summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/exe/css.php38
-rw-r--r--lib/plugins/config/lang/pt-br/lang.php106
-rw-r--r--lib/plugins/popularity/lang/pt-br/intro.txt4
-rw-r--r--lib/tpl/default/style.ini5
-rw-r--r--lib/tpl/dokuwiki/style.ini5
-rw-r--r--lib/tpl/index.php8
6 files changed, 108 insertions, 58 deletions
diff --git a/lib/exe/css.php b/lib/exe/css.php
index 8899ff193..ae160558a 100644
--- a/lib/exe/css.php
+++ b/lib/exe/css.php
@@ -49,14 +49,16 @@ function css_out(){
$tpldir = tpl_basedir();
}
+ // used style.ini file
+ $styleini = css_styleini($tplinc);
+
// The generated script depends on some dynamic options
$cache = new cache('styles'.$_SERVER['HTTP_HOST'].$_SERVER['SERVER_PORT'].DOKU_BASE.$tplinc.$type,'.css');
// load template styles
$tplstyles = array();
- if(@file_exists($tplinc.'style.ini')){
- $ini = parse_ini_file($tplinc.'style.ini',true);
- foreach($ini['stylesheets'] as $file => $mode){
+ if ($styleini) {
+ foreach($styleini['stylesheets'] as $file => $mode) {
$tplstyles[$mode][$tplinc.$file] = $tpldir;
}
}
@@ -72,6 +74,7 @@ function css_out(){
$cache_files = getConfigFiles('main');
$cache_files[] = $tplinc.'style.ini';
+ $cache_files[] = $tplinc.'style.local.ini';
$cache_files[] = __FILE__;
foreach($mediatypes as $mediatype) {
@@ -173,14 +176,37 @@ function css_out(){
* @author Andreas Gohr <andi@splitbrain.org>
*/
function css_applystyle($css,$tplinc){
- if(@file_exists($tplinc.'style.ini')){
- $ini = parse_ini_file($tplinc.'style.ini',true);
- $css = strtr($css,$ini['replacements']);
+ $styleini = css_styleini($tplinc);
+
+ if($styleini){
+ $css = strtr($css,$styleini['replacements']);
}
return $css;
}
/**
+ * Get contents of merged style.ini and style.local.ini as an array.
+ *
+ * @author Anika Henke <anika@selfthinker.org>
+ */
+function css_styleini($tplinc) {
+ $styleini = array();
+
+ foreach (array($tplinc.'style.ini', $tplinc.'style.local.ini') as $ini) {
+ $tmp = (@file_exists($ini)) ? parse_ini_file($ini, true) : array();
+
+ foreach($tmp as $key => $value) {
+ if(array_key_exists($key, $styleini) && is_array($value)) {
+ $styleini[$key] = array_merge($styleini[$key], $tmp[$key]);
+ } else {
+ $styleini[$key] = $value;
+ }
+ }
+ }
+ return $styleini;
+}
+
+/**
* Prints classes for interwikilinks
*
* Interwiki links have two classes: 'interwiki' and 'iw_$name>' where
diff --git a/lib/plugins/config/lang/pt-br/lang.php b/lib/plugins/config/lang/pt-br/lang.php
index 8c0ef713a..7151713d8 100644
--- a/lib/plugins/config/lang/pt-br/lang.php
+++ b/lib/plugins/config/lang/pt-br/lang.php
@@ -39,33 +39,38 @@ $lang['_anti_spam'] = 'Configurações do anti-spam';
$lang['_editing'] = 'Configurações de edição';
$lang['_links'] = 'Configurações de link';
$lang['_media'] = 'Configurações de mídia';
+$lang['_notifications'] = 'Configurações de notificação';
+$lang['_syndication'] = 'Configurações de sindicância';
$lang['_advanced'] = 'Configurações avançadas';
$lang['_network'] = 'Configurações de rede';
$lang['_plugin_sufix'] = 'Configurações de plug-ins';
-$lang['_template_sufix'] = 'Configurações de modelos';
+$lang['_template_sufix'] = 'Configurações do modelo';
$lang['_msg_setting_undefined'] = 'Nenhum metadado configurado.';
$lang['_msg_setting_no_class'] = 'Nenhuma classe definida.';
$lang['_msg_setting_no_default'] = 'Nenhum valor padrão.';
-$lang['fmode'] = 'Modo de criação do arquivo';
-$lang['dmode'] = 'Modo de criação do diretório';
+$lang['title'] = 'Título do wiki';
+$lang['start'] = 'Nome da página inicial';
$lang['lang'] = 'Idioma';
+$lang['template'] = 'Modelo, ou a aparência do wiki.';
+$lang['tagline'] = 'Slogan (caso o modelo suporte isso)';
+$lang['sidebar'] = 'Nome da página da barra lateral (caso o modelo suporte isso). Deixe em branco para desabilitar a barra lateral.';
+$lang['license'] = 'Sob qual licença o seu conteúdo deve ser disponibilizado?';
+$lang['savedir'] = 'Diretório para salvar os dados';
$lang['basedir'] = 'Diretório base';
$lang['baseurl'] = 'URL base';
-$lang['savedir'] = 'Diretório para salvar os dados';
$lang['cookiedir'] = 'Caminhos dos cookies. Deixe em branco para usar a url base.';
-$lang['start'] = 'Nome da página inicial';
-$lang['title'] = 'Título do wiki';
-$lang['template'] = 'Modelo';
-$lang['license'] = 'Sob qual licença o seu conteúdo deve ser disponibilizado?';
-$lang['fullpath'] = 'Indica o caminho completo das páginas no rodapé';
+$lang['dmode'] = 'Modo de criação do diretório';
+$lang['fmode'] = 'Modo de criação do arquivo';
+$lang['allowdebug'] = 'Habilitar a depuração <b>(desabilite se não for necessário!)</b>';
$lang['recent'] = 'Modificações recentes';
+$lang['recent_days'] = 'Quantas mudanças recentes devem ser mantidas (dias)?';
$lang['breadcrumbs'] = 'Número de elementos na trilha de páginas visitadas';
$lang['youarehere'] = 'Trilha hierárquica';
+$lang['fullpath'] = 'Indica o caminho completo das páginas no rodapé';
$lang['typography'] = 'Efetuar modificações tipográficas';
-$lang['htmlok'] = 'Permitir incorporação de HTML';
-$lang['phpok'] = 'Permitir incorporação de PHP';
$lang['dformat'] = 'Formato da data (veja a função <a href="http://www.php.net/strftime">strftime</a> do PHP)';
$lang['signature'] = 'Assinatura';
+$lang['showuseras'] = 'O que exibir quando mostrar o usuário que editou a página pela última vez';
$lang['toptoclevel'] = 'Nível mais alto para a tabela de conteúdos';
$lang['tocminheads'] = 'Quantidade mínima de cabeçalhos para a construção da tabela de conteúdos.';
$lang['maxtoclevel'] = 'Nível máximo para entrar na tabela de conteúdos';
@@ -73,15 +78,8 @@ $lang['maxseclevel'] = 'Nível máximo para gerar uma seção de ediç
$lang['camelcase'] = 'Usar CamelCase para links';
$lang['deaccent'] = '"Limpar" os nomes das páginas';
$lang['useheading'] = 'Usar o primeiro cabeçalho como nome da página';
-$lang['refcheck'] = 'Verificação de referência da mídia';
-$lang['refshow'] = 'Número de referências de mídia a exibir';
-$lang['allowdebug'] = 'Habilitar a depuração <b>(desabilite se não for necessário!)</b>';
-$lang['usewordblock'] = 'Bloquear spam baseado em lista de palavras';
-$lang['indexdelay'] = 'Tempo de espera antes da indexação (seg)';
-$lang['relnofollow'] = 'Usar rel="nofollow" em links externos';
-$lang['mailguard'] = 'Obscurecer endereços de e-mail';
-$lang['iexssprotect'] = 'Verificar a existência de possíveis códigos maliciosos em HTML ou JavaScript nos arquivos enviados';
-$lang['showuseras'] = 'O que exibir quando mostrar o usuário que editou a página pela última vez';
+$lang['sneaky_index'] = 'Por padrão, o DokuWiki irá exibir todos os espaços de nomes na visualização do índice. Ao habilitar essa opção, serão escondidos aqueles que o usuário não tiver permissão de leitura. Isso pode resultar na omissão de subespaços de nomes, tornando o índice inútil para certas configurações de ACL.';
+$lang['hidepages'] = 'Esconder páginas correspondentes (expressão regular)';
$lang['useacl'] = 'Usar listas de controle de acesso';
$lang['autopasswd'] = 'Gerar senhas automaticamente';
$lang['authtype'] = 'Método de autenticação';
@@ -90,58 +88,70 @@ $lang['defaultgroup'] = 'Grupo padrão';
$lang['superuser'] = 'Superusuário - um grupo, usuário ou uma lista separada por vírgulas (usuário1,@grupo1,usuário2) que tenha acesso completo a todas as páginas e funções, independente das definições da ACL';
$lang['manager'] = 'Gerente - um grupo, usuário ou uma lista separada por vírgulas (usuário1,@grupo1,usuário2) que tenha acesso a certas funções de gerenciamento';
$lang['profileconfirm'] = 'Confirmar mudanças no perfil com a senha';
+$lang['rememberme'] = 'Permitir cookies de autenticação permanentes ("Lembre-se de mim")';
$lang['disableactions'] = 'Desabilitar as ações do DokuWiki';
$lang['disableactions_check'] = 'Verificação';
$lang['disableactions_subscription'] = 'Monitoramento';
$lang['disableactions_wikicode'] = 'Ver a fonte/Exportar sem processamento';
$lang['disableactions_other'] = 'Outras ações (separadas por vírgula)';
-$lang['sneaky_index'] = 'Por padrão, o DokuWiki irá exibir todos os espaços de nomes na visualização do índice. Ao habilitar essa opção, serão escondidos aqueles que o usuário não tiver permissão de leitura. Isso pode resultar na omissão de subespaços de nomes, tornando o índice inútil para certas configurações de ACL.';
$lang['auth_security_timeout'] = 'Tempo limite de segurança para autenticações (seg)';
$lang['securecookie'] = 'Os cookies definidos via HTTPS devem ser enviados para o navegador somente via HTTPS? Desabilite essa opção quando somente a autenticação do seu wiki for realizada de maneira segura via SSL e a navegação, de maneira insegura.';
+$lang['remote'] = 'Habilitar o sistema de API remota. Isso permite que outras aplicações acessem o wiki via XML-RPC ou outros mecanismos.';
+$lang['remoteuser'] = 'Restringir o acesso à API remota aos grupos ou usuários definidos aqui (separados por vírgulas). Deixe em branco para permitir o acesso a qualquer um.';
+$lang['usewordblock'] = 'Bloquear spam baseado em lista de palavras';
+$lang['relnofollow'] = 'Usar rel="nofollow" em links externos';
+$lang['indexdelay'] = 'Tempo de espera antes da indexação (seg)';
+$lang['mailguard'] = 'Obscurecer endereços de e-mail';
+$lang['iexssprotect'] = 'Verificar a existência de possíveis códigos maliciosos em HTML ou JavaScript nos arquivos enviados';
+$lang['usedraft'] = 'Salvar o rascunho automaticamente durante a edição';
+$lang['htmlok'] = 'Permitir incorporação de HTML';
+$lang['phpok'] = 'Permitir incorporação de PHP';
+$lang['locktime'] = 'Tempo máximo para o bloqueio de arquivos (seg)';
+$lang['cachetime'] = 'Tempo máximo para o cache (seg)';
+$lang['target____wiki'] = 'Parâmetro "target" para links internos';
+$lang['target____interwiki'] = 'Parâmetro "target" para links interwiki';
+$lang['target____extern'] = 'Parâmetro "target" para links externos';
+$lang['target____media'] = 'Parâmetro "target" para links de mídia';
+$lang['target____windows'] = 'Parâmetro "target" para links do Windows';
+$lang['mediarevisions'] = 'Habilitar revisões de mídias?';
+$lang['refcheck'] = 'Verificação de referência da mídia';
+$lang['refshow'] = 'Número de referências de mídia a exibir';
+$lang['gdlib'] = 'Versão da biblioteca "GD Lib"';
+$lang['im_convert'] = 'Caminho para a ferramenta de conversão ImageMagick';
+$lang['jpg_quality'] = 'Qualidade de compressão do JPG (0-100)';
+$lang['fetchsize'] = 'Tamanho máximo (em bytes) que o "fetch.php" pode transferir do exterior';
+$lang['subscribers'] = 'Habilitar o suporte ao monitoramento de páginas';
+$lang['subscribe_time'] = 'Tempo de espera antes do envio das listas e mensagens de monitoramento (segundos); este tempo deve ser menor que o especificado no parâmetro recent_days';
+$lang['notify'] = 'Enviar notificações de mudança para esse endereço de e-mail';
+$lang['registernotify'] = 'Enviar informações de usuários registrados para esse endereço de e-mail';
+$lang['mailfrom'] = 'Endereço de e-mail a ser utilizado para mensagens automáticas';
+$lang['mailprefix'] = 'Prefixo do assunto dos e-mails de envio automático';
+$lang['htmlmail'] = 'Enviar e-mail HTML multipartes, que têm uma aparência melhor, mas um tamanho maior. Desabilite para enviar e-mails em texto puro.';
+$lang['sitemap'] = 'Gerar Google Sitemap (dias)';
+$lang['rss_type'] = 'Tipo de fonte XML';
+$lang['rss_linkto'] = 'Os links da fonte XML apontam para';
+$lang['rss_content'] = 'O que deve ser exibido nos itens da fonte XML?';
+$lang['rss_update'] = 'Intervalo de atualização da fonte XML (seg)';
+$lang['rss_show_summary'] = 'Resumo de exibição da fonte XML no título';
+$lang['rss_media'] = 'Que tipo de alterações devem ser listadas na fonte XML?';
$lang['updatecheck'] = 'Verificar atualizações e avisos de segurança? O DokuWiki precisa contactar o "splitbrain.org" para efetuar esse recurso.';
$lang['userewrite'] = 'Usar URLs "limpas"';
$lang['useslash'] = 'Usar a barra como separador de espaços de nomes nas URLs';
-$lang['usedraft'] = 'Salvar o rascunho automaticamente durante a edição';
$lang['sepchar'] = 'Separador de palavras no nome da página';
$lang['canonical'] = 'Usar URLs absolutas (http://servidor/caminho)';
$lang['fnencode'] = 'Método de codificação não-ASCII de nome de arquivos.';
$lang['autoplural'] = 'Verificar formas plurais nos links';
$lang['compression'] = 'Método de compressão para arquivos antigos';
-$lang['cachetime'] = 'Tempo máximo para o cache (seg)';
-$lang['locktime'] = 'Tempo máximo para o bloqueio de arquivos (seg)';
-$lang['fetchsize'] = 'Tamanho máximo (em bytes) que o "fetch.php" pode transferir do exterior';
-$lang['notify'] = 'Enviar notificações de mudança para esse endereço de e-mail';
-$lang['registernotify'] = 'Enviar informações de usuários registrados para esse endereço de e-mail';
-$lang['mailfrom'] = 'Endereço de e-mail a ser utilizado para mensagens automáticas';
-$lang['mailprefix'] = 'Prefixo do assunto dos e-mails de envio automático';
$lang['gzip_output'] = 'Usar "Content-Encoding" do gzip para o código xhtml';
-$lang['gdlib'] = 'Versão da biblioteca "GD Lib"';
-$lang['im_convert'] = 'Caminho para a ferramenta de conversão ImageMagick';
-$lang['jpg_quality'] = 'Qualidade de compressão do JPG (0-100)';
-$lang['subscribers'] = 'Habilitar o suporte ao monitoramento de páginas';
-$lang['subscribe_time'] = 'Tempo de espera antes do envio das listas e mensagens de monitoramento (segundos); este tempo deve ser menor que o especificado no parâmetro recent_days';
$lang['compress'] = 'Compactar as saídas de CSS e JavaScript';
$lang['cssdatauri'] = 'Tamanho máximo em bytes para o qual as imagens referenciadas em arquivos CSS devam ser incorporadas na folha de estilos (o arquivo CSS) para reduzir o custo dos pedidos HTTP. Essa técnica não funcionará na versões do IE < 8! Valores de <code>400</code> a <code>600</code> são bons. Defina o valor <code>0</code> para desativar.';
-$lang['hidepages'] = 'Esconder páginas correspondentes (expressão regular)';
$lang['send404'] = 'Enviar "HTTP 404/Página não encontrada" para páginas não existentes';
-$lang['sitemap'] = 'Gerar Google Sitemap (dias)';
$lang['broken_iua'] = 'A função "ignore_user_abort" está com defeito no seu sistema? Isso pode causar um índice de busca defeituoso. IIS+PHP/CGI reconhecidamente possui esse erro. Veja o <a href="http://bugs.splitbrain.org/?do=details&amp;task_id=852">bug 852</a> para mais informações.';
$lang['xsendfile'] = 'Usar o cabeçalho "X-Sendfile" para permitir que o servidor web encaminhe arquivos estáticos? Seu servidor web precisa ter suporte a isso.';
$lang['renderer_xhtml'] = 'Renderizador a ser utilizado para a saída principal (xhtml) do wiki';
$lang['renderer__core'] = '%s (núcleo do DokuWiki)';
$lang['renderer__plugin'] = '%s ("plug-in")';
-$lang['rememberme'] = 'Permitir cookies de autenticação permanentes ("Lembre-se de mim")';
-$lang['rss_type'] = 'Tipo de fonte XML';
-$lang['rss_linkto'] = 'Os links da fonte XML apontam para';
-$lang['rss_content'] = 'O que deve ser exibido nos itens da fonte XML?';
-$lang['rss_update'] = 'Intervalo de atualização da fonte XML (seg)';
-$lang['recent_days'] = 'Quantas mudanças recentes devem ser mantidas (dias)?';
-$lang['rss_show_summary'] = 'Resumo de exibição da fonte XML no título';
-$lang['target____wiki'] = 'Parâmetro "target" para links internos';
-$lang['target____interwiki'] = 'Parâmetro "target" para links interwiki';
-$lang['target____extern'] = 'Parâmetro "target" para links externos';
-$lang['target____media'] = 'Parâmetro "target" para links de mídia';
-$lang['target____windows'] = 'Parâmetro "target" para links do Windows';
+$lang['dnslookups'] = 'O DokuWiki procurará pelo nome de host dos endereços IP remotos dos usuários que estão editando as páginas. Caso você tenha um DNS lento, ele não esteja funcionando ou, ainda, você não queira esse recurso, desabilite essa opção.';
$lang['proxy____host'] = 'Nome do servidor proxy';
$lang['proxy____port'] = 'Porta do proxy';
$lang['proxy____user'] = 'Nome de usuário do proxy';
diff --git a/lib/plugins/popularity/lang/pt-br/intro.txt b/lib/plugins/popularity/lang/pt-br/intro.txt
index 306cb2820..e07aa0ac3 100644
--- a/lib/plugins/popularity/lang/pt-br/intro.txt
+++ b/lib/plugins/popularity/lang/pt-br/intro.txt
@@ -1,9 +1,9 @@
====== Retorno de Popularidade ======
-Essa ferramenta coleta dados anônimos sobre o seu wiki e permite que você os envie para os desenvolvedores do DokuWiki. Isso ajuda-os a compreender como o DokuWiki é utilizado pelos seus usuários e garante que decisões para futuros desenvolvimentos sejam respaldadas por estatísticas de uso real.
+Essa [[doku>popularity|ferramenta]] coleta dados anônimos sobre o seu wiki e permite que você os envie para os desenvolvedores do DokuWiki. Isso ajuda-os a compreender como o DokuWiki é utilizado pelos seus usuários e garante que decisões para futuros desenvolvimentos sejam respaldadas por estatísticas de uso real.
Você é encorajado a repetir esse procedimento de tempos em tempos, para manter os desenvolvedores informados quando o seu wiki for alterado. Seus pacotes de dados repetidos serão categorizados por uma identificação anônima.
Os dados coletados contém informações do tipo: a versão do seu DokuWiki, o número e tamanho das suas páginas e arquivos, plug-ins instalados e informações sobre a sua instalação do PHP.
-Os dados brutos que serão enviados é mostrado abaixo. Por favor, utilize o botão "Enviar dados" para transferir a informação.
+Os dados brutos que serão enviados serão exibidos abaixo. Por favor, utilize o botão "Enviar dados" para transferir a informação.
diff --git a/lib/tpl/default/style.ini b/lib/tpl/default/style.ini
index 7d27381c9..0706303d0 100644
--- a/lib/tpl/default/style.ini
+++ b/lib/tpl/default/style.ini
@@ -1,6 +1,11 @@
; Please see http://www.php.net/manual/en/function.parse-ini-file.php
; for limitations of the ini format used here
+; To extend this file or make changes to it, it is recommended to create
+; a style.local.ini file to prevent losing any changes after an upgrade.
+; Please don't forget to copy the section your changes should be under
+; (i.e. [stylesheets] or [replacements]) into that file as well.
+
; Define the stylesheets your template uses here. The second value
; defines for which output media the style should be loaded. Currently
; print, screen and rtl are supported. rtl styles are loaded additionally
diff --git a/lib/tpl/dokuwiki/style.ini b/lib/tpl/dokuwiki/style.ini
index d0292e9b1..d5cc68852 100644
--- a/lib/tpl/dokuwiki/style.ini
+++ b/lib/tpl/dokuwiki/style.ini
@@ -1,6 +1,11 @@
; Please see http://www.php.net/manual/en/function.parse-ini-file.php
; for limitations of the ini format used here
+; To extend this file or make changes to it, it is recommended to create
+; a style.local.ini file to prevent losing any changes after an upgrade.
+; Please don't forget to copy the section your changes should be under
+; (i.e. [stylesheets] or [replacements]) into that file as well.
+
; Define the stylesheets your template uses here. The second value
; defines for which output media the style should be loaded. Currently
; print, screen and all are supported.
diff --git a/lib/tpl/index.php b/lib/tpl/index.php
index 357cc1f0d..3c00ab8e8 100644
--- a/lib/tpl/index.php
+++ b/lib/tpl/index.php
@@ -43,7 +43,11 @@ require_once(DOKU_INC.'inc/init.php');
</head>
<body>
<?php
-$ini = @parse_ini_file($conf['template'].'/style.ini',true);
+// get merged style.ini
+define('SIMPLE_TEST', true); // hack to prevent css output and headers
+require_once(DOKU_INC.'lib/exe/css.php');
+$ini = css_styleini(tpl_incdir());
+
if ($ini) {
echo '<table>';
echo "<caption>".htmlspecialchars($conf['template'])."'s style.ini</caption>";
@@ -60,7 +64,7 @@ if ($ini) {
}
echo '</table>';
} else {
- echo "<p>Non-existent template: <strong>".htmlspecialchars($conf['template'])."</strong></p>";
+ echo "<p>Non-existent or invalid template or style.ini: <strong>".htmlspecialchars($conf['template'])."</strong></p>";
}
?>
</body>