adding src
3
src/config.php
Normal file
|
@ -0,0 +1,3 @@
|
|||
<?php
|
||||
define('PLX_CONFIG_PATH', 'data/configuration/');
|
||||
?>
|
1
src/core/.htaccess
Normal file
|
@ -0,0 +1 @@
|
|||
Options -Indexes
|
426
src/core/admin/article.php
Normal file
|
@ -0,0 +1,426 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition d'un article
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F et Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
if(!isset($_POST['preview']))
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminArticlePrepend'));
|
||||
|
||||
# validation de l'id de l'article si passé en parametre
|
||||
if(isset($_GET['a']) AND !preg_match('/^_?[0-9]{4}$/',$_GET['a'])) {
|
||||
plxMsg::Error(L_ERR_UNKNOWN_ARTICLE); # Article inexistant
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Formulaire validé
|
||||
if(!empty($_POST)) { # Création, mise à jour, suppression ou aperçu
|
||||
|
||||
if(!isset($_POST['catId'])) $_POST['catId']=array();
|
||||
# Titre par défaut si titre vide
|
||||
if(trim($_POST['title'])=='') $_POST['title'] = L_DEFAULT_NEW_ARTICLE_TITLE;
|
||||
# Si demande d'enregistrement en brouillon on ajoute la categorie draft à la liste et on retire la demande de validation
|
||||
if(isset($_POST['draft']) AND !in_array('draft',$_POST['catId'])) array_unshift($_POST['catId'], 'draft');
|
||||
# si aucune catégorie sélectionnée on place l'article dans la catégorie "non classé"
|
||||
if(sizeof($_POST['catId'])==1 AND $_POST['catId'][0]=='draft') $_POST['catId'][]='000';
|
||||
else $_POST['catId'] = array_filter($_POST['catId'], create_function('$a', 'return $a!="000";'));
|
||||
# Si demande de publication ou demande de validation, on supprime la catégorie draft si elle existe
|
||||
if((isset($_POST['update']) OR isset($_POST['publish']) OR isset($_POST['moderate'])) AND isset($_POST['catId'])) $_POST['catId'] = array_filter($_POST['catId'], create_function('$a', 'return $a!="draft";'));
|
||||
# Si profil PROFIL_WRITER on vérifie l'id du rédacteur connecté et celui de l'article
|
||||
if($_SESSION['profil']==PROFIL_WRITER AND isset($_POST['author']) AND $_SESSION['user']!=$_POST['author']) $_POST['author']=$_SESSION['user'];
|
||||
# Si profil PROFIL_WRITER on vérifie que l'article n'est pas celui d'un autre utilisateur
|
||||
if($_SESSION['profil']==PROFIL_WRITER AND isset($_POST['artId']) AND $_POST['artId']!='0000') {
|
||||
# On valide l'article
|
||||
if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$_POST['artId'].'.([home[draft|0-9,]*).'.$_SESSION['user'].'.(.+).xml$/')) == false) { # Article inexistant
|
||||
plxMsg::Error(L_ERR_UNKNOWN_ARTICLE);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
# Previsualisation d'un article
|
||||
if(!empty($_POST['preview'])) {
|
||||
$art=array();
|
||||
$art['title'] = trim($_POST['title']);
|
||||
$art['allow_com'] = $_POST['allow_com'];
|
||||
$art['template'] = basename($_POST['template']);
|
||||
$art['chapo'] = trim($_POST['chapo']);
|
||||
$art['content'] = trim($_POST['content']);
|
||||
$art['tags'] = trim($_POST['tags']);
|
||||
$art['meta_description'] = $_POST['meta_description'];
|
||||
$art['meta_keywords'] = $_POST['meta_keywords'];
|
||||
$art['title_htmltag'] = $_POST['title_htmltag'];
|
||||
$art['filename'] = '';
|
||||
$art['numero'] = $_POST['artId'];
|
||||
$art['author'] = $_POST['author'];
|
||||
$art['categorie'] = '';
|
||||
if(!empty($_POST['catId'])) {
|
||||
$array=array();
|
||||
foreach($_POST['catId'] as $k => $v) {
|
||||
if($v!='draft') $array[]=$v;
|
||||
}
|
||||
$art['categorie']=implode(',',$array);
|
||||
}
|
||||
$art['date'] = $_POST['year'].$_POST['month'].$_POST['day'].substr(str_replace(':','',$_POST['time']),0,4);
|
||||
$art['nb_com'] = 0;
|
||||
if(trim($_POST['url']) == '')
|
||||
$art['url'] = plxUtils::title2url($_POST['title']);
|
||||
else
|
||||
$art['url'] = plxUtils::title2url($_POST['url']);
|
||||
if($art['url'] == '') $art['url'] = L_DEFAULT_NEW_ARTICLE_URL;
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminArticlePreview'));
|
||||
|
||||
$article[0] = $art;
|
||||
$_SESSION['preview'] = $article;
|
||||
header('Location: '.PLX_ROOT.'index.php?preview');
|
||||
exit;
|
||||
}
|
||||
# Suppression d'un article
|
||||
if(isset($_POST['delete'])) {
|
||||
$plxAdmin->delArticle($_POST['artId']);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
# Mode création ou maj
|
||||
if(isset($_POST['update']) OR isset($_POST['publish']) OR isset($_POST['moderate']) OR isset($_POST['draft'])) {
|
||||
|
||||
$valid = true;
|
||||
# Vérification de l'unicité de l'url
|
||||
$_POST['url'] = plxUtils::title2url(trim($_POST['url'])==''?$_POST['title']:$_POST['url']);
|
||||
foreach($plxAdmin->plxGlob_arts->aFiles as $numart => $filename) {
|
||||
if(preg_match("/^_?[0-9]{4}.([0-9,|home|draft]*).[0-9]{3}.[0-9]{12}.".$_POST["url"].".xml$/", $filename)) {
|
||||
if($numart!=str_replace('_', '',$_POST['artId'])) {
|
||||
$valid = plxMsg::Error(L_ERR_URL_ALREADY_EXISTS." : ".plxUtils::strCheck($_POST["url"])) AND $valid;
|
||||
}
|
||||
}
|
||||
}
|
||||
# Vérification de la validité de la date de publication
|
||||
if(!plxDate::checkDate($_POST['day'],$_POST['month'],$_POST['year'],$_POST['time'])) {
|
||||
$valid = plxMsg::Error(L_ERR_INVALID_PUBLISHING_DATE) AND $valid;
|
||||
}
|
||||
if($valid) {
|
||||
$plxAdmin->editArticle($_POST,$_POST['artId']);
|
||||
header('Location: article.php?a='.$_POST['artId']);
|
||||
exit;
|
||||
}
|
||||
|
||||
}
|
||||
# Ajout d'une catégorie
|
||||
if(isset($_POST['new_category'])) {
|
||||
# Ajout de la nouvelle catégorie
|
||||
$plxAdmin->editCategories($_POST);
|
||||
# On recharge la nouvelle liste
|
||||
$plxAdmin->getCategories(path('XMLFILE_CATEGORIES'));
|
||||
$_GET['a']=$_POST['artId'];
|
||||
}
|
||||
# Alimentation des variables
|
||||
$artId = $_POST['artId'];
|
||||
$title = trim($_POST['title']);
|
||||
$author = $_POST['author'];
|
||||
$catId = isset($_POST['catId'])?$_POST['catId']:array();
|
||||
$date['day'] = $_POST['day'];
|
||||
$date['month'] = $_POST['month'];
|
||||
$date['year'] = $_POST['year'];
|
||||
$date['time'] = $_POST['time'];
|
||||
$chapo = trim($_POST['chapo']);
|
||||
$content = trim($_POST['content']);
|
||||
$tags = trim($_POST['tags']);
|
||||
$url = $_POST['url'];
|
||||
$allow_com = $_POST['allow_com'];
|
||||
$template = $_POST['template'];
|
||||
$meta_description = $_POST['meta_description'];
|
||||
$meta_keywords = $_POST['meta_keywords'];
|
||||
$title_htmltag = $_POST['title_htmltag'];
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminArticlePostData'));
|
||||
} elseif(!empty($_GET['a'])) { # On n'a rien validé, c'est pour l'édition d'un article
|
||||
# On va rechercher notre article
|
||||
if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$_GET['a'].'.(.+).xml$/')) == false) { # Article inexistant
|
||||
plxMsg::Error(L_ERR_UNKNOWN_ARTICLE);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
# On parse et alimente nos variables
|
||||
$result = $plxAdmin->parseArticle(PLX_ROOT.$plxAdmin->aConf['racine_articles'].$aFile['0']);
|
||||
$title = trim($result['title']);
|
||||
$chapo = trim($result['chapo']);
|
||||
$content = trim($result['content']);
|
||||
$tags = trim($result['tags']);
|
||||
$author = $result['author'];
|
||||
$url = $result['url'];
|
||||
$date = plxDate::date2Array($result['date']);
|
||||
$catId = explode(',', $result['categorie']);
|
||||
$artId = $result['numero'];
|
||||
$allow_com = $result['allow_com'];
|
||||
$template = $result['template'];
|
||||
$meta_description=$result['meta_description'];
|
||||
$meta_keywords=$result['meta_keywords'];
|
||||
$title_htmltag = $result['title_htmltag'];
|
||||
|
||||
if($author!=$_SESSION['user'] AND $_SESSION['profil']==PROFIL_WRITER) {
|
||||
plxMsg::Error(L_ERR_FORBIDDEN_ARTICLE);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminArticleParseData'));
|
||||
|
||||
} else { # On a rien validé, c'est pour la création d'un article
|
||||
$title = plxUtils::strRevCheck(L_DEFAULT_NEW_ARTICLE_TITLE);
|
||||
$chapo = $url = '';
|
||||
$content = '';
|
||||
$tags = '';
|
||||
$author = $_SESSION['user'];
|
||||
$date = array ('year' => date('Y'),'month' => date('m'),'day' => date('d'),'time' => date('H:i'));
|
||||
$catId = array('draft');
|
||||
$artId = '0000';
|
||||
$allow_com = $plxAdmin->aConf['allow_com'];
|
||||
$template = 'article.php';
|
||||
$meta_description=$meta_keywords=$title_htmltag='';
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminArticleInitData'));
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
# On construit la liste des utilisateurs
|
||||
foreach($plxAdmin->aUsers as $_userid => $_user) {
|
||||
if($_user['active'] AND !$_user['delete'] ) {
|
||||
if($_user['profil']==PROFIL_ADMIN)
|
||||
$_users[L_PROFIL_ADMIN][$_userid] = plxUtils::strCheck($_user['name']);
|
||||
elseif($_user['profil']==PROFIL_MANAGER)
|
||||
$_users[L_PROFIL_MANAGER][$_userid] = plxUtils::strCheck($_user['name']);
|
||||
elseif($_user['profil']==PROFIL_MODERATOR)
|
||||
$_users[L_PROFIL_MODERATOR][$_userid] = plxUtils::strCheck($_user['name']);
|
||||
elseif($_user['profil']==PROFIL_EDITOR)
|
||||
$_users[L_PROFIL_EDITOR][$_userid] = plxUtils::strCheck($_user['name']);
|
||||
else
|
||||
$_users[L_PROFIL_WRITER][$_userid] = plxUtils::strCheck($_user['name']);
|
||||
}
|
||||
}
|
||||
|
||||
# On récupère les templates des articles
|
||||
$files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style']);
|
||||
if ($array = $files->query('/^article(-[a-z0-9-_]+)?.php$/')) {
|
||||
foreach($array as $k=>$v)
|
||||
$aTemplates[$v] = $v;
|
||||
}
|
||||
$cat_id='000';
|
||||
?>
|
||||
|
||||
<form action="article.php" method="post" id="form_article">
|
||||
|
||||
<div id="extra-container">
|
||||
|
||||
<div id="extra-sidebar">
|
||||
<p class="field_head"><?php echo L_ARTICLE_STATUS ?> :
|
||||
<strong>
|
||||
<?php
|
||||
if(isset($_GET['a']) AND preg_match('/^_[0-9]{4}$/',$_GET['a']))
|
||||
echo L_AWAITING;
|
||||
elseif(in_array('draft', $catId)) {
|
||||
echo L_DRAFT;
|
||||
echo '<input type="hidden" name="catId[]" value="draft" />';
|
||||
}
|
||||
else
|
||||
echo L_PUBLISHED;
|
||||
?>
|
||||
</strong>
|
||||
</p>
|
||||
<fieldset>
|
||||
<p><label for="id_author"><?php echo L_ARTICLE_LIST_AUTHORS ?> : </label></p>
|
||||
<?php
|
||||
if($_SESSION['profil'] < PROFIL_WRITER)
|
||||
plxUtils::printSelect('author', $_users, $author);
|
||||
else {
|
||||
echo '<input type="hidden" id="id_author" name="author" value="'.$author.'" />';
|
||||
echo '<strong>'.plxUtils::strCheck($plxAdmin->aUsers[$author]['name']).'</strong>';
|
||||
}
|
||||
?>
|
||||
<p><label><?php echo L_ARTICLE_DATE ?> :</label></p>
|
||||
<?php plxUtils::printInput('day',$date['day'],'text','2-2',false,'fld1'); ?>
|
||||
<?php plxUtils::printInput('month',$date['month'],'text','2-2',false,'fld1'); ?>
|
||||
<?php plxUtils::printInput('year',$date['year'],'text','2-4',false,'fld2'); ?>
|
||||
<?php plxUtils::printInput('time',$date['time'],'text','2-5',false,'fld2'); ?>
|
||||
<a id="id_cal" href="javascript:void(0)" onclick="dateNow(<?php echo date('Z') ?>); return false;" title="<?php L_NOW; ?>"><img src="theme/images/date.png" alt="" /></a>
|
||||
|
||||
<p><label><?php echo L_ARTICLE_CATEGORIES ?> :</label></p>
|
||||
<?php
|
||||
$selected = (is_array($catId) AND in_array('000', $catId)) ? ' checked="checked"' : '';
|
||||
echo '<input readonly="readonly" disabled="disabled" type="checkbox" id="cat_unclassified" name="catId[]"'.$selected.' value="000" /><label for="cat_unclassified"> '. L_UNCLASSIFIED .'</label><br />';
|
||||
$selected = (is_array($catId) AND in_array('home', $catId)) ? ' checked="checked"' : '';
|
||||
echo '<input type="checkbox" id="cat_home" name="catId[]"'.$selected.' value="home" /><label for="cat_home"> '. L_CATEGORY_HOME_PAGE .'</label><br />';
|
||||
foreach($plxAdmin->aCats as $cat_id => $cat_name) {
|
||||
$selected = (is_array($catId) AND in_array($cat_id, $catId)) ? ' checked="checked"' : '';
|
||||
echo '<input type="checkbox" id="cat_'.$cat_id.'" name="catId[]"'.$selected.' value="'.$cat_id.'" />';
|
||||
if($plxAdmin->aCats[$cat_id]['active'])
|
||||
echo '<label for="cat_'.$cat_id.'"> '.plxUtils::strCheck($cat_name['name']).'</label><br />';
|
||||
else
|
||||
echo '<label for="cat_'.$cat_id.'"> <em>'.plxUtils::strCheck($cat_name['name']).'</em></label><br />';
|
||||
}
|
||||
?>
|
||||
|
||||
<?php if($_SESSION['profil'] < PROFIL_WRITER) : ?>
|
||||
<p><label for="id_new_catname"><?php echo L_NEW_CATEGORY ?> :</label></p>
|
||||
<?php plxUtils::printInput('new_catname','','text','17-50') ?>
|
||||
<input class="button new" type="submit" name="new_category" value="<?php echo L_CATEGORY_ADD_BUTTON ?>" />
|
||||
<?php endif; ?>
|
||||
|
||||
<p><label for="id_tags"><?php echo L_ARTICLE_TAGS_FIELD ?> :</label> <a class="help" title="<?php echo L_ARTICLE_TAGS_FIELD_TITLE ?>"> </a></p>
|
||||
<?php plxUtils::printInput('tags',$tags,'text','25-255'); ?>
|
||||
<a title="<?php echo L_ARTICLE_TOGGLER_TITLE ?>" id="toggler" href="javascript:void(0)" onclick="toggleDiv('tags','toggler','+','-')" style="outline:none">+</a>
|
||||
<div id="tags" style="display:none;margin-top:5px">
|
||||
<?php
|
||||
if($plxAdmin->aTags) {
|
||||
$array=array();
|
||||
foreach($plxAdmin->aTags as $tag) {
|
||||
if($tags = array_map('trim', explode(',', $tag['tags']))) {
|
||||
foreach($tags as $tag) {
|
||||
if($tag!='') {
|
||||
$t = plxUtils::title2url($tag);
|
||||
if(!isset($array[$tag]))
|
||||
$array[$tag]=array('url'=>$t,'count'=>1);
|
||||
else
|
||||
$array[$tag]['count']++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
array_multisort($array);
|
||||
foreach($array as $tagname => $tag) {
|
||||
echo '<a href="javascript:void(0)" onclick="insTag(\'tags\',\''.$tagname.'\')" title="'.plxUtils::strCheck($tagname).' ('.$tag['count'].')">'.plxUtils::strCheck($tagname).'</a> ('.$tag['count'].') ';
|
||||
}
|
||||
}
|
||||
else echo L_NO_TAG;
|
||||
?>
|
||||
</div>
|
||||
|
||||
<?php if($plxAdmin->aConf['allow_com']=='1') : ?>
|
||||
<p><label for="id_allow_com"><?php echo L_ALLOW_COMMENTS ?> :</label></p>
|
||||
<?php plxUtils::printSelect('allow_com',array('1'=>L_YES,'0'=>L_NO),$allow_com); ?>
|
||||
<?php else: ?>
|
||||
<?php plxUtils::printInput('allow_com','0','hidden'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<p><label for="id_url"><?php echo L_ARTICLE_URL_FIELD ?> :</label> <a class="help" title="<?php echo L_ARTICLE_URL_FIELD_TITLE ?>"> </a></p>
|
||||
<?php plxUtils::printInput('url',$url,'text','27-255'); ?>
|
||||
|
||||
<p><label for="id_template"><?php echo L_ARTICLE_TEMPLATE_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printSelect('template', $aTemplates, $template); ?>
|
||||
|
||||
<p><label for="id_title_htmltag"><?php echo L_ARTICLE_TITLE_HTMLTAG ?> :</label></p>
|
||||
<?php plxUtils::printInput('title_htmltag',plxUtils::strCheck($title_htmltag),'text','27-255'); ?>
|
||||
|
||||
<p><label for="id_meta_description"><?php echo L_ARTICLE_META_DESCRIPTION ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_description',plxUtils::strCheck($meta_description),'text','27-255'); ?>
|
||||
|
||||
<p><label for="id_meta_keywords"><?php echo L_ARTICLE_META_KEYWORDS ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_keywords',plxUtils::strCheck($meta_keywords),'text','27-255'); ?>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminArticleSidebar')) # Hook Plugins ?>
|
||||
|
||||
<?php if($artId != '0000') : ?>
|
||||
<ul class="opts">
|
||||
<li> <a href="comments.php?a=<?php echo $artId ?>&page=1" title="<?php echo L_ARTICLE_MANAGE_COMMENTS_TITLE ?>"><?php echo L_ARTICLE_MANAGE_COMMENTS ?></a></li>
|
||||
<li> <a href="comment_new.php?a=<?php echo $artId ?>" title="<?php echo L_ARTICLE_NEW_COMMENT_TITLE ?>"><?php echo L_ARTICLE_NEW_COMMENT ?></a></li>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
|
||||
</fieldset>
|
||||
|
||||
</div><!-- extra sidebar -->
|
||||
|
||||
<div id="extra-content">
|
||||
|
||||
<p class="back"><a href="index.php"><?php echo L_BACK_TO_ARTICLES ?></a></p>
|
||||
|
||||
<h2><?php echo (empty($_GET['a']))?L_MENU_NEW_ARTICLES:L_ARTICLE_EDITING; ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminArticleTop')) # Hook Plugins ?>
|
||||
|
||||
<div class="form_content">
|
||||
<fieldset>
|
||||
<?php plxUtils::printInput('artId',$artId,'hidden'); ?>
|
||||
<p><label for="id_title"><?php echo L_ARTICLE_TITLE ?> :</label></p>
|
||||
<?php plxUtils::printInput('title',plxUtils::strCheck($title),'text','42-255'); ?>
|
||||
<p id="p_chapo">
|
||||
<label for="id_chapo"><?php echo L_HEADLINE_FIELD ?> :</label>
|
||||
|
||||
<a id="toggler_chapo" href="javascript:void(0)" onclick="toggleDiv('toggle_chapo', 'toggler_chapo', '<?php echo L_ARTICLE_CHAPO_DISPLAY ?>','<?php echo L_ARTICLE_CHAPO_HIDE ?>')"><?php echo $chapo==''?L_ARTICLE_CHAPO_DISPLAY:L_ARTICLE_CHAPO_HIDE ?></a>
|
||||
</p>
|
||||
<div id="toggle_chapo"<?php echo $chapo!=''?'':' style="display:none"' ?>><?php plxUtils::printArea('chapo',plxUtils::strCheck($chapo),35,8); ?></div>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_CONTENT_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($content),35,28); ?>
|
||||
<?php if($artId!='' AND $artId!='0000') : ?>
|
||||
<?php $link = $plxAdmin->urlRewrite('index.php?article'.intval($artId).'/'.$url) ?>
|
||||
<p id="p_link"><label for="id_link"><?php echo L_LINK_FIELD ?> : </label>
|
||||
<?php echo '<a onclick="this.target=\'_blank\';return true;" href="'.$link.'" title="'.L_LINK_ACCESS.'">'.L_LINK_VIEW.'</a>'; ?>
|
||||
</p>
|
||||
<?php echo '<input id="id_link" onclick="this.select()" class="readonly" readonly="readonly" type="text" value="'.$link.'" />' ?>
|
||||
<?php endif; ?>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminArticleContent')) ?>
|
||||
</div>
|
||||
|
||||
<div class="form_bottom">
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button preview" type="submit" name="preview" onclick="this.form.target='_blank';return true;" value="<?php echo L_ARTICLE_PREVIEW_BUTTON ?>"/>
|
||||
<?php
|
||||
if($_SESSION['profil']>PROFIL_MODERATOR AND $plxAdmin->aConf['mod_art']) {
|
||||
if(in_array('draft', $catId)) { # brouillon
|
||||
if($artId!='0000') # nouvel article
|
||||
echo '<input class="button delete" type="submit" name="delete" value="'.L_DELETE.'" onclick="Check=confirm(\''.L_ARTICLE_DELETE_CONFIRM.'\');if(Check==false) {return false;} else {this.form.target=\'_self\';return true;}" />';
|
||||
echo '<input class="button" onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="'.L_ARTICLE_DRAFT_BUTTON.'"/>';
|
||||
echo '<input class="button submit" onclick="this.form.target=\'_self\';return true;" type="submit" name="moderate" value="'.L_ARTICLE_MODERATE_BUTTON.'"/>';
|
||||
} else {
|
||||
if(isset($_GET['a']) AND preg_match('/^_[0-9]{4}$/',$_GET['a'])) { # en attente
|
||||
echo '<input class="button delete" type="submit" name="delete" value="'.L_DELETE.'" onclick="Check=confirm(\''.L_ARTICLE_DELETE_CONFIRM.'\');if(Check==false) {return false;} else {this.form.target=\'_self\';return true;}" />';
|
||||
echo '<input class="button" onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="'.L_ARTICLE_DRAFT_BUTTON.'"/>';
|
||||
echo '<input class="button update" onclick="this.form.target=\'_self\';return true;" type="submit" name="update" value="' . L_ARTICLE_UPDATE_BUTTON . '"/>';
|
||||
} else {
|
||||
echo '<input class="button" onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="'.L_ARTICLE_DRAFT_BUTTON.'"/>';
|
||||
echo '<input class="button submit" onclick="this.form.target=\'_self\';return true;" type="submit" name="moderate" value="'.L_ARTICLE_MODERATE_BUTTON.'"/>';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if($artId!='0000')
|
||||
echo '<input class="button delete" type="submit" name="delete" value="'.L_DELETE.'" onclick="Check=confirm(\''.L_ARTICLE_DELETE_CONFIRM.'\');if(Check==false) {return false;} else {this.form.target=\'_self\';return true;}" />';
|
||||
if(in_array('draft', $catId)) {
|
||||
echo '<input class="button" onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="' . L_ARTICLE_DRAFT_BUTTON . '"/>';
|
||||
echo '<input class="button submit" onclick="this.form.target=\'_self\';return true;" type="submit" name="publish" value="' . L_ARTICLE_PUBLISHING_BUTTON . '"/>';
|
||||
} else {
|
||||
if(!isset($_GET['a']) OR preg_match('/^_[0-9]{4}$/',$_GET['a']))
|
||||
echo '<input class="button submit" onclick="this.form.target=\'_self\';return true;" type="submit" name="publish" value="' . L_ARTICLE_PUBLISHING_BUTTON . '"/>';
|
||||
else
|
||||
echo '<input class="button" onclick="this.form.target=\'_self\';return true;" type="submit" name="draft" value="' . L_ARTICLE_OFFLINE_BUTTON . '"/>';
|
||||
echo '<input class="button update" onclick="this.form.target=\'_self\';return true;" type="submit" name="update" value="' . L_ARTICLE_UPDATE_BUTTON . '"/>';
|
||||
}
|
||||
}
|
||||
?>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div><!-- extra-content -->
|
||||
|
||||
</div><!-- extra container -->
|
||||
|
||||
</form>
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminArticleFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
116
src/core/admin/auth.php
Normal file
|
@ -0,0 +1,116 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Page d'authentification
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F et Florent MONTHEL
|
||||
**/
|
||||
|
||||
# Variable pour retrouver la page d'authentification
|
||||
define('PLX_AUTHPAGE', true);
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminAuthPrepend'));
|
||||
|
||||
# Initialisation variable erreur
|
||||
$error = '';
|
||||
$msg = '';
|
||||
|
||||
# Control et filtrage du parametre $_GET['p']
|
||||
$redirect=$plxAdmin->aConf['racine'].'core/admin/';
|
||||
if(!empty($_GET['p'])) {
|
||||
$racine = parse_url($plxAdmin->aConf['racine']);
|
||||
$get_p = parse_url(urldecode($_GET['p']));
|
||||
$error = (!$get_p OR (isset($get_p['host']) AND $racine['host']!=$get_p['host']));
|
||||
if(!$error AND !empty($get_p['path']) AND file_exists(PLX_ROOT.'core/admin/'.basename($get_p['path']))) {
|
||||
# filtrage des parametres de l'url
|
||||
$query='';
|
||||
if(isset($get_p['query'])) {
|
||||
$query=strtok($get_p['query'],'=');
|
||||
$query=($query[0]!='d'?'?'.$get_p['query']:'');
|
||||
}
|
||||
# url de redirection
|
||||
$redirect=$get_p['path'].$query;
|
||||
}
|
||||
}
|
||||
|
||||
# Déconnexion
|
||||
if(!empty($_GET['d']) AND $_GET['d']==1) {
|
||||
|
||||
$_SESSION = array();
|
||||
session_destroy();
|
||||
header('Location: auth.php');
|
||||
exit;
|
||||
|
||||
$formtoken = $_SESSION['formtoken']; # sauvegarde du token du formulaire
|
||||
$_SESSION = array();
|
||||
session_destroy();
|
||||
session_start();
|
||||
$msg = L_LOGOUT_SUCCESSFUL;
|
||||
$_GET['p']='';
|
||||
$_SESSION['formtoken']=$formtoken; # restauration du token du formulaire
|
||||
unset($formtoken);
|
||||
}
|
||||
|
||||
# Authentification
|
||||
if(!empty($_POST['login']) AND !empty($_POST['password'])) {
|
||||
$connected = false;
|
||||
foreach($plxAdmin->aUsers as $userid => $user) {
|
||||
if ($_POST['login']==$user['login'] AND sha1($user['salt'].md5($_POST['password']))==$user['password'] AND $user['active'] AND !$user['delete']) {
|
||||
$_SESSION['user'] = $userid;
|
||||
$_SESSION['profil'] = $user['profil'];
|
||||
$_SESSION['hash'] = plxUtils::charAleatoire(10);
|
||||
$_SESSION['domain'] = $session_domain;
|
||||
$_SESSION['lang'] = $user['lang'];
|
||||
$connected = true;
|
||||
}
|
||||
}
|
||||
if($connected) {
|
||||
header('Location: '.htmlentities($redirect));
|
||||
exit;
|
||||
} else {
|
||||
$msg = L_ERR_WRONG_PASSWORD;
|
||||
$error = 'error';
|
||||
}
|
||||
}
|
||||
plxUtils::cleanHeaders();
|
||||
?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $plxAdmin->aConf['default_lang'] ?>" lang="<?php echo $plxAdmin->aConf['default_lang'] ?>">
|
||||
<head>
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<title>PluXml - <?php echo L_AUTH_PAGE_TITLE ?></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo strtolower(PLX_CHARSET); ?>" />
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo PLX_CORE ?>admin/theme/auth.css" media="screen" />
|
||||
<link rel="icon" href="<?php echo PLX_CORE ?>admin/theme/images/pluxml.gif" />
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminAuthEndHead')) ?>
|
||||
</head>
|
||||
|
||||
<body id="auth">
|
||||
<div id="login">
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminAuthTop')) ?>
|
||||
<form action="auth.php<?php echo !empty($redirect)?'?p='.plxUtils::strCheck(urlencode($redirect)):'' ?>" method="post" id="form_auth">
|
||||
<fieldset>
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<div class="title"><?php echo L_LOGIN_PAGE ?></div>
|
||||
<?php (!empty($msg))?plxUtils::showMsg($msg, $error):''; ?>
|
||||
<label for="id_login"><?php echo L_AUTH_LOGIN_FIELD ?> :</label>
|
||||
<?php plxUtils::printInput('login', (!empty($_POST['login']))?plxUtils::strCheck($_POST['login']):'', 'text', '18-255');?>
|
||||
<label for="id_password"><?php echo L_AUTH_PASSWORD_FIELD ?> :</label>
|
||||
<?php plxUtils::printInput('password', '', 'password','18-255');?>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminAuth')) ?>
|
||||
<p><input class="button submit" type="submit" value="<?php echo L_SUBMIT_BUTTON ?>" /></p>
|
||||
</fieldset>
|
||||
</form>
|
||||
<p><a href="<?php echo PLX_ROOT; ?>"><?php echo L_BACK_TO_SITE ?></a> | <?php echo L_POWERED_BY ?></p>
|
||||
</div>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminAuthEndBody')) ?>
|
||||
</body>
|
||||
</html>
|
84
src/core/admin/categorie.php
Normal file
|
@ -0,0 +1,84 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition des options d'une catégorie
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F.
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCategoryPrepend'));
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR, PROFIL_EDITOR);
|
||||
|
||||
# On édite la catégorie
|
||||
if(!empty($_POST) AND isset($plxAdmin->aCats[ $_POST['id'] ])) {
|
||||
$plxAdmin->editCategorie($_POST);
|
||||
header('Location: categorie.php?p='.$_POST['id']);
|
||||
exit;
|
||||
}
|
||||
elseif(!empty($_GET['p'])) { # On vérifie l'existence de la catégorie
|
||||
$id = plxUtils::strCheck($_GET['p']);
|
||||
if(!isset($plxAdmin->aCats[ $id ])) {
|
||||
plxMsg::Error(L_CAT_UNKNOWN);
|
||||
header('Location: categorie.php');
|
||||
exit;
|
||||
}
|
||||
} else { # Sinon, on redirige
|
||||
header('Location: categories.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On récupère les templates des categories
|
||||
$files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style']);
|
||||
if ($array = $files->query('/^categorie(-[a-z0-9-_]+)?.php$/')) {
|
||||
foreach($array as $k=>$v)
|
||||
$aTemplates[$v] = $v;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<p class="back"><a href="categorie.php"><?php echo L_EDITCAT_BACK_TO_PAGE ?></a></p>
|
||||
|
||||
<h2><?php echo L_EDITCAT_PAGE_TITLE ?> "<?php echo plxUtils::strCheck($plxAdmin->aCats[$id]['name']); ?>"</h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCategoryTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="categorie.php" method="post" id="form_category">
|
||||
<fieldset>
|
||||
<?php plxUtils::printInput('id', $id, 'hidden');?>
|
||||
<p><label for="id_homepage"><?php echo L_EDITCAT_DISPLAY_HOMEPAGE ?> :</label></p>
|
||||
<?php plxUtils::printSelect('homepage',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aCats[$id]['homepage']);?>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_EDITCAT_DESCRIPTION ?> :</label></p>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($plxAdmin->aCats[$id]['description']),95,8) ?>
|
||||
<p><label for="id_template"><?php echo L_EDITCAT_TEMPLATE ?> :</label></p>
|
||||
<?php plxUtils::printSelect('template', $aTemplates, $plxAdmin->aCats[$id]['template']) ?>
|
||||
<p><label for="id_title_htmltag"><?php echo L_EDITCAT_TITLE_HTMLTAG ?> :</label></p>
|
||||
<?php plxUtils::printInput('title_htmltag',plxUtils::strCheck($plxAdmin->aCats[$id]['title_htmltag']),'text','50-255'); ?>
|
||||
<p><label for="id_meta_description"><?php echo L_EDITCAT_META_DESCRIPTION ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_description',plxUtils::strCheck($plxAdmin->aCats[$id]['meta_description']),'text','50-255') ?>
|
||||
<p><label for="id_meta_keywords"><?php echo L_EDITCAT_META_KEYWORDS ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_keywords',plxUtils::strCheck($plxAdmin->aCats[$id]['meta_keywords']),'text','50-255') ?>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCategory')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" value="<?php echo L_EDITCAT_UPDATE ?>"/>
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCategoryFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
132
src/core/admin/categories.php
Normal file
|
@ -0,0 +1,132 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition des catégories
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F et Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCategoriesPrepend'));
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR, PROFIL_EDITOR);
|
||||
|
||||
# On édite les catégories
|
||||
if(!empty($_POST)) {
|
||||
$plxAdmin->editCategories($_POST);
|
||||
header('Location: categories.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Tableau du tri
|
||||
$aTri = array('desc'=>L_SORT_DESCENDING_DATE, 'asc'=>L_SORT_ASCENDING_DATE, 'alpha'=>L_SORT_ALPHABETICAL);
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<h2><?php echo L_CAT_TITLE ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCategoriesTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="categories.php" method="post" id="form_categories">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idCategory[]')" /></th>
|
||||
<th class="title"><?php echo L_CAT_LIST_ID ?></th>
|
||||
<th><?php echo L_CAT_LIST_NAME ?></th>
|
||||
<th><?php echo L_CAT_LIST_URL ?></th>
|
||||
<th><?php echo L_CAT_LIST_ACTIVE ?></th>
|
||||
<th><?php echo L_CAT_LIST_SORT ?></th>
|
||||
<th><?php echo L_CAT_LIST_BYPAGE ?></th>
|
||||
<th><?php echo L_CAT_LIST_ORDER ?></th>
|
||||
<th><?php echo L_CAT_LIST_MENU ?></th>
|
||||
<th> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
# Initialisation de l'ordre
|
||||
$num = 0;
|
||||
# Si on a des catégories
|
||||
if($plxAdmin->aCats) {
|
||||
foreach($plxAdmin->aCats as $k=>$v) { # Pour chaque catégorie
|
||||
$ordre = ++$num;
|
||||
echo '<tr class="line-'.($num%2).'">';
|
||||
echo '<td><input type="checkbox" name="idCategory[]" value="'.$k.'" /><input type="hidden" name="catNum[]" value="'.$k.'" /></td>';
|
||||
echo '<td>'.L_CATEGORY.' '.$k.'</td><td>';
|
||||
plxUtils::printInput($k.'_name', plxUtils::strCheck($v['name']), 'text', '15-50');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($k.'_url', $v['url'], 'text', '15-50');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($k.'_active', array('1'=>L_YES,'0'=>L_NO), $v['active']);
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($k.'_tri', $aTri, $v['tri']);
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($k.'_bypage', $v['bypage'], 'text', '4-3');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($k.'_ordre', $ordre, 'text', '3-3');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($k.'_menu', array('oui'=>L_DISPLAY,'non'=>L_HIDE), $v['menu']);
|
||||
echo '</td>';
|
||||
echo '<td><a href="categorie.php?p='.$k.'">'.L_OPTIONS.'</a></td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
# On récupère le dernier identifiant
|
||||
$a = array_keys($plxAdmin->aCats);
|
||||
rsort($a);
|
||||
} else {
|
||||
$a['0'] = 0;
|
||||
}
|
||||
$new_catid = str_pad($a['0']+1, 3, "0", STR_PAD_LEFT);
|
||||
?>
|
||||
<tr class="new">
|
||||
<td> </td>
|
||||
<td><?php echo L_NEW_CATEGORY ?></td>
|
||||
<td>
|
||||
<?php
|
||||
echo '<input type="hidden" name="catNum[]" value="'.$new_catid.'" />';
|
||||
plxUtils::printInput($new_catid.'_template', 'categorie.php', 'hidden');
|
||||
plxUtils::printInput($new_catid.'_name', '', 'text', '15-50');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_catid.'_url', '', 'text', '15-50');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($new_catid.'_active', array('1'=>L_YES,'0'=>L_NO), '1');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($new_catid.'_tri', $aTri, $plxAdmin->aConf['tri']);
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_catid.'_bypage', $plxAdmin->aConf['bypage'], 'text', '4-3');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_catid.'_ordre', ++$num, 'text', '3-3');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($new_catid.'_menu', array('oui'=>L_DISPLAY,'non'=>L_HIDE), '1');
|
||||
echo '</td><td> ';
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update " type="submit" name="update" value="<?php echo L_CAT_APPLY_BUTTON ?>" />
|
||||
</p>
|
||||
<p>
|
||||
<?php plxUtils::printSelect('selection', array( '' => L_FOR_SELECTION, 'delete' => L_DELETE), '', false, '', 'id_selection') ?>
|
||||
<input class="button submit" type="submit" name="submit" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection', 'delete', 'idCategory[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCategoriesFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
183
src/core/admin/comment.php
Normal file
|
@ -0,0 +1,183 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition d'un commentaire
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F et Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCommentPrepend'));
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR);
|
||||
|
||||
# Interdire de l'accès à la page si les commentaires sont désactivés
|
||||
if(!$plxAdmin->aConf['allow_com']) {
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# validation de l'id de l'article si passé en parametre
|
||||
if(isset($_GET['a']) AND !preg_match('/^_?[0-9]{4}$/',$_GET['a'])) {
|
||||
plxMsg::Error(L_ERR_UNKNOWN_ARTICLE); # Article inexistant
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On édite, supprime ou valide notre commentaire
|
||||
if(!empty($_POST) AND !empty($_POST['comId'])) {
|
||||
|
||||
# validation du numero de commentaire
|
||||
if(!preg_match('/[[:punct:]]?[0-9]{4}.[0-9]{10}-[0-9]+$/', $_POST['comId'])) {
|
||||
plxMsg::Error(L_ERR_UNKNOWN_COMMENT);
|
||||
header('Location: comments.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Suppression, on redirige
|
||||
if(isset($_POST['delete'])) {
|
||||
$plxAdmin->delCommentaire($_POST['comId']);
|
||||
header('Location: comments.php');
|
||||
exit;
|
||||
}
|
||||
# Commentaire en ligne
|
||||
if(isset($_POST['online'])) {
|
||||
$plxAdmin->editCommentaire($_POST,$_POST['comId']);
|
||||
$plxAdmin->modCommentaire($_POST['comId'],'online');
|
||||
header('Location: comment.php?c='.$_POST['comId'].(!empty($_GET['a'])?'&a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
# Commentaire hors-ligne
|
||||
if(isset($_POST['offline'])) {
|
||||
$plxAdmin->editCommentaire($_POST,$_POST['comId']);
|
||||
$plxAdmin->modCommentaire($_POST['comId'],'offline');
|
||||
header('Location: comment.php?c='.$_POST['comId'].(!empty($_GET['a'])?'&a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
# Répondre au commentaire
|
||||
if(isset($_POST['answer'])) {
|
||||
header('Location: comment_new.php?c='.$_POST['comId']).(!empty($_GET['a'])?'&a='.$_GET['a']:'');
|
||||
exit;
|
||||
}
|
||||
# Edition
|
||||
$plxAdmin->editCommentaire($_POST,$_POST['comId']);
|
||||
header('Location: comment.php?c='.$_POST['comId'].(!empty($_GET['a'])?'&a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
|
||||
# On va récupérer les infos sur le commentaire
|
||||
if(!$plxAdmin->getCommentaires('/^'.plxUtils::nullbyteRemove($_GET['c']).'.xml$/','',0,1,'all')) {
|
||||
# Commentaire inexistant, on redirige
|
||||
plxMsg::Error(L_ERR_UNKNOWN_COMMENT);
|
||||
header('Location: comments.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On va récupérer les infos sur l'article
|
||||
$artId = $plxAdmin->plxRecord_coms->f('article');
|
||||
# On va rechercher notre article
|
||||
if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$artId.'.(.+).xml$/','','sort',0,1)) == false) {
|
||||
# On indique que le commentaire est attaché à aucun article
|
||||
$article = '<strong>'.L_COMMENT_ORPHAN.'</strong>';
|
||||
# Statut du commentaire
|
||||
$statut = '<strong>'.L_COMMENT_ORPHAN_STATUS.'</strong>';
|
||||
} else {
|
||||
$result = $plxAdmin->parseArticle(PLX_ROOT.$plxAdmin->aConf['racine_articles'].$aFile['0']);
|
||||
# On génère notre lien
|
||||
$article = '<a href="'.$plxAdmin->aConf['racine'].'index.php?article'.intval($result['numero']).'/'.$result['url'].'" title="'.L_COMMENT_ARTICLE_LINKED_TITLE.'">';
|
||||
$article .= plxUtils::strCheck($result['title']);
|
||||
$article .= '</a>';
|
||||
}
|
||||
|
||||
# Statut du commentaire
|
||||
$com=$plxAdmin->comInfoFromFilename($_GET['c'].'.xml');
|
||||
if($com['comStatus']=='_')
|
||||
$statut = '<strong>'.L_COMMENT_OFFLINE.'</strong>';
|
||||
elseif($com['comStatus']=='')
|
||||
$statut = '<a href="'.PLX_ROOT.'?article'.intval($plxAdmin->plxRecord_coms->f('article')).'/#c'.$plxAdmin->plxRecord_coms->f('numero').'" title="'.L_COMMENT_ONLINE_TITLE.'">'.L_COMMENT_ONLINE.'</a>';
|
||||
else
|
||||
$statut = '';
|
||||
|
||||
# Date du commentaire
|
||||
$date = plxDate::date2Array($plxAdmin->plxRecord_coms->f('date'));
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
?>
|
||||
|
||||
<?php if(!empty($_GET['a'])) : ?>
|
||||
<p class="back"><a href="comments.php?a=<?php echo $_GET['a'] ?>"><?php echo L_BACK_TO_ARTICLE_COMMENTS ?></a></p>
|
||||
<?php else : ?>
|
||||
<p class="back"><a href="comments.php"><?php echo L_BACK_TO_COMMENTS ?></a></p>
|
||||
<?php endif; ?>
|
||||
|
||||
<h2><?php echo L_COMMENT_EDITING ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCommentTop')) # Hook Plugins ?>
|
||||
|
||||
<ul>
|
||||
<li><?php echo L_COMMENT_IP_FIELD ?> : <?php echo $plxAdmin->plxRecord_coms->f('ip'); ?></li>
|
||||
<li><?php echo L_COMMENT_STATUS_FIELD ?> : <?php echo $statut; ?></li>
|
||||
<li><?php echo L_COMMENT_TYPE_FIELD ?> : <strong><?php echo $plxAdmin->plxRecord_coms->f('type'); ?></strong></li>
|
||||
<li><?php echo L_COMMENT_LINKED_ARTICLE_FIELD ?> : <?php echo $article; ?></li>
|
||||
</ul>
|
||||
<form action="comment.php<?php echo (!empty($_GET['a'])?'?a='.plxUtils::strCheck($_GET['a']):'') ?>" method="post" id="form_comment">
|
||||
<fieldset>
|
||||
<?php plxUtils::printInput('comId',$_GET['c'],'hidden'); ?>
|
||||
|
||||
<p><label><?php echo L_COMMENT_DATE_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printInput('day',$date['day'],'text','2-2',false,'fld1'); ?>
|
||||
<?php plxUtils::printInput('month',$date['month'],'text','2-2',false,'fld1'); ?>
|
||||
<?php plxUtils::printInput('year',$date['year'],'text','2-4',false,'fld2'); ?>
|
||||
<?php plxUtils::printInput('time',$date['time'],'text','2-5',false,'fld2'); ?>
|
||||
<a href="javascript:void(0)" onclick="dateNow(<?php echo date('Z') ?>); return false;" title="<?php L_NOW; ?>"><img src="theme/images/date.png" alt="" /></a>
|
||||
|
||||
<p><label for="id_author"><?php echo L_COMMENT_AUTHOR_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printInput('author',plxUtils::strCheck($plxAdmin->plxRecord_coms->f('author')),'text','40-255') ?>
|
||||
<p><label for="id_site"><?php echo L_COMMENT_SITE_FIELD ?></label></p>
|
||||
<?php
|
||||
$site = plxUtils::strCheck($plxAdmin->plxRecord_coms->f('site'));
|
||||
plxUtils::printInput('site',$site,'text','40-255');
|
||||
if($site != '') echo '<a href="'.$site.'">'.$site.'</a>';
|
||||
?>
|
||||
<p><label for="id_mail"><?php echo L_COMMENT_EMAIL_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printInput('mail',plxUtils::strCheck($plxAdmin->plxRecord_coms->f('mail')),'text','40-255') ?>
|
||||
<?php if($plxAdmin->plxRecord_coms->f('mail') != '') : ?>
|
||||
<?php echo '<a href="mailto:'.$plxAdmin->plxRecord_coms->f('mail').'">'.$plxAdmin->plxRecord_coms->f('mail').'</a>' ?>
|
||||
<?php endif; ?>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_COMMENT_ARTICLE_FIELD ?> :</label></p>
|
||||
<?php if($plxAdmin->plxRecord_coms->f('type') == 'admin') : ?>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($plxAdmin->plxRecord_coms->f('content')), 60, 7); ?>
|
||||
<?php else : ?>
|
||||
<?php plxUtils::printArea('content',$plxAdmin->plxRecord_coms->f('content'), 60, 7); ?>
|
||||
<?php endif; ?>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminComment')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button delete" type="submit" name="delete" value="<?php echo L_DELETE ?>" onclick="Check=confirm('<?php echo L_COMMENT_DELETE_CONFIRM ?>');if(Check==false) return false;"/>
|
||||
|
||||
<?php if($com['comStatus']=='') : ?>
|
||||
<input class="button submit" type="submit" name="offline" value="<?php echo L_COMMENT_OFFLINE_BUTTON ?>" />
|
||||
<input class="button submit" type="submit" name="answer" value="<?php echo L_COMMENT_ANSWER_BUTTON ?>" />
|
||||
<?php else : ?>
|
||||
<input class="button submit" type="submit" name="online" value="<?php echo L_COMMENT_PUBLISH_BUTTON ?>" />
|
||||
<?php endif; ?>
|
||||
<input class="button update" type="submit" name="update" value="<?php echo L_COMMENT_UPDATE_BUTTON ?>" />
|
||||
</p>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCommentFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
163
src/core/admin/comment_new.php
Normal file
|
@ -0,0 +1,163 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Création d'un commentaire
|
||||
*
|
||||
* @package PLX
|
||||
* @author Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCommentNewPrepend'));
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR);
|
||||
|
||||
# Interdire de l'accès à la page si les commentaires sont désactivés
|
||||
if(!$plxAdmin->aConf['allow_com']) {
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# validation de l'id de l'article si passé en parametre
|
||||
if(isset($_GET['a']) AND !preg_match('/^_?[0-9]{4}$/',$_GET['a'])) {
|
||||
plxMsg::Error(L_ERR_UNKNOWN_ARTICLE); # Article inexistant
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On va checker le mode (répondre ou écrire)
|
||||
if(!empty($_GET['c'])) { # Mode "answer"
|
||||
# On check que le commentaire existe et est "online"
|
||||
// if(!$plxAdmin->getCommentaires('/^'.plxUtils::nullbyteRemove($_GET['c']).'.xml$/','')) { # Commentaire inexistant
|
||||
if(!$plxAdmin->getCommentaires('/^'.plxUtils::nullbyteRemove($_GET['c']).'.xml$/','',0,1,'all')) {
|
||||
# On redirige
|
||||
plxMsg::Error(L_ERR_ANSWER_UNKNOWN_COMMENT);
|
||||
header('Location: comments.php'.(!empty($_GET['a'])?'?a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
# Commentaire offline
|
||||
if(preg_match('/^_/',$_GET['c'])) {
|
||||
# On redirige
|
||||
plxMsg::Error(L_ERR_ANSWER_OFFLINE_COMMENT);
|
||||
header('Location: comments.php'.(!empty($_GET['a'])?'?a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
# On va rechercher notre article
|
||||
if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$plxAdmin->plxRecord_coms->f('article').'.(.+).xml$/','','sort',0,1)) == false) { # Article inexistant
|
||||
plxMsg::Error(L_ERR_COMMENT_UNKNOWN_ARTICLE);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
# Variables de traitement
|
||||
$artId = $plxAdmin->plxRecord_coms->f('article');
|
||||
if(!empty($_GET['a'])) $get = 'c='.$_GET['c'].'&a='.$_GET['a'];
|
||||
else $get = 'c='.$_GET['c'];
|
||||
$aArt = $plxAdmin->parseArticle(PLX_ROOT.$plxAdmin->aConf['racine_articles'].$aFile['0']);
|
||||
# Variable du formulaire
|
||||
$content = '<a href="#c'.$plxAdmin->plxRecord_coms->f('numero').'">@'.$plxAdmin->plxRecord_coms->f('author')."</a> :\n";
|
||||
$article = '<a href="article.php?a='.$aArt['numero'].'" title="'.L_COMMENT_ARTICLE_LINKED_TITLE.'">';
|
||||
$article .= plxUtils::strCheck($aArt['title']);
|
||||
$article .= '</a>';
|
||||
# Ok, on récupère les commentaires de l'article
|
||||
$plxAdmin->getCommentaires('/^'.str_replace('_','',$artId).'.(.*).xml$/','rsort');
|
||||
} elseif(!empty($_GET['a'])) { # Mode "new"
|
||||
# On check l'article si il existe bien
|
||||
if(($aFile = $plxAdmin->plxGlob_arts->query('/^'.$_GET['a'].'.(.+).xml$/','','sort',0,1)) == false) {
|
||||
plxMsg::Error(L_ERR_COMMENT_UNEXISTENT_ARTICLE);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
# Variables de traitement
|
||||
$artId = $_GET['a'];
|
||||
$get = 'a='.$_GET['a'];
|
||||
$aArt = $plxAdmin->parseArticle(PLX_ROOT.$plxAdmin->aConf['racine_articles'].$aFile['0']);
|
||||
# Variable du formulaire
|
||||
$content = '';
|
||||
$article = '<a href="article.php?a='.$aArt['numero'].'" title="'.L_COMMENT_ARTICLE_LINKED_TITLE.'">';
|
||||
$article .= plxUtils::strCheck($aArt['title']);
|
||||
$article .= '</a>';
|
||||
# Ok, on récupère les commentaires de l'article
|
||||
$plxAdmin->getCommentaires('/^'.str_replace('_','',$artId).'.(.*).xml$/','rsort');
|
||||
} else { # Mode inconnu
|
||||
header('Location: .index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On a validé le formulaire
|
||||
if(!empty($_POST) AND !empty($_POST['content'])) {
|
||||
# Création du commentaire
|
||||
if(!$plxAdmin->newCommentaire(str_replace('_','',$artId),$_POST['content'])) { # Erreur
|
||||
plxMsg::Error(L_ERR_CREATING_COMMENT);
|
||||
} else { # Ok
|
||||
plxMsg::Info(L_CREATING_COMMENT_SUCCESSFUL);
|
||||
}
|
||||
header('Location: comment_new.php?a='.$artId);
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<?php if(!empty($_GET['a'])) : ?>
|
||||
<p class="back"><a href="comments.php?a=<?php echo $_GET['a']; ?>"><?php echo L_BACK_TO_ARTICLE_COMMENTS ?></a></p>
|
||||
<?php else : ?>
|
||||
<p class="back"><a href="comments.php"><?php echo L_BACK_TO_COMMENTS ?></a></p>
|
||||
<?php endif; ?>
|
||||
|
||||
<h2><?php echo L_CREATE_NEW_COMMENT ?></h2>
|
||||
<h3><?php echo L_COMMENTS_ARTICLE_SCOPE ?> «<?php echo plxUtils::strCheck($aArt['title']); ?>»</h3>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCommentNewTop')) # Hook Plugins ?>
|
||||
|
||||
<ul class="comment_infos">
|
||||
<li><?php echo L_COMMENT_AUTHOR_FIELD ?> : <strong><?php echo plxUtils::strCheck($plxAdmin->aUsers[$_SESSION['user']]['name']); ?></strong></li>
|
||||
<li><?php echo L_COMMENT_TYPE_FIELD ?> : <strong>admin</strong></li>
|
||||
<li><?php echo L_COMMENT_SITE_FIELD ?> : <?php echo '<a href="'.$plxAdmin->racine.'">'.$plxAdmin->racine.'</a>'; ?></li>
|
||||
<li><?php echo L_COMMENT_LINKED_ARTICLE_FIELD ?> : <?php echo $article; ?></li>
|
||||
</ul>
|
||||
|
||||
<form action="comment_new.php?<?php echo plxUtils::strCheck($get) ?>" method="post" id="form_comment">
|
||||
<fieldset>
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_USER_INFOS ?> :</label></p>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($content), 60, 7); ?>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCommentNew')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<input class="button new" type="submit" name="create" value="<?php echo L_COMMENT_SAVE_BUTTON ?>"/>
|
||||
</p>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<?php if(isset($plxAdmin->plxRecord_coms)) : # On a des commentaires ?>
|
||||
<h2><?php echo L_ARTICLE_COMMENTS_LIST ?></h2>
|
||||
<div id="comments">
|
||||
<?php while($plxAdmin->plxRecord_coms->loop()) : # On boucle ?>
|
||||
<?php $comId = $plxAdmin->plxRecord_coms->f('article').'.'.$plxAdmin->plxRecord_coms->f('numero'); ?>
|
||||
<div class="comment<?php echo ((isset($_GET['c']) AND $_GET['c']==$comId?' current':'')) ?>" id="c<?php echo $plxAdmin->plxRecord_coms->f('numero'); ?>">
|
||||
<div class="info_comment">
|
||||
<p><?php echo L_COMMENT_WRITTEN_BY ?> <strong><?php echo $plxAdmin->plxRecord_coms->f('author'); ?></strong>
|
||||
@ <?php echo plxDate::formatDate($plxAdmin->plxRecord_coms->f('date'), '#day #num_day #month #num_year(4) à #hour:#minute'); ?>
|
||||
- <a href="comment.php<?php echo (!empty($_GET['a']))?'?c='.$comId.'&a='.$_GET['a']:'?c='.$comId; ?>" title="<?php echo L_COMMENT_EDIT_TITLE ?>"><?php echo L_COMMENT_EDIT ?></a>
|
||||
- <a href="javascript:answerCom('content','<?php echo $plxAdmin->plxRecord_coms->f('numero'); ?>','<?php echo plxUtils::strCheck($plxAdmin->plxRecord_coms->f('author')) ?>');" title="<?php echo L_COMMENT_ANSWER_TITLE ?>"><?php echo L_COMMENT_ANSWER ?></a>
|
||||
</p>
|
||||
</div>
|
||||
<blockquote class="type-<?php echo $plxAdmin->plxRecord_coms->f('type') ?>"><p><?php echo nl2br($plxAdmin->plxRecord_coms->f('content')); ?></p></blockquote>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCommentNewList')) # Hook Plugins ?>
|
||||
</div>
|
||||
<?php endwhile; ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCommentNewFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
239
src/core/admin/comments.php
Normal file
|
@ -0,0 +1,239 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Listing des commentaires en attente de validation
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCommentsPrepend'));
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR);
|
||||
|
||||
# Interdire de l'accès à la page si les commentaires sont désactivés
|
||||
if(!$plxAdmin->aConf['allow_com']) {
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# validation de l'id de l'article si passé en parametre
|
||||
if(isset($_GET['a']) AND !preg_match('/^_?[0-9]{4}$/',$_GET['a'])) {
|
||||
plxMsg::Error(L_ERR_UNKNOWN_ARTICLE); # Article inexistant
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Suppression des commentaires selectionnes
|
||||
if(isset($_POST['selection']) AND ((!empty($_POST['btn_ok1']) AND $_POST['selection'][0]=='delete') OR (!empty($_POST['btn_ok2']) AND $_POST['selection'][1]=='delete')) AND isset($_POST['idCom'])) {
|
||||
foreach ($_POST['idCom'] as $k => $v) $plxAdmin->delCommentaire($v);
|
||||
header('Location: comments.php'.(!empty($_GET['a'])?'?a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
# Validation des commentaires selectionnes
|
||||
elseif(isset($_POST['selection']) AND (!empty($_POST['btn_ok1']) AND ($_POST['selection'][0]=='online') OR (!empty($_POST['btn_ok2']) AND $_POST['selection'][1]=='online')) AND isset($_POST['idCom'])) {
|
||||
foreach ($_POST['idCom'] as $k => $v) $plxAdmin->modCommentaire($v, 'online');
|
||||
header('Location: comments.php'.(!empty($_GET['a'])?'?a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
# Mise hors-ligne des commentaires selectionnes
|
||||
elseif (isset($_POST['selection']) AND ((!empty($_POST['btn_ok1']) AND $_POST['selection'][0]=='offline') OR (!empty($_POST['btn_ok2']) AND $_POST['selection'][1]=='offline')) AND isset($_POST['idCom'])) {
|
||||
foreach ($_POST['idCom'] as $k => $v) $plxAdmin->modCommentaire($v, 'offline');
|
||||
header('Location: comments.php'.(!empty($_GET['a'])?'?a='.$_GET['a']:''));
|
||||
exit;
|
||||
}
|
||||
|
||||
# Récuperation des infos sur l'article attaché au commentaire si passé en paramètre
|
||||
if(!empty($_GET['a'])) {
|
||||
# Infos sur notre article
|
||||
if(!$globArt = $plxAdmin->plxGlob_arts->query('/^'.$_GET['a'].'.(.*).xml$/','','sort',0,1)) {
|
||||
plxMsg::Error(L_ERR_UNKNOWN_ARTICLE); # Article inexistant
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
# Infos sur l'article
|
||||
$aArt = $plxAdmin->parseArticle(PLX_ROOT.$plxAdmin->aConf['racine_articles'].$globArt['0']);
|
||||
$portee = L_COMMENTS_ARTICLE_SCOPE.' «'.$aArt['title'].'»';
|
||||
} else { # Commentaires globaux
|
||||
$portee = '';
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
# Récuperation du type de commentaire à afficher
|
||||
$_GET['sel'] = !empty($_GET['sel']) ? $_GET['sel'] : '';
|
||||
if(in_array($_GET['sel'], array('online', 'offline', 'all')))
|
||||
$comSel = plxUtils::nullbyteRemove($_GET['sel']);
|
||||
else
|
||||
$comSel = ((isset($_SESSION['selCom']) AND !empty($_SESSION['selCom'])) ? $_SESSION['selCom'] : 'all');
|
||||
|
||||
if(!empty($_GET['a'])) {
|
||||
$comSelMotif = '/^[[:punct:]]?'.str_replace('_','',$_GET['a']).'.(.*).xml$/';
|
||||
$_SESSION['selCom'] = 'all';
|
||||
$nbComPagination=$plxAdmin->nbComments($comSelMotif);
|
||||
echo '<h2>'.L_COMMENTS_ALL_LIST.'</h2>';
|
||||
}
|
||||
elseif($comSel=='online') {
|
||||
$comSelMotif = '/^[0-9]{4}.(.*).xml$/';
|
||||
$_SESSION['selCom'] = 'online';
|
||||
$nbComPagination=$plxAdmin->nbComments('online');
|
||||
echo '<h2>'.L_COMMENTS_ONLINE_LIST.'</h2>';
|
||||
}
|
||||
elseif($comSel=='offline') {
|
||||
$comSelMotif = '/^_[0-9]{4}.(.*).xml$/';
|
||||
$_SESSION['selCom'] = 'offline';
|
||||
$nbComPagination=$plxAdmin->nbComments('offline');
|
||||
echo '<h2>'.L_COMMENTS_OFFLINE_LIST.'</h2>';
|
||||
}
|
||||
elseif($comSel=='all') { // all
|
||||
$comSelMotif = '/^[[:punct:]]?[0-9]{4}.(.*).xml$/';
|
||||
$_SESSION['selCom'] = 'all';
|
||||
$nbComPagination=$plxAdmin->nbComments('all');
|
||||
echo '<h2>'.L_COMMENTS_ALL_LIST.'</h2>';
|
||||
}
|
||||
|
||||
if($portee!='') {
|
||||
echo '<h3>'.$portee.'</h3>';
|
||||
}
|
||||
|
||||
$breadcrumbs = array();
|
||||
$breadcrumbs[] = '<a '.($_SESSION['selCom']=='all'?'class="selected" ':'').'href="comments.php?sel=all&page=1">'.L_ALL.'</a> ('.$plxAdmin->nbComments('all').')';
|
||||
$breadcrumbs[] = '<a '.($_SESSION['selCom']=='online'?'class="selected" ':'').'href="comments.php?sel=online&page=1">'.L_COMMENT_ONLINE.'</a> ('.$plxAdmin->nbComments('online').')';
|
||||
$breadcrumbs[] = '<a '.($_SESSION['selCom']=='offline'?'class="selected" ':'').'href="comments.php?sel=offline&page=1">'.L_COMMENT_OFFLINE.'</a> ('.$plxAdmin->nbComments('offline').')';
|
||||
if(!empty($_GET['a'])) {
|
||||
$breadcrumbs[] = '<a href="comment_new.php?a='.$_GET['a'].'" title="'.L_COMMENT_NEW_COMMENT_TITLE.'">'.L_COMMENT_NEW_COMMENT.'</a>';
|
||||
}
|
||||
|
||||
function selector($comSel, $id) {
|
||||
ob_start();
|
||||
if($comSel=='online')
|
||||
plxUtils::printSelect('selection[]', array(''=> L_FOR_SELECTION, 'offline' => L_COMMENT_SET_OFFLINE, '-'=>'-----', 'delete' => L_COMMENT_DELETE), '', false,'',$id);
|
||||
elseif($comSel=='offline')
|
||||
plxUtils::printSelect('selection[]', array(''=> L_FOR_SELECTION, 'online' => L_COMMENT_SET_ONLINE, '-'=>'-----', 'delete' => L_COMMENT_DELETE), '', false,'',$id);
|
||||
elseif($comSel=='all')
|
||||
plxUtils::printSelect('selection[]', array(''=> L_FOR_SELECTION, 'online' => L_COMMENT_SET_ONLINE, 'offline' => L_COMMENT_SET_OFFLINE, '-'=>'-----','delete' => L_COMMENT_DELETE), '', false,'',$id);
|
||||
return ob_get_clean();
|
||||
}
|
||||
|
||||
$selector1=selector($comSel, 'id_selection1');
|
||||
$selector2=selector($comSel, 'id_selection2');
|
||||
?>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminCommentsTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="comments.php<?php echo !empty($_GET['a'])?'?a='.$_GET['a']:'' ?>" method="post" id="form_comments">
|
||||
|
||||
<p class="breadcrumbs">
|
||||
<?php echo implode(' | ', $breadcrumbs); ?>
|
||||
</p>
|
||||
<p>
|
||||
<?php echo $selector1 ?><input class="button submit" type="submit" name="btn_ok1" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection1', 'delete', 'idCom[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||||
</p>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idCom[]')" /></th>
|
||||
<th class="datetime"><?php echo L_COMMENTS_LIST_DATE ?></th>
|
||||
<th class="message"><?php echo L_COMMENTS_LIST_MESSAGE ?></th>
|
||||
<th class="author"><?php echo L_COMMENTS_LIST_AUTHOR ?></th>
|
||||
<th class="action"><?php echo L_COMMENTS_LIST_ACTION ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
<?php
|
||||
# On va récupérer les commentaires
|
||||
$plxAdmin->getPage();
|
||||
$start = $plxAdmin->aConf['bypage_admin_coms']*($plxAdmin->page-1);
|
||||
$coms = $plxAdmin->getCommentaires($comSelMotif,'rsort',$start,$plxAdmin->aConf['bypage_admin_coms'],'all');
|
||||
if($coms) {
|
||||
$num=0;
|
||||
while($plxAdmin->plxRecord_coms->loop()) { # On boucle
|
||||
$artId = $plxAdmin->plxRecord_coms->f('article');
|
||||
$status = $plxAdmin->plxRecord_coms->f('status');
|
||||
$id = $status.$artId.'.'.$plxAdmin->plxRecord_coms->f('numero');
|
||||
$content = nl2br($plxAdmin->plxRecord_coms->f('content'));
|
||||
if($_SESSION['selCom']=='all') {
|
||||
$content = $content.' - <strong>'.($status==''?L_COMMENT_ONLINE:L_COMMENT_OFFLINE).'</strong><br />';
|
||||
}
|
||||
# On génère notre ligne
|
||||
echo '<tr class="line-'.(++$num%2).' top type-'.$plxAdmin->plxRecord_coms->f('type').'">';
|
||||
echo '<td><input type="checkbox" name="idCom[]" value="'.$id.'" /></td>';
|
||||
echo '<td class="datetime">'.plxDate::formatDate($plxAdmin->plxRecord_coms->f('date')).' </td>';
|
||||
echo '<td>'.$content.' </td>';
|
||||
echo '<td>'.plxUtils::strCut($plxAdmin->plxRecord_coms->f('author'),30).' </td>';
|
||||
echo '<td class="action">';
|
||||
echo '<a href="comment_new.php?c='.$id.(!empty($_GET['a'])?'&a='.$_GET['a']:'').'" title="'.L_COMMENT_ANSWER.'">'.L_COMMENT_ANSWER.'</a> | ';
|
||||
echo '<a href="comment.php?c='.$id.(!empty($_GET['a'])?'&a='.$_GET['a']:'').'" title="'.L_COMMENT_EDIT_TITLE.'">'.L_COMMENT_EDIT.'</a> | ';
|
||||
echo '<a href="article.php?a='.$artId.'" title="'.L_COMMENT_ARTICLE_LINKED_TITLE.'">'.L_COMMENT_ARTICLE_LINKED.'</a>';
|
||||
echo '</td></tr>';
|
||||
}
|
||||
} else { # Pas de commentaires
|
||||
echo '<tr><td colspan="5" class="center">'.L_NO_COMMENT.'</td></tr>';
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<?php echo $selector2 ?><input class="button submit" type="submit" name="btn_ok2" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection2', 'delete', 'idCom[]', '<?php echo L_CONFIRM_DELETE ?>')"/>
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<div id="pagination">
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCommentsPagination'));
|
||||
# Affichage de la pagination
|
||||
if($coms) { # Si on a des commentaires (hors page)
|
||||
# Calcul des pages
|
||||
$last_page = ceil($nbComPagination/$plxAdmin->aConf['bypage_admin_coms']);
|
||||
if($plxAdmin->page > $last_page) $plxAdmin->page = $last_page;
|
||||
$prev_page = $plxAdmin->page - 1;
|
||||
$next_page = $plxAdmin->page + 1;
|
||||
# Generation des URLs
|
||||
$p_url = 'comments.php?page='.$prev_page.'&sel='.$_SESSION['selCom'].(!empty($_GET['a'])?'&a='.$_GET['a']:''); # Page precedente
|
||||
$n_url = 'comments.php?page='.$next_page.'&sel='.$_SESSION['selCom'].(!empty($_GET['a'])?'&a='.$_GET['a']:''); # Page suivante
|
||||
$l_url = 'comments.php?page='.$last_page.'&sel='.$_SESSION['selCom'].(!empty($_GET['a'])?'&a='.$_GET['a']:''); # Derniere page
|
||||
$f_url = 'comments.php?page=1'.'&sel='.$_SESSION['selCom'].(!empty($_GET['a'])?'&a='.$_GET['a']:''); # Premiere page
|
||||
# On effectue l'affichage
|
||||
if($plxAdmin->page > 2) # Si la page active > 2 on affiche un lien 1ere page
|
||||
echo '<span class="p_first"><a href="'.$f_url.'" title="'.L_PAGINATION_FIRST_TITLE.'">'.L_PAGINATION_FIRST.'</a></span>';
|
||||
if($plxAdmin->page > 1) # Si la page active > 1 on affiche un lien page precedente
|
||||
echo '<span class="p_prev"><a href="'.$p_url.'" title="'.L_PAGINATION_PREVIOUS_TITLE.'">'.L_PAGINATION_PREVIOUS.'</a></span>';
|
||||
# Affichage de la page courante
|
||||
printf('<span class="p_page">'.L_PAGINATION.'</span>',$plxAdmin->page,$last_page);
|
||||
if($plxAdmin->page < $last_page) # Si la page active < derniere page on affiche un lien page suivante
|
||||
echo '<span class="p_next"><a href="'.$n_url.'" title="'.L_PAGINATION_NEXT_TITLE.'">'.L_PAGINATION_NEXT.'</a></span>';
|
||||
if(($plxAdmin->page + 1) < $last_page) # Si la page active++ < derniere page on affiche un lien derniere page
|
||||
echo '<span class="p_last"><a href="'.$l_url.'" title="'.L_PAGINATION_LAST_TITLE.'">'.L_PAGINATION_LAST.'</a></span>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
||||
<?php if(!empty($plxAdmin->aConf['clef'])) : ?>
|
||||
<div class="panel">
|
||||
<p><?php echo L_COMMENTS_PRIVATE_FEEDS ?> :</p>
|
||||
<ul class="feed">
|
||||
<?php $urlp_hl = $plxAdmin->racine.'feed.php?admin'.$plxAdmin->aConf['clef'].'/commentaires/hors-ligne'; ?>
|
||||
<li><a href="<?php echo $urlp_hl ?>" title="<?php echo L_COMMENT_OFFLINE_FEEDS_TITLE ?>"><?php echo L_COMMENT_OFFLINE_FEEDS ?></a></li>
|
||||
<?php $urlp_el = $plxAdmin->racine.'feed.php?admin'.$plxAdmin->aConf['clef'].'/commentaires/en-ligne'; ?>
|
||||
<li><a href="<?php echo $urlp_el ?>" title="<?php echo L_COMMENT_ONLINE_FEEDS_TITLE ?>"><?php echo L_COMMENT_ONLINE_FEEDS ?></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminCommentsFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
12
src/core/admin/foot.php
Normal file
|
@ -0,0 +1,12 @@
|
|||
<?php if(!defined('PLX_ROOT')) exit; ?> <div class="clearer"></div>
|
||||
|
||||
</div><!-- content -->
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminFootEndBody')) ?>
|
||||
|
||||
<script type="text/javascript">
|
||||
setMsg();
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
269
src/core/admin/index.php
Normal file
|
@ -0,0 +1,269 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Listing des articles
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F et Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminIndexPrepend'));
|
||||
|
||||
# Suppression des articles selectionnes
|
||||
if(isset($_POST['selection']) AND ((!empty($_POST['sel1']) AND $_POST['selection'][0] == 'delete') OR (!empty($_POST['sel2']) AND $_POST['selection'][1] == 'delete')) AND isset($_POST['idArt'])) {
|
||||
foreach ($_POST['idArt'] as $k => $v) $plxAdmin->delArticle($v);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Récuperation de l'id de l'utilisateur
|
||||
$userId = ($_SESSION['profil'] < PROFIL_WRITER ? '[0-9]{3}' : $_SESSION['user']);
|
||||
|
||||
# Récuperation des paramètres
|
||||
if(!empty($_GET['sel']) AND in_array($_GET['sel'], array('all','published', 'draft','mod'))) {
|
||||
$_SESSION['sel_get']=plxUtils::nullbyteRemove($_GET['sel']);
|
||||
$_SESSION['sel_cat']='';
|
||||
}
|
||||
else
|
||||
$_SESSION['sel_get']=(isset($_SESSION['sel_get']) AND !empty($_SESSION['sel_get']))?$_SESSION['sel_get']:'all';
|
||||
|
||||
if(!empty($_POST['sel_cat']))
|
||||
if(isset($_SESSION['sel_cat']) AND $_SESSION['sel_cat']==$_POST['sel_cat']) # annulation du filtre
|
||||
$_SESSION['sel_cat']='all';
|
||||
else # prise en compte du filtre
|
||||
$_SESSION['sel_cat']=$_POST['sel_cat'];
|
||||
else
|
||||
$_SESSION['sel_cat']=(isset($_SESSION['sel_cat']) AND !empty($_SESSION['sel_cat']))?$_SESSION['sel_cat']:'all';
|
||||
|
||||
# Recherche du motif de sélection des articles en fonction des paramètres
|
||||
$catIdSel = '';
|
||||
$mod='';
|
||||
switch ($_SESSION['sel_get']) {
|
||||
case 'published':
|
||||
$catIdSel = '[home|0-9,]*FILTER[home|0-9,]*';
|
||||
$mod='';
|
||||
break;
|
||||
case 'draft':
|
||||
$catIdSel = '[home|0-9,]*draft,FILTER[home|0-9,]*';
|
||||
$mod='_?';
|
||||
break;
|
||||
case 'all':
|
||||
$catIdSel = '[home|draft|0-9,]*FILTER[draft|home|0-9,]*';
|
||||
$mod='_?';
|
||||
break;
|
||||
case 'mod':
|
||||
$catIdSel = '[home|draft|0-9,]*FILTER[draft|home|0-9,]*';
|
||||
$mod='_';
|
||||
break;
|
||||
}
|
||||
|
||||
switch ($_SESSION['sel_cat']) {
|
||||
case 'all' :
|
||||
$catIdSel = str_replace('FILTER', '', $catIdSel); break;
|
||||
case '000' :
|
||||
$catIdSel = str_replace('FILTER', '000', $catIdSel); break;
|
||||
case 'home':
|
||||
$catIdSel = str_replace('FILTER', 'home', $catIdSel); break;
|
||||
case preg_match('/^[0-9]{3}$/', $_SESSION['sel_cat'])==1:
|
||||
$catIdSel = str_replace('FILTER', $_SESSION['sel_cat'], $catIdSel);
|
||||
}
|
||||
|
||||
# Nombre d'article sélectionnés
|
||||
$nbArtPagination = $plxAdmin->nbArticles($catIdSel, $userId);
|
||||
|
||||
# Récuperation du texte à rechercher
|
||||
$_GET['artTitle'] = (!empty($_GET['artTitle']))?plxUtils::unSlash(trim(urldecode($_GET['artTitle']))):'';
|
||||
|
||||
# On génère notre motif de recherche
|
||||
$motif = '/^'.$mod.'[0-9]{4}.'.$catIdSel.'.'.$userId.'.[0-9]{12}.(.*)'.plxUtils::title2filename($_GET['artTitle']).'(.*).xml$/';
|
||||
|
||||
# Calcul du nombre de page si on fait une recherche
|
||||
if($_GET['artTitle']!='') {
|
||||
if($arts = $plxAdmin->plxGlob_arts->query($motif))
|
||||
$nbArtPagination = sizeof($arts);
|
||||
}
|
||||
|
||||
# Traitement
|
||||
$plxAdmin->prechauffage($motif);
|
||||
$plxAdmin->getPage();
|
||||
$arts = $plxAdmin->getArticles('all'); # Recuperation des articles
|
||||
|
||||
# Génération de notre tableau des catégories
|
||||
$aFilterCat['all'] = L_ARTICLES_ALL_CATEGORIES;
|
||||
$aFilterCat['home'] = L_CATEGORY_HOME;
|
||||
$aFilterCat['000'] = L_UNCLASSIFIED;
|
||||
if($plxAdmin->aCats) {
|
||||
foreach($plxAdmin->aCats as $k=>$v) {
|
||||
$aCat[$k] = plxUtils::strCheck($v['name']);
|
||||
$aFilterCat[$k] = plxUtils::strCheck($v['name']);
|
||||
}
|
||||
$aAllCat[L_CATEGORIES_TABLE] = $aCat;
|
||||
}
|
||||
$aAllCat[L_SPECIFIC_CATEGORIES_TABLE]['home'] = L_CATEGORY_HOME_PAGE;
|
||||
$aAllCat[L_SPECIFIC_CATEGORIES_TABLE]['draft'] = L_DRAFT;
|
||||
$aAllCat[L_SPECIFIC_CATEGORIES_TABLE][''] = L_ALL_ARTICLES_CATEGORIES_TABLE;
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
?>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminIndexTop')) # Hook Plugins ?>
|
||||
|
||||
<h2><?php echo L_ARTICLES_LIST ?></h2>
|
||||
|
||||
<div class="quicksearch">
|
||||
<form action="index.php?page=1" method="get" id="form_filter">
|
||||
<p>
|
||||
<?php plxUtils::printInput('page',1,'hidden'); ?>
|
||||
<input type="text" name="artTitle" value="<?php echo plxUtils::strCheck($_GET['artTitle']) ?>" />
|
||||
<input class="button submit<?php echo (!empty($_GET['artTitle'])?' select':'') ?>" type="submit" value="<?php echo L_ARTICLES_SEARCH_BUTTON ?>" />
|
||||
</p>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<form action="index.php" method="post" id="form_articles">
|
||||
|
||||
<p class="breadcrumbs">
|
||||
<a <?php echo ($_SESSION['sel_get']=='all')?'class="selected" ':'' ?>href="index.php?sel=all&page=1"><?php echo L_ALL ?></a> (<?php echo $plxAdmin->nbArticles('all', $userId) ?>) |
|
||||
<a <?php echo ($_SESSION['sel_get']=='published')?'class="selected" ':'' ?>href="index.php?sel=published&page=1"><?php echo L_ALL_PUBLISHED ?></a> (<?php echo $plxAdmin->nbArticles('published', $userId, '') ?>) |
|
||||
<a <?php echo ($_SESSION['sel_get']=='draft')?'class="selected" ':'' ?>href="index.php?sel=draft&page=1"><?php echo L_ALL_DRAFTS ?></a> (<?php echo $plxAdmin->nbArticles('draft', $userId) ?>) |
|
||||
<a <?php echo ($_SESSION['sel_get']=='mod')?'class="selected" ':'' ?>href="index.php?sel=mod&page=1"><?php echo L_ALL_AWAITING_MODERATION ?></a> (<?php echo $plxAdmin->nbArticles('all', $userId, '_') ?>)
|
||||
</p>
|
||||
<?php
|
||||
if($_SESSION['profil']<=PROFIL_MODERATOR) {
|
||||
echo '<p>';
|
||||
plxUtils::printSelect('selection[]', array( '' => L_FOR_SELECTION, 'delete' => L_DELETE), '', false, '', 'id_selection1');
|
||||
echo '<input name="sel1" class="button submit" type="submit" name="submit" value="'.L_OK.'" onclick="return confirmAction(this.form, \'id_selection1\', \'delete\', \'idArt[]\', \''.L_CONFIRM_DELETE.'\')" />';
|
||||
echo '</p>';
|
||||
}
|
||||
?>
|
||||
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idArt[]')" /></th>
|
||||
<th class="date"><?php echo L_ARTICLE_LIST_DATE ?></th>
|
||||
<th class="title"><?php echo L_ARTICLE_LIST_TITLE ?></th>
|
||||
<th class="category">
|
||||
<?php plxUtils::printSelect('sel_cat', $aFilterCat, $_SESSION['sel_cat']) ?>
|
||||
<input class="button submit<?php echo $_SESSION['sel_cat']!='all'?' select':'' ?>" type="submit" name="submit" value="<?php echo L_ARTICLES_FILTER_BUTTON ?>" />
|
||||
</th>
|
||||
<th class="nbcoms"><?php echo L_ARTICLE_LIST_NBCOMS ?></th>
|
||||
<th class="author"><?php echo L_ARTICLE_LIST_AUTHOR ?></th>
|
||||
<th class="action"><?php echo L_ARTICLE_LIST_ACTION ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
# On va lister les articles
|
||||
if($arts) { # On a des articles
|
||||
# Initialisation de l'ordre
|
||||
$num=0;
|
||||
$datetime = date('YmdHi');
|
||||
while($plxAdmin->plxRecord_arts->loop()) { # Pour chaque article
|
||||
$author = plxUtils::getValue($plxAdmin->aUsers[$plxAdmin->plxRecord_arts->f('author')]['name']);
|
||||
$publi = (boolean)($plxAdmin->plxRecord_arts->f('date') > $datetime);
|
||||
# Catégories : liste des libellés de toutes les categories
|
||||
$draft='';
|
||||
$libCats='';
|
||||
$catIds = explode(',', $plxAdmin->plxRecord_arts->f('categorie'));
|
||||
if(sizeof($catIds)>0) {
|
||||
$catsName = array();
|
||||
foreach($catIds as $catId) {
|
||||
if($catId=='home') $catsName[] = L_CATEGORY_HOME;
|
||||
elseif($catId=='draft') $draft= ' - <strong>'.L_CATEGORY_DRAFT.'</strong>';
|
||||
elseif(!isset($plxAdmin->aCats[$catId])) $catsName[] = L_UNCLASSIFIED;
|
||||
else $catsName[] = plxUtils::strCheck($plxAdmin->aCats[$catId]['name']);
|
||||
}
|
||||
if(sizeof($catsName)>0) {
|
||||
$libCats = $catsName[0];
|
||||
unset($catsName[0]);
|
||||
if(sizeof($catsName)>0) $libCats .= ', ... <a class="help" title="'.implode(',', $catsName).'"> </a>';
|
||||
}
|
||||
else $libCats = L_UNCLASSIFIED;
|
||||
}
|
||||
# en attente de validation ?
|
||||
$idArt = $plxAdmin->plxRecord_arts->f('numero');
|
||||
$awaiting = $idArt[0]=='_' ? ' - <strong>'.L_AWAITING.'</strong>' : '';
|
||||
# Commentaires
|
||||
$nbComsToValidate = $plxAdmin->getNbCommentaires('/^_'.$idArt.'.(.*).xml$/','all');
|
||||
$nbComsValidated = $plxAdmin->getNbCommentaires('/^'.$idArt.'.(.*).xml$/','all');
|
||||
# On affiche la ligne
|
||||
echo '<tr class="line-'.(++$num%2).'">';
|
||||
echo '<td><input type="checkbox" name="idArt[]" value="'.$idArt.'" /></td>';
|
||||
echo '<td>'.plxDate::formatDate($plxAdmin->plxRecord_arts->f('date')).' </td>';
|
||||
echo '<td><a href="article.php?a='.$idArt.'" title="'.L_ARTICLE_EDIT_TITLE.'">'.plxUtils::strCheck(plxUtils::strCut($plxAdmin->plxRecord_arts->f('title'),60)).'</a>'.$draft.$awaiting.' </td>';
|
||||
echo '<td>'.$libCats.' </td>';
|
||||
echo '<td><a title="'.L_NEW_COMMENTS_TITLE.'" href="comments.php?sel=offline&a='.$plxAdmin->plxRecord_arts->f('numero').'&page=1">'.$nbComsToValidate.'</a> / <a title="'.L_VALIDATED_COMMENTS_TITLE.'" href="comments.php?sel=online&a='.$plxAdmin->plxRecord_arts->f('numero').'&page=1">'.$nbComsValidated.'</a> </td>';
|
||||
echo '<td class="author">'.plxUtils::strCheck($author).' </td>';
|
||||
echo '<td class="action">';
|
||||
echo '<a href="article.php?a='.$idArt.'" title="'.L_ARTICLE_EDIT_TITLE.'">'.L_ARTICLE_EDIT.'</a>';
|
||||
if($publi AND $draft=='') # Si l'article est publié
|
||||
echo ' | <a href="'.PLX_ROOT.'?article'.intval($idArt).'/'.$plxAdmin->plxRecord_arts->f('url').'" title="'.L_ARTICLE_VIEW_TITLE.'">'.L_ARTICLE_VIEW.'</a>';
|
||||
echo " </td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
} else { # Pas d'article
|
||||
echo '<tr><td colspan="7" class="center">'.L_NO_ARTICLE.'</td></tr>';
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php
|
||||
echo '<p>';
|
||||
echo plxToken::getTokenPostMethod();
|
||||
if($_SESSION['profil']<=PROFIL_MODERATOR) {
|
||||
plxUtils::printSelect('selection[]', array( '' => L_FOR_SELECTION, 'delete' => L_DELETE), '', false, '', 'id_selection2');
|
||||
echo '<input name="sel2" class="button submit" type="submit" name="submit" value="'.L_OK.'" onclick="return confirmAction(this.form, \'id_selection2\', \'delete\', \'idArt[]\', \''.L_CONFIRM_DELETE.'\')" />';
|
||||
}
|
||||
echo '</p>';
|
||||
?>
|
||||
|
||||
</form>
|
||||
|
||||
<div id="pagination">
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminIndexPagination'));
|
||||
# Affichage de la pagination
|
||||
if($arts) { # Si on a des articles (hors page)
|
||||
# Calcul des pages
|
||||
$last_page = ceil($nbArtPagination/$plxAdmin->bypage);
|
||||
if($plxAdmin->page > $last_page) $plxAdmin->page = $last_page;
|
||||
$prev_page = $plxAdmin->page - 1;
|
||||
$next_page = $plxAdmin->page + 1;
|
||||
# Generation des URLs
|
||||
$artTitle = (!empty($_GET['artTitle'])?'&artTitle='.urlencode($_GET['artTitle']):'');
|
||||
$p_url = 'index.php?page='.$prev_page.$artTitle; # Page precedente
|
||||
$n_url = 'index.php?page='.$next_page.$artTitle; # Page suivante
|
||||
$l_url = 'index.php?page='.$last_page.$artTitle; # Derniere page
|
||||
$f_url = 'index.php?page=1'.$artTitle; # Premiere page
|
||||
# On effectue l'affichage
|
||||
if($plxAdmin->page > 2) # Si la page active > 2 on affiche un lien 1ere page
|
||||
echo '<span class="p_first"><a href="'.$f_url.'" title="'.L_PAGINATION_FIRST_TITLE.'">'.L_PAGINATION_FIRST.'</a></span>';
|
||||
if($plxAdmin->page > 1) # Si la page active > 1 on affiche un lien page precedente
|
||||
echo '<span class="p_prev"><a href="'.$p_url.'" title="'.L_PAGINATION_PREVIOUS_TITLE.'">'.L_PAGINATION_PREVIOUS.'</a></span>';
|
||||
# Affichage de la page courante
|
||||
printf('<span class="p_page">'.L_PAGINATION.'</span>',$plxAdmin->page,$last_page);
|
||||
if($plxAdmin->page < $last_page) # Si la page active < derniere page on affiche un lien page suivante
|
||||
echo '<span class="p_next"><a href="'.$n_url.'" title="'.L_PAGINATION_NEXT_TITLE.'">'.L_PAGINATION_NEXT.'</a></span>';
|
||||
if(($plxAdmin->page + 1) < $last_page) # Si la page active++ < derniere page on affiche un lien derniere page
|
||||
echo '<span class="p_last"><a href="'.$l_url.'" title="'.L_PAGINATION_LAST_TITLE.'">'.L_PAGINATION_LAST.'</a></span>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminIndexFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
293
src/core/admin/medias.php
Normal file
|
@ -0,0 +1,293 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Gestion des images et documents
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Sécurisation du chemin du dossier
|
||||
if(isset($_POST['folder']) AND $_POST['folder']!='.' AND !plxUtils::checkSource($_POST['folder'])) {
|
||||
$_POST['folder']='.';
|
||||
}
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminMediasPrepend'));
|
||||
|
||||
# Recherche du type de medias à afficher via la session
|
||||
if(empty($_SESSION['medias']) OR !empty($_POST['btn_images'])) {
|
||||
$_SESSION['medias'] = $plxAdmin->aConf['images'];
|
||||
$_SESSION['folder'] = '';
|
||||
}
|
||||
elseif(!empty($_POST['btn_documents'])) {
|
||||
$_SESSION['medias'] = $plxAdmin->aConf['documents'];
|
||||
$_SESSION['folder'] = '';
|
||||
}
|
||||
elseif(!empty($_POST['folder'])) {
|
||||
$_SESSION['currentfolder']= (isset($_SESSION['folder'])?$_SESSION['folder']:'');
|
||||
$_SESSION['folder'] = ($_POST['folder']=='.'?'':$_POST['folder']);
|
||||
}
|
||||
# Nouvel objet de type plxMedias
|
||||
if($plxAdmin->aConf['userfolders'] AND $_SESSION['profil']==PROFIL_WRITER)
|
||||
$plxMedias = new plxMedias(PLX_ROOT.$_SESSION['medias'].$_SESSION['user'].'/',$_SESSION['folder']);
|
||||
else
|
||||
$plxMedias = new plxMedias(PLX_ROOT.$_SESSION['medias'],$_SESSION['folder']);
|
||||
|
||||
#----
|
||||
|
||||
if(!empty($_POST['btn_newfolder']) AND !empty($_POST['newfolder'])) {
|
||||
$newdir = plxUtils::title2filename(trim($_POST['newfolder']));
|
||||
if($plxMedias->newDir($newdir)) {
|
||||
$_SESSION['folder'] = $_SESSION['folder'].$newdir.'/';
|
||||
}
|
||||
header('Location: medias.php');
|
||||
exit;
|
||||
}
|
||||
elseif(!empty($_POST['btn_delete']) AND !empty($_POST['folder']) AND $_POST['folder']!='.') {
|
||||
if($plxMedias->deleteDir($_POST['folder'])) {
|
||||
$_SESSION['folder'] = '';
|
||||
}
|
||||
header('Location: medias.php');
|
||||
exit;
|
||||
}
|
||||
elseif(!empty($_POST['btn_upload'])) {
|
||||
$plxMedias->uploadFiles($_FILES, $_POST);
|
||||
header('Location: medias.php');
|
||||
exit;
|
||||
}
|
||||
elseif(isset($_POST['selection']) AND ((!empty($_POST['btn_ok1']) AND $_POST['selection'][0]=='delete') OR (!empty($_POST['btn_ok2']) AND$_POST['selection'][1]=='delete')) AND isset($_POST['idFile'])) {
|
||||
$plxMedias->deleteFiles($_POST['idFile']);
|
||||
header('Location: medias.php');
|
||||
exit;
|
||||
}
|
||||
elseif(isset($_POST['selection']) AND ((!empty($_POST['btn_ok1']) AND $_POST['selection'][0]=='move') OR (!empty($_POST['btn_ok2']) AND$_POST['selection'][1]=='move')) AND isset($_POST['idFile'])) {
|
||||
$plxMedias->moveFiles($_POST['idFile'], $_SESSION['currentfolder'], $_POST['folder']);
|
||||
header('Location: medias.php');
|
||||
exit;
|
||||
}
|
||||
elseif(isset($_POST['selection']) AND ((!empty($_POST['btn_ok1']) AND $_POST['selection'][0]=='thumbs') OR (!empty($_POST['btn_ok2']) AND $_POST['selection'][1]=='thumbs')) AND isset($_POST['idFile'])) {
|
||||
$plxMedias->makeThumbs($_POST['idFile'], $plxAdmin->aConf['miniatures_l'], $plxAdmin->aConf['miniatures_h']);
|
||||
header('Location: medias.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Tri de l'affichage des fichiers
|
||||
if(isset($_POST['sort']) AND !empty($_POST['sort'])) {
|
||||
$sort = $_POST['sort'];
|
||||
} else {
|
||||
$sort = isset($_SESSION['sort_medias']) ? $_SESSION['sort_medias'] : 'title_asc';
|
||||
}
|
||||
|
||||
$sort_title = 'title_desc';
|
||||
$sort_date = 'date_desc';
|
||||
switch ($sort) {
|
||||
case 'title_asc':
|
||||
$sort_title = 'title_desc';
|
||||
usort($plxMedias->aFiles, create_function('$b, $a', 'return strcmp($a["name"], $b["name"]);'));
|
||||
break;
|
||||
case 'title_desc':
|
||||
$sort_title = 'title_asc';
|
||||
usort($plxMedias->aFiles, create_function('$a, $b', 'return strcmp($a["name"], $b["name"]);'));
|
||||
break;
|
||||
case 'date_asc':
|
||||
$sort_date = 'date_desc';
|
||||
usort($plxMedias->aFiles, create_function('$b, $a', 'return strcmp($a["date"], $b["date"]);'));
|
||||
break;
|
||||
case 'date_desc':
|
||||
$sort_date = 'date_asc';
|
||||
usort($plxMedias->aFiles, create_function('$a, $b', 'return strcmp($a["date"], $b["date"]);'));
|
||||
break;
|
||||
}
|
||||
$_SESSION['sort_medias']=$sort;
|
||||
|
||||
# Contenu des 2 listes déroulantes
|
||||
$selectionList = array('' =>L_FOR_SELECTION, 'move'=>L_PLXMEDIAS_MOVE_FOLDER, 'thumbs'=>L_MEDIAS_RECREATE_THUMB, '-'=>'-----', 'delete' =>L_DELETE);
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
?>
|
||||
<script type="text/javascript" src="<?php echo PLX_CORE ?>lib/multifiles.js"></script>
|
||||
<script type="text/javascript">
|
||||
function toggle_divs(){
|
||||
var medias_back = document.getElementById('medias_back');
|
||||
var uploader = document.getElementById('files_uploader');
|
||||
var manager = document.getElementById('files_manager');
|
||||
if(uploader.style.display == 'none') {
|
||||
medias_back.style.display = 'block';
|
||||
uploader.style.display = 'block';
|
||||
manager.style.display = 'none';
|
||||
} else {
|
||||
medias_back.style.display = 'none';
|
||||
uploader.style.display = 'none';
|
||||
manager.style.display = 'block';
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<p id="medias_back" style="display:none"><a href="javascript:void(0)" onclick="toggle_divs();return false"><?php echo L_MEDIAS_BACK ?></a></p>
|
||||
|
||||
<h2><?php echo L_MEDIAS_TITLE ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminMediasTop')) # Hook Plugins ?>
|
||||
|
||||
<p class="path"><?php echo L_MEDIAS_DIRECTORY.' : /'.plxUtils::strCheck(basename($_SESSION['medias']).'/'.$_SESSION['folder']) ?></p>
|
||||
|
||||
<div id="files_uploader" style="display:none">
|
||||
<p style="margin-bottom:15px"><?php echo L_MEDIAS_MAX_UPOLAD_FILE ?> : <?php echo $plxMedias->maxUpload['display'] ?></p>
|
||||
<form action="medias.php" method="post" id="form_uploader" class="form_uploader" enctype="multipart/form-data">
|
||||
<div class="manager">
|
||||
<input id="selector" type="file" name="selector" />
|
||||
<div class="files_list" id="files_list"></div>
|
||||
<?php if($_SESSION['medias']==$plxAdmin->aConf['images']) : ?>
|
||||
<div class="options1">
|
||||
<?php echo L_MEDIAS_RESIZE ?> :
|
||||
<ul>
|
||||
<li><input type="radio" name="resize" value="" /> <?php echo L_MEDIAS_RESIZE_NO ?></li>
|
||||
<?php
|
||||
foreach($img_redim as $redim) {
|
||||
echo '<li><input type="radio" name="resize" value="'.$redim.'" /> '.$redim.'</li>';
|
||||
}
|
||||
?>
|
||||
<li>
|
||||
<input type="radio" checked="checked" name="resize" value="<?php echo intval($plxAdmin->aConf['images_l' ]).'x'.intval($plxAdmin->aConf['images_h' ]) ?>" /> <?php echo intval($plxAdmin->aConf['images_l' ]).'x'.intval($plxAdmin->aConf['images_h' ]) ?>
|
||||
(<a href="parametres_affichage.php"><?php echo L_MEDIAS_MODIFY ?>)</a>
|
||||
</li>
|
||||
<li>
|
||||
<input type="radio" name="resize" value="user" />
|
||||
<input type="text" size="2" maxlength="4" name="user_w" /> x
|
||||
<input type="text" size="2" maxlength="4" name="user_h" />
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="options2">
|
||||
<?php echo L_MEDIAS_THUMBS ?> :
|
||||
<ul>
|
||||
<li>
|
||||
<?php $sel = (!$plxAdmin->aConf['thumbs'] ? ' checked="checked"' : '') ?>
|
||||
<input<?php echo $sel ?> type="radio" name="thumb" value="" /> <?php echo L_MEDIAS_THUMBS_NONE ?>
|
||||
</li>
|
||||
<?php
|
||||
foreach($img_thumb as $thumb) {
|
||||
echo '<li><input type="radio" name="thumb" value="'.$thumb.'" /> '.$thumb.'</li>';
|
||||
}
|
||||
?>
|
||||
<li>
|
||||
<?php $sel = ($plxAdmin->aConf['thumbs'] ? ' checked="checked"' : '') ?>
|
||||
<input<?php echo $sel ?> type="radio" name="thumb" value="<?php echo intval($plxAdmin->aConf['miniatures_l' ]).'x'.intval($plxAdmin->aConf['miniatures_h' ]) ?>" /> <?php echo intval($plxAdmin->aConf['miniatures_l' ]).'x'.intval($plxAdmin->aConf['miniatures_h' ]) ?>
|
||||
(<a href="parametres_affichage.php"><?php echo L_MEDIAS_MODIFY ?>)</a>
|
||||
</li>
|
||||
<li>
|
||||
<input type="radio" name="thumb" value="user" />
|
||||
<input type="text" size="2" maxlength="4" name="thumb_w" /> x
|
||||
<input type="text" size="2" maxlength="4" name="thumb_h" />
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminMediasUpload')) # Hook Plugins ?>
|
||||
<input class="button submit" type="submit" name="btn_upload" id="btn_upload" value="<?php echo L_MEDIAS_SUBMIT_FILE ?>" />
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
</div>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var multi_selector = new MultiSelector(document.getElementById('files_list'), -1, '<?php echo $plxAdmin->aConf['racine'] ?>');
|
||||
multi_selector.addElement(document.getElementById('selector'));
|
||||
</script>
|
||||
<div class="clearer"></div>
|
||||
</div>
|
||||
|
||||
<div id="files_manager">
|
||||
<form action="medias.php" method="post" id="form_medias" class="form_medias">
|
||||
<div class="manager">
|
||||
<div class="create">
|
||||
<?php echo L_MEDIAS_NEW_FOLDER ?> :
|
||||
<input class="newfolder" id="id_newfolder" type="text" name="newfolder" value="" maxlength="50" size="10" />
|
||||
<input class="button new" type="submit" name="btn_newfolder" value="<?php echo L_MEDIAS_CREATE_FOLDER ?>" />
|
||||
</div>
|
||||
<input class="button submit<?php echo basename($_SESSION['medias'])=='images'?' select':'' ?>" type="submit" name="btn_images" value="<?php echo L_MEDIAS_IMAGES ?>" />
|
||||
<input class="button submit<?php echo basename($_SESSION['medias'])=='documents'?' select':'' ?>" type="submit" name="btn_documents" value="<?php echo L_MEDIAS_DOCUMENTS ?>" />
|
||||
<input class="button submit" type="submit" onclick="toggle_divs();return false" value="<?php echo L_MEDIAS_ADD_FILE ?>" />
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
</div>
|
||||
|
||||
<div class="browser">
|
||||
<?php echo L_MEDIAS_FOLDER ?> :
|
||||
<?php echo $plxMedias->contentFolder() ?>
|
||||
<input class="button submit" type="submit" name="btn_ok" value="<?php echo L_OK ?>" />
|
||||
<?php if(!empty($_SESSION['folder'])) : ?>
|
||||
<input class="button delete" type="submit" name="btn_delete" onclick="Check=confirm('<?php echo L_MEDIAS_DELETE_FOLDER_CONFIRM ?>');if(Check==false) return false;" value="<?php echo L_MEDIAS_DELETE_FOLDER ?>" />
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="files">
|
||||
<p style="margin-bottom:15px">
|
||||
<?php plxUtils::printSelect('selection[]', $selectionList, '', false, '', 'id_selection1') ?>
|
||||
<input class="button submit" type="submit" name="btn_ok1" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection1', 'delete', 'idFile[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||||
</p>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idFile[]')" /></th>
|
||||
<th class="image"> </th>
|
||||
<th><a href="javascript:void(0)" class="hcolumn" onclick="document.forms[1].sort.value='<?php echo $sort_title ?>';document.forms[1].submit();return true;"><?php echo L_MEDIAS_FILENAME ?></a></th>
|
||||
<th class="infos"><?php echo L_MEDIAS_EXTENSION ?></th>
|
||||
<th class="infos"><?php echo L_MEDIAS_FILESIZE ?></th>
|
||||
<th class="infos"><?php echo L_MEDIAS_DIMENSIONS ?></th>
|
||||
<th class="date"><a href="javascript:void(0)" class="hcolumn" onclick="document.forms[1].sort.value='<?php echo $sort_date ?>';document.forms[1].submit();return true;"><?php echo L_MEDIAS_DATE ?></a></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
# Initialisation de l'ordre
|
||||
$num = 0;
|
||||
# Si on a des fichiers
|
||||
if($plxMedias->aFiles) {
|
||||
foreach($plxMedias->aFiles as $v) { # Pour chaque fichier
|
||||
$ordre = ++$num;
|
||||
echo '<tr class="line-'.($num%2).'">';
|
||||
echo '<td><input type="checkbox" name="idFile[]" value="'.$v['name'].'" /></td>';
|
||||
echo '<td class="icon"><a onclick="this.target=\'_blank\';return true;" title="'.plxUtils::strCheck($v['name']).'" href="'.$v['path'].'"><img alt="" src="'.$v['.thumb'].'" class="thumb" /></a></td>';
|
||||
echo '<td>';
|
||||
echo '<a onclick="this.target=\'_blank\';return true;" title="'.plxUtils::strCheck($v['name']).'" href="'.$v['path'].'">'.plxUtils::strCheck($v['name']).'</a><br />';
|
||||
if($v['thumb']) {
|
||||
echo '<a onclick="this.target=\'_blank\';return true;" title="'.L_MEDIAS_THUMB.' : '.plxUtils::strCheck($v['name']).'" href="'.plxUtils::thumbName($v['path']).'">'.L_MEDIAS_THUMB.'</a> : '.$v['thumb']['infos'][0].' x '.$v['thumb']['infos'][1]. ' ('.plxUtils::formatFilesize($v['thumb']['filesize']).')';
|
||||
}
|
||||
echo '</td>';
|
||||
echo '<td>'.strtoupper($v['extension']).'</td>';
|
||||
echo '<td>'.plxUtils::formatFilesize($v['filesize']).'</td>';
|
||||
$dimensions = ' ';
|
||||
if(isset($v['infos']) AND isset($v['infos'][0]) AND isset($v['infos'][1])) {
|
||||
$dimensions = $v['infos'][0].' x '.$v['infos'][1];
|
||||
}
|
||||
echo '<td>'.$dimensions.'</td>';
|
||||
echo '<td>'.plxDate::formatDate(plxDate::timestamp2Date($v['date'])).'</td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
}
|
||||
else echo '<tr><td colspan="7" class="center">'.L_MEDIAS_NO_FILE.'</td></tr>';
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>
|
||||
<?php plxUtils::printSelect('selection[]', $selectionList , '', false, '', 'id_selection2') ?>
|
||||
<input class="button submit" type="submit" name="btn_ok2" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection2', 'delete', 'idFile[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||||
<input type="hidden" name="sort" value="" />
|
||||
</p>
|
||||
</div>
|
||||
</form>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminMediasFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
||||
|
119
src/core/admin/parametres_affichage.php
Normal file
|
@ -0,0 +1,119 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition des paramètres d'affichage
|
||||
*
|
||||
* @package PLX
|
||||
* @author Florent MONTHEL, Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
# On édite la configuration
|
||||
if(!empty($_POST)) {
|
||||
$_POST['feed_footer']=$_POST['content'];
|
||||
$_POST['images_l']=plxUtils::getValue($_POST['images_l'],800);
|
||||
$_POST['images_h']=plxUtils::getValue($_POST['images_h'],600);
|
||||
$_POST['miniatures_l']=plxUtils::getValue($_POST['miniatures_l'],200);
|
||||
$_POST['miniatures_h']=plxUtils::getValue($_POST['miniatures_h'],100);
|
||||
unset($_POST['content']);
|
||||
$plxAdmin->editConfiguration($plxAdmin->aConf,$_POST);
|
||||
header('Location: parametres_affichage.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On récupère les thèmes
|
||||
$aStyles[''] = L_NONE1;
|
||||
$files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'], true);
|
||||
if($styles = $files->query("/[a-z0-9-_\.\(\)]+/i")) {
|
||||
foreach($styles as $k=>$v) {
|
||||
if(substr($v,0,7) != 'mobile.') $aStyles[$v] = $v;
|
||||
}
|
||||
}
|
||||
# On récupère les templates de la page d'accueil
|
||||
$files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style']);
|
||||
if ($array = $files->query('/^home(-[a-z0-9-_]+)?.php$/')) {
|
||||
foreach($array as $k=>$v)
|
||||
$aTemplates[$v] = $v;
|
||||
}
|
||||
|
||||
# Tableau du tri
|
||||
$aTriArts = array('desc'=>L_SORT_DESCENDING_DATE, 'asc'=>L_SORT_ASCENDING_DATE, 'alpha'=>L_SORT_ALPHABETICAL);
|
||||
$aTriComs = array('desc'=>L_SORT_DESCENDING_DATE, 'asc'=>L_SORT_ASCENDING_DATE);
|
||||
|
||||
# On va tester les variables pour les images et miniatures
|
||||
if(!is_numeric($plxAdmin->aConf['images_l'])) $plxAdmin->aConf['images_l'] = 800;
|
||||
if(!is_numeric($plxAdmin->aConf['images_h'])) $plxAdmin->aConf['images_h'] = 600;
|
||||
if(!is_numeric($plxAdmin->aConf['miniatures_l'])) $plxAdmin->aConf['miniatures_l'] = 200;
|
||||
if(!is_numeric($plxAdmin->aConf['miniatures_h'])) $plxAdmin->aConf['miniatures_h'] = 100;
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<h2><?php echo L_CONFIG_VIEW_FIELD ?></h2>
|
||||
|
||||
<div class="content-right">
|
||||
<p><?php echo L_CONFIG_VIEW_PLUXML_RESSOURCES ?></p>
|
||||
</div>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsDisplayTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="parametres_affichage.php" method="post" id="form_settings">
|
||||
<fieldset class="config">
|
||||
<p class="field"><label for="id_style"><?php echo L_CONFIG_VIEW_SKIN_SELECT ?> :</label></p>
|
||||
<?php plxUtils::printSelect('style', $aStyles, $plxAdmin->aConf['style']); ?>
|
||||
<?php if(!empty($plxAdmin->aConf['style']) AND is_dir(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style'])) : ?>
|
||||
<a href="parametres_edittpl.php" title="<?php echo L_CONFIG_VIEW_FILES_EDIT_TITLE ?>"><?php echo L_CONFIG_VIEW_FILES_EDIT ?> «<?php echo $plxAdmin->aConf['style'] ?>»</a>
|
||||
<?php endif; ?>
|
||||
<p class="field"><label for="id_hometemplate"><?php echo L_CONFIG_HOMETEMPLATE ?> :</label></p>
|
||||
<?php plxUtils::printSelect('hometemplate', $aTemplates, $plxAdmin->aConf['hometemplate']) ?>
|
||||
<p class="field"><label for="id_tri"><?php echo L_CONFIG_VIEW_SORT ?> :</label></p>
|
||||
<?php plxUtils::printSelect('tri', $aTriArts, $plxAdmin->aConf['tri']); ?>
|
||||
<p class="field"><label for="id_bypage"><?php echo L_CONFIG_VIEW_BYPAGE ?> :</label></p>
|
||||
<?php plxUtils::printInput('bypage', $plxAdmin->aConf['bypage'], 'text', '2-2',false,'fieldnum'); ?>
|
||||
<p class="field"><label for="id_bypage_archives"><?php echo L_CONFIG_VIEW_BYPAGE_ARCHIVES ?> :</label></p>
|
||||
<?php plxUtils::printInput('bypage_archives', $plxAdmin->aConf['bypage_archives'], 'text', '2-2',false,'fieldnum'); ?>
|
||||
<p class="field"><label for="id_bypage_admin"><?php echo L_CONFIG_VIEW_BYPAGE_ADMIN ?> :</label></p>
|
||||
<?php plxUtils::printInput('bypage_admin', $plxAdmin->aConf['bypage_admin'], 'text', '2-2',false,'fieldnum'); ?>
|
||||
<p class="field"><label for="id_tri_coms"><?php echo L_CONFIG_VIEW_SORT_COMS ?> :</label></p>
|
||||
<?php plxUtils::printSelect('tri_coms', $aTriComs, $plxAdmin->aConf['tri_coms']); ?>
|
||||
<p class="field"><label for="id_bypage_admin_coms"><?php echo L_CONFIG_VIEW_BYPAGE_ADMIN_COMS ?> :</label></p>
|
||||
<?php plxUtils::printInput('bypage_admin_coms', $plxAdmin->aConf['bypage_admin_coms'], 'text', '2-2',false,'fieldnum'); ?>
|
||||
<p class="field"><label for="id_display_empty_cat"><?php echo L_CONFIG_VIEW_DISPLAY_EMPTY_CAT ?> :</label></p>
|
||||
<?php plxUtils::printSelect('display_empty_cat',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['display_empty_cat']);?>
|
||||
<p class="field"><label><?php echo L_CONFIG_VIEW_IMAGES ?> :</label></p>
|
||||
<?php plxUtils::printInput('images_l', $plxAdmin->aConf['images_l'], 'text', '4-4',false,'fieldnum'); ?> x
|
||||
<?php plxUtils::printInput('images_h', $plxAdmin->aConf['images_h'], 'text', '4-4',false,'fieldnum'); ?>
|
||||
<p class="field"><label><?php echo L_CONFIG_VIEW_THUMBS ?> :</label></p>
|
||||
<?php plxUtils::printInput('miniatures_l', $plxAdmin->aConf['miniatures_l'], 'text', '4-4',false,'fieldnum'); ?> x
|
||||
<?php plxUtils::printInput('miniatures_h', $plxAdmin->aConf['miniatures_h'], 'text', '4-4',false,'fieldnum'); ?>
|
||||
<p class="field"><label for="id_thumbs"><?php echo L_MEDIAS_THUMBS ?> :</label></p>
|
||||
<?php plxUtils::printSelect('thumbs',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['thumbs']);?>
|
||||
<p class="field"><label for="id_bypage_feed"><?php echo L_CONFIG_VIEW_BYPAGE_FEEDS ?> :</label></p>
|
||||
<?php plxUtils::printInput('bypage_feed', $plxAdmin->aConf['bypage_feed'], 'text', '2-2',false,'fieldnum'); ?>
|
||||
<p class="field"><label for="id_feed_chapo"><?php echo L_CONFIG_VIEW_FEEDS_HEADLINE ?> :</label></p>
|
||||
<?php plxUtils::printSelect('feed_chapo',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['feed_chapo']);?>
|
||||
<a class="help" title="<?php echo L_CONFIG_VIEW_FEEDS_HEADLINE_HELP ?>"> </a>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_CONFIG_VIEW_FEEDS_FOOTER ?> :</label></p>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($plxAdmin->aConf['feed_footer']),140,5); ?>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsDisplay')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" value="<?php echo L_CONFIG_VIEW_UPDATE ?>" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminSettingsDisplayFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
93
src/core/admin/parametres_avances.php
Normal file
|
@ -0,0 +1,93 @@
|
|||
<?php
|
||||
/**
|
||||
* Edition des paramètres avancés
|
||||
*
|
||||
* @package PLX
|
||||
* @author Florent MONTHEL, Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
# On édite la configuration
|
||||
if(!empty($_POST)) {
|
||||
$plxAdmin->editConfiguration($plxAdmin->aConf,$_POST);
|
||||
unset($_SESSION['medias']); # réinit de la variable de session medias (pour medias.php) au cas si changmt de chemin images/documents
|
||||
header('Location: parametres_avances.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<h2><?php echo L_CONFIG_ADVANCED_DESC ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsAdvancedTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="parametres_avances.php" method="post" id="form_settings">
|
||||
<fieldset class="config">
|
||||
<p class="field"><label for="id_urlrewriting"><?php echo L_CONFIG_ADVANCED_URL_REWRITE ?> :</label></p>
|
||||
<?php if(plxUtils::testModRewrite(false)) : ?>
|
||||
<?php plxUtils::printSelect('urlrewriting',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['urlrewriting']);?>
|
||||
<?php if(is_file(PLX_ROOT.'.htaccess') AND $plxAdmin->aConf['urlrewriting']==0) { ?>
|
||||
<?php echo L_CONFIG_ADVANCED_URL_REWRITE_ALERT ?>
|
||||
<?php } ?>
|
||||
<?php else: ?>
|
||||
<?php echo L_MODREWRITE_NOT_AVAILABLE ?>
|
||||
<?php endif; ?>
|
||||
<p class="field"><label for="id_gzip"><?php echo L_CONFIG_ADVANCED_GZIP ?> :</label></p>
|
||||
<?php plxUtils::printSelect('gzip',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['gzip']);?>
|
||||
<a class="help" title="<?php echo L_CONFIG_ADVANCED_GZIP_HELP ?>"> </a>
|
||||
<p class="field"><label for="id_capcha"><?php echo L_CONFIG_ADVANCED_CAPCHA ?> :</label></p>
|
||||
<?php plxUtils::printSelect('capcha',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['capcha']);?>
|
||||
<p class="field"><label for="id_userfolders"><?php echo L_CONFIG_ADVANCED_USERFOLDERS ?> :</label></p>
|
||||
<?php plxUtils::printSelect('userfolders',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['userfolders']);?>
|
||||
<p class="field"><label for="id_clef"><?php echo L_CONFIG_ADVANCED_ADMIN_KEY ?> :</label></p>
|
||||
<?php plxUtils::printInput('clef', $plxAdmin->aConf['clef'], 'text', '30-30'); ?>
|
||||
<a class="help" title="<?php echo L_CONFIG_ADVANCED_KEY_HELP ?>"> </a>
|
||||
</fieldset>
|
||||
<fieldset class="config">
|
||||
<p class="field"><label for="id_config_path"><?php echo L_CONFIG_ADVANCED_CONFIG_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('config_path', PLX_CONFIG_PATH) ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
<p class="field"><label for="id_racine_articles"><?php echo L_CONFIG_ADVANCED_ARTS_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('racine_articles', $plxAdmin->aConf['racine_articles']); ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
<p class="field"><label for="id_racine_commentaires"><?php echo L_CONFIG_ADVANCED_COMS_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('racine_commentaires', $plxAdmin->aConf['racine_commentaires']); ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
<p class="field"><label for="id_racine_statiques"><?php echo L_CONFIG_ADVANCED_STATS_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('racine_statiques', $plxAdmin->aConf['racine_statiques']); ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
<p class="field"><label for="id_images"><?php echo L_CONFIG_ADVANCED_PICS_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('images', $plxAdmin->aConf['images']); ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
<p class="field"><label for="id_documents"><?php echo L_CONFIG_ADVANCED_DOCS_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('documents', $plxAdmin->aConf['documents']); ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
<p class="field"><label for="id_racine_themes"><?php echo L_CONFIG_ADVANCED_THEMES_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('racine_themes', $plxAdmin->aConf['racine_themes']); ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
<p class="field"><label for="id_racine_plugins"><?php echo L_CONFIG_ADVANCED_PLUGINS_FOLDER ?> :</label></p>
|
||||
<?php plxUtils::printInput('racine_plugins', $plxAdmin->aConf['racine_plugins']); ?>
|
||||
<a class="help" title="<?php echo L_HELP_SLASH_END ?>"> </a>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsAdvanced')) ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" value="<?php echo L_CONFIG_ADVANCED_UPDATE ?>" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminSettingsAdvancedFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
67
src/core/admin/parametres_base.php
Normal file
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition des paramètres de base
|
||||
*
|
||||
* @package PLX
|
||||
* @author Florent MONTHEL, Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
include(PLX_CORE.'lib/class.plx.timezones.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
# On édite la configuration
|
||||
if(!empty($_POST)) {
|
||||
$plxAdmin->editConfiguration($plxAdmin->aConf,$_POST);
|
||||
header('Location: parametres_base.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<h2><?php echo L_CONFIG_BASE_CONFIG_TITLE ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsBaseTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="parametres_base.php" method="post" id="form_settings">
|
||||
<fieldset class="config">
|
||||
<p class="field"><label for="id_title"><?php echo L_CONFIG_BASE_SITE_TITLE ?> :</label></p>
|
||||
<?php plxUtils::printInput('title', plxUtils::strCheck($plxAdmin->aConf['title'])); ?>
|
||||
<p class="field"><label for="id_description"><?php echo L_CONFIG_BASE_SITE_SLOGAN ?> :</label></p>
|
||||
<?php plxUtils::printInput('description', plxUtils::strCheck($plxAdmin->aConf['description'])); ?>
|
||||
<p class="field"><label for="id_meta_description"><?php echo L_CONFIG_META_DESCRIPTION ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_description', plxUtils::strCheck($plxAdmin->aConf['meta_description'])); ?>
|
||||
<p class="field"><label for="id_meta_keywords"><?php echo L_CONFIG_META_KEYWORDS ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_keywords', plxUtils::strCheck($plxAdmin->aConf['meta_keywords'])); ?>
|
||||
<p class="field"><label for="id_default_lang"><?php echo L_CONFIG_BASE_DEFAULT_LANG ?> :</label></p>
|
||||
<?php plxUtils::printSelect('default_lang', plxUtils::getLangs(), $plxAdmin->aConf['default_lang']) ?>
|
||||
<p class="field"><label for="id_timezone"><?php echo L_CONFIG_BASE_TIMEZONE ?> :</label></p>
|
||||
<?php plxUtils::printSelect('timezone', plxTimezones::timezones(), $plxAdmin->aConf['timezone']); ?>
|
||||
<p class="field"><label for="id_allow_com"><?php echo L_CONFIG_BASE_ALLOW_COMMENTS ?> :</label></p>
|
||||
<?php plxUtils::printSelect('allow_com',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['allow_com']); ?>
|
||||
<p class="field"><label for="id_mod_com"><?php echo L_CONFIG_BASE_MODERATE_COMMENTS ?> :</label></p>
|
||||
<?php plxUtils::printSelect('mod_com',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['mod_com']); ?>
|
||||
<p class="field"><label for="id_mod_art"><?php echo L_CONFIG_BASE_MODERATE_ARTICLES ?> :</label></p>
|
||||
<?php plxUtils::printSelect('mod_art',array('1'=>L_YES,'0'=>L_NO), $plxAdmin->aConf['mod_art']); ?>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsBase')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" value="<?php echo L_CONFIG_BASE_UPDATE ?>" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminSettingsBaseFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
106
src/core/admin/parametres_edittpl.php
Normal file
|
@ -0,0 +1,106 @@
|
|||
<?php
|
||||
/**
|
||||
* Edition des fichiers templates du thème en vigueur
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
# Initialisation
|
||||
$tpl = isset($_POST['tpl'])?$_POST['tpl']:'home.php';
|
||||
if(!empty($_POST['load'])) $tpl = $_POST['template'];
|
||||
|
||||
$style = $plxAdmin->aConf['style'];
|
||||
$filename = realpath(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$style.'/'.$tpl);
|
||||
if(!preg_match('#^'.str_replace('\\', '/', realpath(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$style.'/').'#'), str_replace('\\', '/', $filename))) {
|
||||
$tpl='home.php';
|
||||
}
|
||||
$filename = realpath(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$style.'/'.$tpl);
|
||||
|
||||
# On teste l'existence du thème
|
||||
if(empty($style) OR !is_dir(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$style)) {
|
||||
plxMsg::Error(L_CONFIG_EDITTPL_ERROR_NOTHEME);
|
||||
header('Location: parametres_affichage.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Traitement du formulaire: sauvegarde du template
|
||||
if(isset($_POST['submit']) AND trim($_POST['content']) != '') {
|
||||
if(plxUtils::write($_POST['content'], $filename))
|
||||
plxMsg::Info(L_SAVE_FILE_SUCCESSFULLY);
|
||||
else
|
||||
plxMsg::Error(L_SAVE_FILE_ERROR);
|
||||
}
|
||||
|
||||
# On récupère les fichiers templates du thèmes
|
||||
$aTemplates=array();
|
||||
function listFolderFiles($dir, $include, $root=''){
|
||||
$content = array();
|
||||
$ffs = scandir($dir);
|
||||
foreach($ffs as $ff){
|
||||
if($ff!='.' && $ff!='..') {
|
||||
$ext = strtolower(strrchr($ff,'.'));
|
||||
if(!is_dir($dir.'/'.$ff) AND is_array($include) AND in_array($ext,$include)) {
|
||||
$f = str_replace($root, "", PLX_ROOT.ltrim($dir.'/'.$ff,'./'));
|
||||
$content[$f] = $f;
|
||||
}
|
||||
if(is_dir($dir.'/'.$ff))
|
||||
$content = array_merge($content, listFolderFiles($dir.'/'.$ff,$include,$root));
|
||||
}
|
||||
}
|
||||
return $content;
|
||||
}
|
||||
$root = PLX_ROOT.$plxAdmin->aConf['racine_themes'].$style;
|
||||
$aTemplates=listFolderFiles($root, array('.php','.css','.htm','.html','.txt','.js'), $root);
|
||||
|
||||
# On récupère le contenu du fichier template
|
||||
$content = '';
|
||||
if(file_exists($filename) AND filesize($filename) > 0) {
|
||||
if($f = fopen($filename, 'r')) {
|
||||
$content = fread($f, filesize($filename));
|
||||
fclose($f);
|
||||
}
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<h2><?php echo L_CONFIG_EDITTPL_TITLE ?> «<?php echo plxUtils::strCheck($style) ?>»</h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsEdittplTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="parametres_edittpl.php" method="post" id="form_select">
|
||||
<p class="field">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<label for="id_template"><?php echo L_CONFIG_EDITTPL_SELECT_FILE ?></label>
|
||||
<?php plxUtils::printSelect('template', $aTemplates, $tpl); ?> <input class="button" name="load" type="submit" value="<?php echo L_CONFIG_EDITTPL_LOAD ?>" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<form action="parametres_edittpl.php" method="post" id="form_file">
|
||||
<fieldset>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_CONTENT_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printInput('tpl',plxUtils::strCheck($tpl),'hidden'); ?>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($content),60,20); ?>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsEdittpl')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" name="submit" type="submit" value="<?php echo L_SAVE_FILE ?>" />
|
||||
</p>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminSettingsEdittplFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
49
src/core/admin/parametres_infos.php
Normal file
|
@ -0,0 +1,49 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition des paramètres d'affichage
|
||||
*
|
||||
* @package PLX
|
||||
* @author Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<h2><?php echo L_CONFIG_INFOS_TITLE ?></h2>
|
||||
|
||||
<p><?php echo L_CONFIG_INFOS_DESCRIPTION ?></p>
|
||||
<div class="panel">
|
||||
<ul>
|
||||
<li><strong><?php echo L_PLUXML_VERSION; ?> <?php echo $plxAdmin->version; ?> (<?php echo L_INFO_CHARSET ?> <?php echo PLX_CHARSET ?>)</strong></li>
|
||||
<li><?php echo L_INFO_PHP_VERSION; ?> : <?php echo phpversion(); ?></li>
|
||||
<li><?php echo L_INFO_MAGIC_QUOTES; ?> : <?php echo get_magic_quotes_gpc(); ?></li>
|
||||
<?php plxUtils::testWrite(PLX_ROOT.PLX_CONFIG_PATH); ?>
|
||||
<?php plxUtils::testWrite(PLX_ROOT.$plxAdmin->aConf['racine_articles']); ?>
|
||||
<?php plxUtils::testWrite(PLX_ROOT.$plxAdmin->aConf['racine_commentaires']); ?>
|
||||
<?php plxUtils::testWrite(PLX_ROOT.$plxAdmin->aConf['racine_statiques']); ?>
|
||||
<?php plxUtils::testWrite(PLX_ROOT.$plxAdmin->aConf['images']); ?>
|
||||
<?php plxUtils::testWrite(PLX_ROOT.$plxAdmin->aConf['documents']); ?>
|
||||
<?php plxUtils::testModReWrite() ?>
|
||||
<?php plxUtils::testLibGD() ?>
|
||||
<?php plxUtils::testMail() ?>
|
||||
<li><?php echo L_CONFIG_INFOS_NB_CATS ?> <?php echo sizeof($plxAdmin->aCats); ?></li>
|
||||
<li><?php echo L_CONFIG_INFOS_NB_STATICS ?> <?php echo sizeof($plxAdmin->aStats); ?></li>
|
||||
<li><?php echo L_CONFIG_INFOS_WRITER ?> <?php echo $plxAdmin->aUsers[$_SESSION['user']]['name'] ?></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="panel">
|
||||
<strong><?php echo L_PLUXML_CHECK_VERSION ?></strong>
|
||||
<p><?php echo $plxAdmin->checkMaj(); ?></p>
|
||||
</div>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsInfos')) ?>
|
||||
<?php
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
47
src/core/admin/parametres_plugin.php
Normal file
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Gestion de la configuration d'un plugin
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
$plugin = isset($_GET['p'])?urldecode($_GET['p']):'';
|
||||
$plugin = plxUtils::nullbyteRemove($plugin);
|
||||
|
||||
$output='';
|
||||
# chargement du fichier d'administration du plugin
|
||||
$filename = realpath(PLX_PLUGINS.$plugin.'/config.php');
|
||||
if(is_file($filename)) {
|
||||
# si le plugin n'est pas actif, aucune instance n'a été créée, on va donc la créer, sinon on prend celle qui existe
|
||||
if(!isset($plxAdmin->plxPlugins->aPlugins[$plugin]))
|
||||
$plxPlugin = $plxAdmin->plxPlugins->getInstance($plugin);
|
||||
else
|
||||
$plxPlugin = $plxAdmin->plxPlugins->aPlugins[$plugin];
|
||||
|
||||
# Control des autorisation d'accès à l'écran config.php du plugin
|
||||
$plxAdmin->checkProfil($plxPlugin->getConfigProfil());
|
||||
# chargement de l'écran de parametrage du plugin config.php
|
||||
ob_start();
|
||||
echo '<p><a href="parametres_plugins.php">'.L_BACK_TO_PLUGINS.'</a></p>';
|
||||
include($filename);
|
||||
$output=ob_get_clean();
|
||||
}
|
||||
else {
|
||||
plxMsg::Error(L_NO_ENTRY);
|
||||
header('Location: parametres_plugins.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
# Affichage des données
|
||||
echo $output;
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
72
src/core/admin/parametres_plugincss.php
Normal file
|
@ -0,0 +1,72 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Affichage de l'écran de gestion du code css d'un plugin
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
$plugin = isset($_GET['p'])?urldecode($_GET['p']):'';
|
||||
$plugin = plxUtils::nullbyteRemove($plugin);
|
||||
|
||||
# chargement du fichier css du plugin pour le frontend
|
||||
$file_frontend = PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.basename($plugin).'.site.css';
|
||||
# chargement du fichier css du plugin pour le backend
|
||||
$file_backend = PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.basename($plugin).'.admin.css';
|
||||
|
||||
# Traitement du formulaire: sauvegarde du code css et regénération du cache
|
||||
if(isset($_POST['submit'])) {
|
||||
$ret_f = plxUtils::write(trim($_POST['frontend']), $file_frontend);
|
||||
$ret_b = plxUtils::write(trim($_POST['backend']), $file_backend);
|
||||
if($ret_f AND $ret_b) {
|
||||
$ret_1 = $plxAdmin->plxPlugins->cssCache('site');
|
||||
$ret_2 = $plxAdmin->plxPlugins->cssCache('admin');
|
||||
}
|
||||
if($ret_f AND $ret_b AND $ret_1 AND $ret_2)
|
||||
plxMsg::Info(L_SAVE_FILE_SUCCESSFULLY);
|
||||
else
|
||||
plxMsg::Error(L_SAVE_FILE_ERROR);
|
||||
header('Location: parametres_plugincss.php?p='.urlencode($plugin));
|
||||
exit;
|
||||
}
|
||||
|
||||
$backend = is_file($file_backend) ? trim(file_get_contents($file_backend)) : '';
|
||||
$file_backend_init = PLX_PLUGINS.basename($plugin).'/css/admin.css';
|
||||
$backend = ($backend=='' AND is_file($file_backend_init)) ? trim(file_get_contents($file_backend_init)) : $backend;
|
||||
$frontend = is_file($file_frontend) ? trim(file_get_contents($file_frontend)) : '';
|
||||
$file_frontend_init = PLX_PLUGINS.basename($plugin).'/css/site.css';
|
||||
$frontend = ($frontend=='' AND is_file($file_frontend_init)) ? trim(file_get_contents($file_frontend_init)) : $frontend;
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
# Affichage des données
|
||||
echo '<p><a href="parametres_plugins.php">'.L_BACK_TO_PLUGINS.'</a></p>';
|
||||
?>
|
||||
<h2><?php echo plxUtils::strCheck($plugin) ?></h2>
|
||||
|
||||
<form action="parametres_plugincss.php?p=<?php echo urlencode($plugin) ?>" method="post" id="form_file">
|
||||
<fieldset>
|
||||
<p id="p_content"><label for="id_frontend"><?php echo L_CONTENT_FIELD_FRONTEND ?> :</label></p>
|
||||
<?php plxUtils::printArea('frontend',plxUtils::strCheck($frontend),60,20); ?>
|
||||
<p id="p_content"><label for="id_backend"><?php echo L_CONTENT_FIELD_BACKEND ?> :</label></p>
|
||||
<?php plxUtils::printArea('backend',plxUtils::strCheck($backend),60,20); ?>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminPluginCss')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" name="submit" type="submit" value="<?php echo L_SAVE_FILE ?>" />
|
||||
</p>
|
||||
</fieldset>
|
||||
</form>
|
||||
<?php
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
38
src/core/admin/parametres_pluginhelp.php
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Affichage de l'aide d'un plugin
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
$plugin = isset($_GET['p'])?urldecode($_GET['p']):'';
|
||||
$plugin = plxUtils::nullbyteRemove($plugin);
|
||||
|
||||
$output='';
|
||||
# chargement du fichier d'aide du plugin
|
||||
$filename = realpath(PLX_PLUGINS.$plugin.'/lang/'.$plxAdmin->aConf['default_lang'].'-help.php');
|
||||
if(is_file($filename)) {
|
||||
ob_start();
|
||||
echo '<p><a href="parametres_plugins.php">'.L_BACK_TO_PLUGINS.'</a></p>';
|
||||
include($filename);
|
||||
$output=ob_get_clean();
|
||||
}
|
||||
else {
|
||||
plxMsg::Error(L_NO_ENTRY);
|
||||
header('Location: parametres_plugin.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
# Affichage des données
|
||||
echo $output;
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
171
src/core/admin/parametres_plugins.php
Normal file
|
@ -0,0 +1,171 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Gestion des plugins
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
if(isset($_POST['submit']) AND in_array($_POST['selection'], array('delete', 'activate', 'deactivate'))) {
|
||||
$plxAdmin->plxPlugins->saveConfig($_POST);
|
||||
header('Location: parametres_plugins.php');
|
||||
exit;
|
||||
}
|
||||
elseif(isset($_POST['update'])) {
|
||||
$plxAdmin->plxPlugins->saveConfig($_POST);
|
||||
header('Location: parametres_plugins.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
function pluginsList($plugins, $defaultLang, $type) {
|
||||
# plugins array() contient la liste des plugins à afficher
|
||||
# defaultLang string langue utilisée dans l'admin
|
||||
# type true|false true=liste des plugins actifs, false=liste des plugins inactifs
|
||||
|
||||
$output='';
|
||||
if(sizeof($plugins)>0) {
|
||||
$num=0;
|
||||
foreach($plugins as $plugName => $plugInstance) {
|
||||
$ordre = ++$num;
|
||||
# détermination de l'icone à afficher
|
||||
if(is_file(PLX_PLUGINS.$plugName.'/icon.png'))
|
||||
$icon=PLX_PLUGINS.$plugName.'/icon.png';
|
||||
elseif(is_file(PLX_PLUGINS.$plugName.'/icon.jpg'))
|
||||
$icon=PLX_PLUGINS.$plugName.'/icon.jpg';
|
||||
elseif(is_file(PLX_PLUGINS.$plugName.'/icon.gif'))
|
||||
$icon=PLX_PLUGINS.$plugName.'/icon.gif';
|
||||
else
|
||||
$icon=PLX_CORE.'admin/theme/images/icon_plugin.png';
|
||||
|
||||
$output .= '<tr class="line-'.($num%2).' top">';
|
||||
|
||||
# checkbox
|
||||
$output .= '<td>';
|
||||
$output .= '<input type="hidden" name="plugName[]" value="'.$plugName.'" />';
|
||||
$output .= '<input type="checkbox" name="chkAction[]" value="'.$plugName.'" />';
|
||||
$output .= '</td>';
|
||||
# icon
|
||||
$output .= '<td><img src="'.$icon.'" alt="" /></td>';
|
||||
|
||||
# plugin infos
|
||||
$output .= '<td>';
|
||||
# title + version
|
||||
$output .= '<strong>'.plxUtils::strCheck($plugInstance->getInfo('title')).'</strong> - '.L_PLUGINS_VERSION.' <strong>'.plxUtils::strCheck($plugInstance->getInfo('version')).'</strong>';
|
||||
# date
|
||||
if($plugInstance->getInfo('date')!='') $output .= ' ('.plxUtils::strCheck($plugInstance->getInfo('date')).')';
|
||||
# description
|
||||
$output .= '<br />'.plxUtils::strCheck($plugInstance->getInfo('description')).'<br />';
|
||||
# author
|
||||
$output .= L_PLUGINS_AUTHOR.' : '.plxUtils::strCheck($plugInstance->getInfo('author'));
|
||||
# site
|
||||
if($plugInstance->getInfo('site')!='') $output .= ' - <a href="'.plxUtils::strCheck($plugInstance->getInfo('site')).'">'.plxUtils::strCheck($plugInstance->getInfo('site')).'</a>';
|
||||
# message d'alerte si plugin non configuré
|
||||
if($type AND file_exists(PLX_PLUGINS.$plugName.'/config.php') AND !file_exists(PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.xml')) $output .= '<br /><span class="alert">'.L_PLUGIN_NO_CONFIG.'</span>';
|
||||
$output .= '</td>';
|
||||
|
||||
# colonne pour trier les plugins
|
||||
if($type) {
|
||||
$output .= '<td>';
|
||||
$output .= '<input size="2" maxlength="3" type="text" name="plugOrdre['.$plugName.']" value="'.$ordre.'" />';
|
||||
$output .= '</td>';
|
||||
}
|
||||
|
||||
# affichage des liens du plugin
|
||||
$output .= '<td class="right">';
|
||||
# lien configuration
|
||||
if(is_file(PLX_PLUGINS.$plugName.'/config.php')) {
|
||||
$output .= '<a title="'.L_PLUGINS_CONFIG_TITLE.'" href="parametres_plugin.php?p='.urlencode($plugName).'">'.L_PLUGINS_CONFIG.'</a><br />';
|
||||
}
|
||||
# lien pour code css
|
||||
$output .= '<a title="'.L_PLUGINS_CSS_TITLE.'" href="parametres_plugincss.php?p='.urlencode($plugName).'">'.L_PLUGINS_CSS.'</a><br />';
|
||||
# lien aide
|
||||
if(is_file(PLX_PLUGINS.$plugName.'/lang/'.$defaultLang.'-help.php'))
|
||||
$output .= '<a title="'.L_PLUGINS_HELP_TITLE.'" href="parametres_pluginhelp.php?p='.urlencode($plugName).'">'.L_PLUGINS_HELP.'</a>';
|
||||
$output .= '</td>';
|
||||
$output .= '</tr>';
|
||||
}
|
||||
}
|
||||
else
|
||||
$output .= '<tr><td colspan="5" class="center">'.L_NO_PLUGIN.'</td></tr>';
|
||||
return $output;
|
||||
}
|
||||
|
||||
# récuperation de la liste des plugins inactifs
|
||||
$aInactivePlugins = $plxAdmin->plxPlugins->getInactivePlugins();
|
||||
# nombre de plugins actifs
|
||||
$nbActivePlugins = sizeof($plxAdmin->plxPlugins->aPlugins);
|
||||
# nombre de plugins inactifs
|
||||
$nbInactivePlugins = sizeof($aInactivePlugins);
|
||||
# récuperation du type de plugins à afficher
|
||||
$_GET['sel'] = isset($_GET['sel']) ? intval(plxUtils::nullbyteRemove($_GET['sel'])) : '';
|
||||
$session = isset($_SESSION['selPlugins']) ? $_SESSION['selPlugins'] : '1';
|
||||
$sel = (in_array($_GET['sel'], array('0', '1')) ? $_GET['sel'] : $session);
|
||||
$_SESSION['selPlugins'] = $sel;
|
||||
if($sel=='1') {
|
||||
$aSelList = array('' => L_FOR_SELECTION, 'deactivate'=> L_PLUGINS_DEACTIVATE, '-' => '-----', 'delete' => L_PLUGINS_DELETE);
|
||||
$plugins = pluginsList($plxAdmin->plxPlugins->aPlugins, $plxAdmin->aConf['default_lang'], true);
|
||||
} else {
|
||||
$aSelList = array('' => L_FOR_SELECTION, 'activate' => L_PLUGINS_ACTIVATE, '-' => '-----', 'delete' => L_PLUGINS_DELETE);
|
||||
$plugins = pluginsList($aInactivePlugins, $plxAdmin->aConf['default_lang'], false);
|
||||
}
|
||||
# fil d'ariane
|
||||
$breadcrumbs = array();
|
||||
$breadcrumbs[] = '<a '.($_SESSION['selPlugins']=='1'?'class="selected" ':'').'href="parametres_plugins.php?sel=1">'.L_PLUGINS_ACTIVE_LIST.'</a> ('.$nbActivePlugins.')';
|
||||
$breadcrumbs[] = '<a '.($_SESSION['selPlugins']=='0'?'class="selected" ':'').'href="parametres_plugins.php?sel=0">'.L_PLUGINS_INACTIVE_LIST.'</a> ('.$nbInactivePlugins.')';
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
?>
|
||||
|
||||
<h2><?php echo L_PLUGINS_TITLE ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminSettingsPluginsTop')) # Hook Plugins ?>
|
||||
|
||||
<p class="breadcrumbs">
|
||||
<?php echo implode(' | ', $breadcrumbs); ?>
|
||||
</p>
|
||||
<form action="parametres_plugins.php" method="post" id="form_plugins">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'chkAction[]')" /></th>
|
||||
<th class="icon"> </th>
|
||||
<th class="description"><?php echo L_MENU_CONFIG_PLUGINS ?></th>
|
||||
<?php if($_SESSION['selPlugins']=='1') : ?>
|
||||
<th class="col"><?php echo L_PLUGINS_LOADING_SORT ?></th>
|
||||
<?php endif; ?>
|
||||
<th class="action"><?php echo L_PLUGINS_ACTION ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php echo $plugins ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php if($_SESSION['selPlugins']=='1') : ?>
|
||||
<p class="center">
|
||||
<input class="button update " type="submit" name="update" value="<?php echo L_PLUGINS_APPLY_BUTTON ?>" />
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
<p>
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<?php plxUtils::printSelect('selection', $aSelList,'', false,'','id_selection'); ?>
|
||||
<input class="button submit" type="submit" name="submit" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection', 'delete', 'chkAction[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminSettingsPluginsFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
133
src/core/admin/parametres_users.php
Normal file
|
@ -0,0 +1,133 @@
|
|||
<?php
|
||||
/**
|
||||
* Edition des utilisateurs
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F.
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
# Edition des utilisateurs
|
||||
if (!empty($_POST)) {
|
||||
$plxAdmin->editUsers($_POST);
|
||||
header('Location: parametres_users.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# Tableau des profils
|
||||
$aProfils = array(
|
||||
PROFIL_ADMIN => L_PROFIL_ADMIN,
|
||||
PROFIL_MANAGER => L_PROFIL_MANAGER,
|
||||
PROFIL_MODERATOR => L_PROFIL_MODERATOR,
|
||||
PROFIL_EDITOR => L_PROFIL_EDITOR,
|
||||
PROFIL_WRITER => L_PROFIL_WRITER
|
||||
);
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<h2><?php echo L_CONFIG_USERS_TITLE; ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminUsersTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="parametres_users.php" method="post" id="form_users">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idUser[]')" /></th>
|
||||
<th class="title"><?php echo L_CONFIG_USERS_ID ?></th>
|
||||
<th><?php echo L_PROFIL_USER ?></th>
|
||||
<th><?php echo L_PROFIL_LOGIN ?></th>
|
||||
<th><?php echo L_PROFIL_PASSWORD ?></th>
|
||||
<th><?php echo L_PROFIL ?></th>
|
||||
<th><?php echo L_CONFIG_USERS_ACTIVE ?></th>
|
||||
<th><?php echo L_CONFIG_USERS_ACTION ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
# Initialisation de l'ordre
|
||||
$num = 0;
|
||||
if($plxAdmin->aUsers) {
|
||||
foreach($plxAdmin->aUsers as $_userid => $_user) {
|
||||
if (!$_user['delete']) {
|
||||
echo '<tr class="line-'.($num%2).'">';
|
||||
echo '<td><input type="checkbox" name="idUser[]" value="'.$_userid.'" /><input type="hidden" name="userNum[]" value="'.$_userid.'" /></td>';
|
||||
echo '<td>Utilisateur '.$_userid.'</td><td>';
|
||||
plxUtils::printInput($_userid.'_name', plxUtils::strCheck($_user['name']), 'text', '20-255');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($_userid.'_login', plxUtils::strCheck($_user['login']), 'text', '11-255');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($_userid.'_password', '', 'password', '11-255');
|
||||
echo '</td><td>';
|
||||
if($_userid=='001') {
|
||||
plxUtils::printInput($_userid.'_profil', $_user['profil'], 'hidden');
|
||||
plxUtils::printInput($_userid.'_active', $_user['active'], 'hidden');
|
||||
plxUtils::printSelect($_userid.'__profil', $aProfils, $_user['profil'], true, 'readonly');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($_userid.'__active', array('1'=>L_YES,'0'=>L_NO), $_user['active'], true, 'readonly');
|
||||
} else {
|
||||
plxUtils::printSelect($_userid.'_profil', $aProfils, $_user['profil']);
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($_userid.'_active', array('1'=>L_YES,'0'=>L_NO), $_user['active']);
|
||||
}
|
||||
echo '</td>';
|
||||
echo '<td><a href="user.php?p='.$_userid.'">'.L_OPTIONS.'</a></td>';
|
||||
echo '</tr>';
|
||||
}
|
||||
}
|
||||
# On récupère le dernier identifiant
|
||||
$a = array_keys($plxAdmin->aUsers);
|
||||
rsort($a);
|
||||
} else {
|
||||
$a['0'] = 0;
|
||||
}
|
||||
$new_userid = str_pad($a['0']+1, 3, "0", STR_PAD_LEFT);
|
||||
?>
|
||||
<tr class="new">
|
||||
<td> </td>
|
||||
<td><?php echo L_CONFIG_USERS_NEW; ?></td>
|
||||
<td>
|
||||
<?php
|
||||
echo '<input type="hidden" name="userNum[]" value="'.$new_userid.'" />';
|
||||
plxUtils::printInput($new_userid.'_newuser', 'true', 'hidden');
|
||||
plxUtils::printInput($new_userid.'_name', '', 'text', '20-255');
|
||||
plxUtils::printInput($new_userid.'_infos', '', 'hidden');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_userid.'_login', '', 'text', '11-255');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_userid.'_password', '', 'password', '11-255');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($new_userid.'_profil', $aProfils, PROFIL_WRITER);
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($new_userid.'_active', array('1'=>L_YES,'0'=>L_NO), '1');
|
||||
echo '</td>';
|
||||
?>
|
||||
<td> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" name="update" value="<?php echo L_CONFIG_USERS_UPDATE ?>" />
|
||||
</p>
|
||||
<p>
|
||||
<?php plxUtils::printSelect('selection', array( '' => L_FOR_SELECTION, 'delete' => L_DELETE), '', false, '', 'id_selection') ?>
|
||||
<input class="button submit" type="submit" name="submit" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection', 'delete', 'idUser[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminUsersFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
38
src/core/admin/plugin.php
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Gestion de l'administration d'un plugin
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
$plugin = isset($_GET['p'])?urldecode($_GET['p']):'';
|
||||
$plugin = plxUtils::nullbyteRemove($plugin);
|
||||
|
||||
$output='';
|
||||
# chargement du fichier d'administration du plugin
|
||||
$filename = realpath(PLX_PLUGINS.$plugin.'/admin.php');
|
||||
if(isset($plxAdmin->plxPlugins->aPlugins[$plugin]) AND is_file($filename)) {
|
||||
# utilisation de la variable plxPlugin pour faciliter la syntaxe dans les devs des plugins
|
||||
$plxPlugin = $plxAdmin->plxPlugins->aPlugins[$plugin];
|
||||
# Control des autorisation d'accès à l'écran admin.php du plugin
|
||||
$plxAdmin->checkProfil($plxPlugin->getAdminProfil());
|
||||
ob_start();
|
||||
include($filename);
|
||||
$output=ob_get_clean();
|
||||
}
|
||||
else {
|
||||
plxMsg::Error(L_NO_ENTRY);
|
||||
header('Location: index.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
# Affichage des données
|
||||
echo $output;
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
67
src/core/admin/prepend.php
Normal file
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
# ------------------ BEGIN LICENSE BLOCK ------------------
|
||||
#
|
||||
# This file is part of PluXml : http://www.pluxml.org
|
||||
#
|
||||
# Copyright (c) 2010-2013 Stephane Ferrari and contributors
|
||||
# Copyright (c) 2008-2009 Florent MONTHEL and contributors
|
||||
# Copyright (c) 2006-2008 Anthony GUERIN
|
||||
# Licensed under the GPL license.
|
||||
# See http://www.gnu.org/licenses/gpl.html
|
||||
#
|
||||
# ------------------- END LICENSE BLOCK -------------------
|
||||
|
||||
define('PLX_ROOT', '../../');
|
||||
define('PLX_CORE', PLX_ROOT.'core/');
|
||||
include(PLX_ROOT.'config.php');
|
||||
include(PLX_CORE.'lib/config.php');
|
||||
|
||||
# On verifie que PluXml est installé
|
||||
if(!file_exists(path('XMLFILE_PARAMETERS'))) {
|
||||
header('Location: '.PLX_ROOT.'install.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On démarre la session
|
||||
session_start();
|
||||
|
||||
$session_domain = dirname(__FILE__);
|
||||
|
||||
if(!defined('PLX_AUTHPAGE') OR PLX_AUTHPAGE !== true){ # si on est pas sur la page de login
|
||||
# Test sur le domaine et sur l'identification
|
||||
if((isset($_SESSION['domain']) AND $_SESSION['domain']!=$session_domain) OR (!isset($_SESSION['user']) OR $_SESSION['user']=='')){
|
||||
header('Location: auth.php?p='.htmlentities($_SERVER['REQUEST_URI']));
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
# On inclut les librairies nécessaires
|
||||
include_once(PLX_CORE.'lib/class.plx.date.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.glob.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.utils.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.msg.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.record.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.motor.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.admin.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.encrypt.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.medias.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.plugins.php');
|
||||
include_once(PLX_CORE.'lib/class.plx.token.php');
|
||||
|
||||
# Echappement des caractères
|
||||
if($_SERVER['REQUEST_METHOD'] == 'POST') $_POST = plxUtils::unSlash($_POST);
|
||||
|
||||
# On impose le charset
|
||||
header('Content-Type: text/html; charset='.PLX_CHARSET);
|
||||
|
||||
# Creation de l'objet principal et premier traitement
|
||||
$plxAdmin = plxAdmin::getInstance();
|
||||
|
||||
# Chargement des fichiers de langue en fonction du profil de l'utilisateur connecté
|
||||
$lang = isset($_SESSION['lang']) ? $_SESSION['lang'] : $plxAdmin->aConf['default_lang'];
|
||||
loadLang(PLX_CORE.'lang/'.$lang.'/admin.php');
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminPrepend'));
|
||||
|
||||
?>
|
79
src/core/admin/profil.php
Normal file
|
@ -0,0 +1,79 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition du profil utilisateur
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminProfilPrepend'));
|
||||
|
||||
# On édite la configuration
|
||||
if(!empty($_POST)) {
|
||||
|
||||
if(!empty($_POST['profil']))
|
||||
$plxAdmin->editProfil($_POST);
|
||||
elseif(!empty($_POST['password']))
|
||||
$plxAdmin->editPassword($_POST);
|
||||
|
||||
header('Location: profil.php');
|
||||
exit;
|
||||
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
|
||||
$_profil = $plxAdmin->aUsers[$_SESSION['user']];
|
||||
?>
|
||||
|
||||
<h2><?php echo L_PROFIL_EDIT_TITLE ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminProfilTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="profil.php" method="post" id="form_profil">
|
||||
<fieldset class="withlabel">
|
||||
<p class="field"><label><?php echo L_PROFIL_LOGIN ?> :</label> <strong><?php echo plxUtils::strCheck($_profil['login']) ?></strong></p>
|
||||
<p class="field"><label for="id_name"><?php echo L_PROFIL_USER ?> :</label></p>
|
||||
<?php plxUtils::printInput('name', plxUtils::strCheck($_profil['name']), 'text', '20-255') ?>
|
||||
<p class="field"><label for="id_email"><?php echo L_PROFIL_MAIL ?> :</label></p>
|
||||
<?php plxUtils::printInput('email', plxUtils::strCheck($_profil['email']), 'text', '30-255') ?>
|
||||
<p class="field"><label for="id_lang"><?php echo L_PROFIL_ADMIN_LANG ?> :</label></p>
|
||||
<?php plxUtils::printSelect('lang', plxUtils::getLangs(), $_profil['lang']) ?>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_PROFIL_INFOS ?> :</label></p>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($_profil['infos']),140,5); ?>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminProfil')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" name="profil" value="<?php echo L_PROFIL_UPDATE ?>" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<h2><?php echo L_PROFIL_CHANGE_PASSWORD ?></h2>
|
||||
<form action="profil.php" method="post" id="form_password">
|
||||
<fieldset class="withlabel">
|
||||
<p class="field"><label for="id_password1"><?php echo L_PROFIL_PASSWORD ?> :</label></p>
|
||||
<?php plxUtils::printInput('password1', '', 'password', '20-255') ?>
|
||||
<p class="field"><label for="id_password2"><?php echo L_PROFIL_CONFIRM_PASSWORD ?> :</label></p>
|
||||
<?php plxUtils::printInput('password2', '', 'password', '20-255') ?>
|
||||
</fieldset>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" name="password" value="<?php echo L_PROFIL_UPDATE_PASSWORD ?>" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminProfilFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
92
src/core/admin/statique.php
Normal file
|
@ -0,0 +1,92 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition du code source d'une page statique
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F. et Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminStaticPrepend'));
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER);
|
||||
|
||||
# On édite la page statique
|
||||
if(!empty($_POST) AND isset($plxAdmin->aStats[$_POST['id']])) {
|
||||
$plxAdmin->editStatique($_POST);
|
||||
header('Location: statique.php?p='.$_POST['id']);
|
||||
exit;
|
||||
} elseif(!empty($_GET['p'])) { # On affiche le contenu de la page
|
||||
$id = plxUtils::strCheck(plxUtils::nullbyteRemove($_GET['p']));
|
||||
if(!isset($plxAdmin->aStats[ $id ])) {
|
||||
plxMsg::Error(L_STATIC_UNKNOWN_PAGE);
|
||||
header('Location: statiques.php');
|
||||
exit;
|
||||
}
|
||||
# On récupère le contenu
|
||||
$content = trim($plxAdmin->getFileStatique($id));
|
||||
$title = $plxAdmin->aStats[$id]['name'];
|
||||
$url = $plxAdmin->aStats[$id]['url'];
|
||||
$active = $plxAdmin->aStats[$id]['active'];
|
||||
$title_htmltag = $plxAdmin->aStats[$id]['title_htmltag'];
|
||||
$meta_description = $plxAdmin->aStats[$id]['meta_description'];
|
||||
$meta_keywords = $plxAdmin->aStats[$id]['meta_keywords'];
|
||||
$template = $plxAdmin->aStats[$id]['template'];
|
||||
} else { # Sinon, on redirige
|
||||
header('Location: statiques.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On récupère les templates des pages statiques
|
||||
$files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style']);
|
||||
if ($array = $files->query('/^static(-[a-z0-9-_]+)?.php$/')) {
|
||||
foreach($array as $k=>$v)
|
||||
$aTemplates[$v] = $v;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<p class="back"><a href="statiques.php"><?php echo L_STATIC_BACK_TO_PAGE ?></a></p>
|
||||
|
||||
<h2><?php echo L_STATIC_TITLE ?> "<?php echo plxUtils::strCheck($title); ?>"</h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminStaticTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="statique.php" method="post" id="form_static">
|
||||
<fieldset>
|
||||
<?php plxUtils::printInput('id', $id, 'hidden');?>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_CONTENT_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printArea('content', plxUtils::strCheck($content),140,30) ?>
|
||||
<?php if($active) : ?>
|
||||
<a href="<?php echo PLX_ROOT; ?>?static<?php echo intval($id); ?>/<?php echo $url; ?>"><?php echo L_STATIC_VIEW_PAGE ?> <?php echo plxUtils::strCheck($title); ?> <?php echo L_STATIC_ON_SITE ?></a>
|
||||
<?php endif; ?>
|
||||
<p><label for="id_template"><?php echo L_STATICS_TEMPLATE_FIELD ?> :</label></p>
|
||||
<?php plxUtils::printSelect('template', $aTemplates, $template) ?>
|
||||
<p><label for="id_title_htmltag"><?php echo L_STATIC_TITLE_HTMLTAG ?> :</label></p>
|
||||
<?php plxUtils::printInput('title_htmltag',plxUtils::strCheck($title_htmltag),'text','50-255'); ?>
|
||||
<p><label for="id_meta_description"><?php echo L_STATIC_META_DESCRIPTION ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_description',plxUtils::strCheck($meta_description),'text','50-255'); ?>
|
||||
<p><label for="id_meta_keywords"><?php echo L_STATIC_META_KEYWORDS ?> :</label></p>
|
||||
<?php plxUtils::printInput('meta_keywords',plxUtils::strCheck($meta_keywords),'text','50-255'); ?>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminStatic')) # Hook Plugins ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input type="submit" value="<?php echo L_STATIC_UPDATE ?>"/>
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminStaticFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
152
src/core/admin/statiques.php
Normal file
|
@ -0,0 +1,152 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition des pages statiques
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F et Florent MONTHEL
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminStaticsPrepend'));
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN, PROFIL_MANAGER);
|
||||
|
||||
# On édite les pages statiques
|
||||
if(!empty($_POST)) {
|
||||
if(isset($_POST['homeStatic']))
|
||||
$plxAdmin->editConfiguration($plxAdmin->aConf, array('homestatic'=>$_POST['homeStatic'][0]));
|
||||
else
|
||||
$plxAdmin->editConfiguration($plxAdmin->aConf, array('homestatic'=>''));
|
||||
$plxAdmin->editStatiques($_POST);
|
||||
header('Location: statiques.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
<script type="text/javaScript">
|
||||
function checkBox(cb) {
|
||||
cbs=document.getElementsByName('homeStatic[]');
|
||||
for (var i = 0; i < cbs.length; i++) {
|
||||
if(cbs[i].checked==true) {
|
||||
cbs[i].checked = ((i+1) == cb) ? true: false;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<h2><?php echo L_STATICS_PAGE_TITLE ?></h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminStaticsTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="statiques.php" method="post" id="form_statics">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="checkbox"><input type="checkbox" onclick="checkAll(this.form, 'idStatic[]')" /></th>
|
||||
<th style="width:80px"><?php echo L_STATICS_ID ?></th>
|
||||
<th style="width:60px"><?php echo L_STATICS_HOME_PAGE ?></th>
|
||||
<th><?php echo L_STATICS_GROUP ?></th>
|
||||
<th><?php echo L_STATICS_TITLE ?></th>
|
||||
<th><?php echo L_STATICS_URL ?></th>
|
||||
<th><?php echo L_STATICS_ACTIVE ?></th>
|
||||
<th><?php echo L_STATICS_ORDER ?></th>
|
||||
<th><?php echo L_STATICS_MENU ?></th>
|
||||
<th><?php echo L_STATICS_ACTION ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
# Initialisation de l'ordre
|
||||
$num = 0;
|
||||
# Si on a des pages statiques
|
||||
if($plxAdmin->aStats) {
|
||||
foreach($plxAdmin->aStats as $k=>$v) { # Pour chaque page statique
|
||||
$ordre = ++$num;
|
||||
echo '<tr class="line-'.($num%2).'">';
|
||||
echo '<td><input type="checkbox" name="idStatic[]" value="'.$k.'" /><input type="hidden" name="staticNum[]" value="'.$k.'" /></td>';
|
||||
echo '<td>'.L_PAGE.' '.$k.'</td><td>';
|
||||
$selected = $plxAdmin->aConf['homestatic']==$k ? ' checked="checked"' : '';
|
||||
echo '<input title="'.L_STATICS_PAGE_HOME.'" type="checkbox" name="homeStatic[]" value="'.$k.'"'.$selected.' onclick="checkBox(\''.$num.'\')" />';
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($k.'_group', plxUtils::strCheck($v['group']), 'text', '13-100');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($k.'_name', plxUtils::strCheck($v['name']), 'text', '13-255');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($k.'_url', $v['url'], 'text', '12-255');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($k.'_active', array('1'=>L_YES,'0'=>L_NO), $v['active']);
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($k.'_ordre', $ordre, 'text', '2-3');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($k.'_menu', array('oui'=>L_DISPLAY,'non'=>L_HIDE), $v['menu']);
|
||||
|
||||
if(!plxUtils::checkSite($v['url'])) {
|
||||
echo '</td><td>';
|
||||
echo '<a href="statique.php?p='.$k.'" title="'.L_STATICS_SRC_TITLE.'">'.L_STATICS_SRC.'</a>';
|
||||
if($v['active']) {
|
||||
echo ' - <a href="'.PLX_ROOT.'?static'.intval($k).'/'.$v['url'].'" title="'.L_STATIC_VIEW_PAGE.' '.plxUtils::strCheck($v['name']).' '.L_STATIC_ON_SITE.'">'.L_VIEW.'</a>';
|
||||
}
|
||||
echo '</td></tr>';
|
||||
}
|
||||
elseif($v['url'][0]=='?')
|
||||
echo '</td><td><a href="'.$plxAdmin->urlRewrite($v['url']).'" title="'.plxUtils::strCheck($v['name']).'">'.L_VIEW.'</a></td></tr>';
|
||||
else
|
||||
echo '</td><td><a href="'.$v['url'].'" title="'.plxUtils::strCheck($v['name']).'">'.L_VIEW.'</a></td></tr>';
|
||||
}
|
||||
# On récupère le dernier identifiant
|
||||
$a = array_keys($plxAdmin->aStats);
|
||||
rsort($a);
|
||||
} else {
|
||||
$a['0'] = 0;
|
||||
}
|
||||
$new_staticid = str_pad($a['0']+1, 3, "0", STR_PAD_LEFT);
|
||||
?>
|
||||
<tr class="new">
|
||||
<td> </td>
|
||||
<td><?php echo L_STATICS_NEW_PAGE ?></td>
|
||||
<td>
|
||||
<?php
|
||||
echo '<input type="hidden" name="staticNum[]" value="'.$new_staticid.'" />';
|
||||
plxUtils::printInput($new_staticid.'_group', '', 'hidden', '13-100');
|
||||
echo '</td><td>';
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_staticid.'_name', '', 'text', '13-255');
|
||||
plxUtils::printInput($new_staticid.'_template', 'static.php', 'hidden');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_staticid.'_url', '', 'text', '12-255');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($new_staticid.'_active', array('1'=>L_YES,'0'=>L_NO), '0');
|
||||
echo '</td><td>';
|
||||
plxUtils::printInput($new_staticid.'_ordre', ++$num, 'text', '2-3');
|
||||
echo '</td><td>';
|
||||
plxUtils::printSelect($new_staticid.'_menu', array('oui'=>L_DISPLAY,'non'=>L_HIDE), '1');
|
||||
?>
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input class="button update" type="submit" name="update" value="<?php echo L_STATICS_UPDATE ?>" />
|
||||
</p>
|
||||
<p>
|
||||
<?php plxUtils::printSelect('selection', array( '' =>L_FOR_SELECTION, 'delete' =>L_DELETE), '', false, '', 'id_selection') ?>
|
||||
<input class="button submit" type="submit" name="submit" value="<?php echo L_OK ?>" onclick="return confirmAction(this.form, 'id_selection', 'delete', 'idStatic[]', '<?php echo L_CONFIRM_DELETE ?>')" />
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminStaticsFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
33
src/core/admin/theme/auth.css
Normal file
|
@ -0,0 +1,33 @@
|
|||
body {
|
||||
background: #f9f9f9;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #555;
|
||||
font-family: arial, helvetica, sans-serif;
|
||||
font-size:0.72em;
|
||||
}
|
||||
|
||||
body#auth {
|
||||
background-color:#f2f2f2;
|
||||
margin-top:150px;
|
||||
}
|
||||
|
||||
a {
|
||||
color:#2175bd;
|
||||
font-size:11px;
|
||||
font-weight:600;
|
||||
text-decoration:none;
|
||||
outline:none;
|
||||
}
|
||||
a:link, a:visited {color:#2175bd;}
|
||||
a:hover { text-decoration:none; color:#db2020; }
|
||||
|
||||
#login { margin:0 auto 0 auto; padding:20px; width:275px; background:#fff; border:1px solid #aaa; }
|
||||
#login fieldset { border:0; }
|
||||
#login .title { text-align:center; margin-bottom: 10px; padding: 0 0 10px 0; font-size:15px; border-bottom:1px solid #dedede; }
|
||||
#login label { float:left; display:block; color:#7a7a7a; font-weight:bold; }
|
||||
#login input[type=text], #login input[type=password] { margin:5px 0 15px 0; width:247px; padding:2px 3px 2px 3px; background-color:#f8f8f8; border:1px solid #aaa }
|
||||
#login input[type=text]:focus, #login input[type=password]:focus { outline:none; color:#222; border:1px solid #77BACE; }
|
||||
#login p { text-align:center; margin:0; padding:10px 0 0 0}
|
||||
#login p.msg, #login p.error { margin:10px 0 10px 0; padding:10px 5px 10px 5px; }
|
||||
#login p.error { background-color: #ffcfcf; border-color: #df8f8f 1px solid; color: #665252; }
|
137
src/core/admin/theme/base.css
Normal file
|
@ -0,0 +1,137 @@
|
|||
/* STRUCTURE */
|
||||
body {
|
||||
margin:0;
|
||||
padding:0 0 0 200px; /* width sidebar */
|
||||
}
|
||||
div#sidebar {
|
||||
position:absolute;
|
||||
top:0;
|
||||
left:0;
|
||||
width: 200px; /* width sidebar */
|
||||
height:100%;
|
||||
}
|
||||
@media screen {
|
||||
body>div#sidebar {
|
||||
position:fixed;
|
||||
}
|
||||
}
|
||||
* html body {
|
||||
overflow:hidden;
|
||||
}
|
||||
* html div#content {
|
||||
height:100%;
|
||||
overflow:auto;
|
||||
}
|
||||
|
||||
/* BASE */
|
||||
body {
|
||||
background-color:#fff;
|
||||
font-family: arial, helvetica, sans-serif;
|
||||
font-size:0.8em;
|
||||
color:#222;
|
||||
}
|
||||
#content {
|
||||
padding:20px 20px 20px 20px;
|
||||
}
|
||||
#sidebar {
|
||||
background-color:#222;
|
||||
color:#fff;
|
||||
line-height:1.3em;
|
||||
}
|
||||
a {
|
||||
outline:none;
|
||||
}
|
||||
|
||||
/* SIDEBAR */
|
||||
div#sidebar a, div#sidebar a:link, div#sidebar a:visited {
|
||||
color:#fff;
|
||||
font-weight:normal;
|
||||
text-decoration:none;
|
||||
}
|
||||
div#sidebar a:hover {
|
||||
color:#222;
|
||||
}
|
||||
div#sidebar ul {
|
||||
list-style: none;
|
||||
text-align:right;
|
||||
}
|
||||
div#sidebar ul li {
|
||||
padding: 5px 20px 5px 0;
|
||||
font-size: 14px;
|
||||
}
|
||||
div#sidebar li a.cpt, div#sidebar li.active a.cpt {
|
||||
color:#fff !important;
|
||||
padding:0 3px 0 3px;
|
||||
background-color:red;
|
||||
}
|
||||
div#sidebar ul li.menu:hover {
|
||||
background-color:#dedede;
|
||||
}
|
||||
div#sidebar ul li.menu a {
|
||||
display:inline;
|
||||
color:#fff;
|
||||
}
|
||||
div#sidebar ul li.menu:hover a {
|
||||
color:#222;
|
||||
}
|
||||
div#sidebar ul li.active, div#sidebar ul li.active:hover, div#sidebar ul li.active a {
|
||||
background-color:#fff;
|
||||
color:#222
|
||||
}
|
||||
div#sidebar ul li.sub {
|
||||
font-style:italic;
|
||||
}
|
||||
div#sidebar ul li.nav, div#sidebar ul li.nav a {
|
||||
color:#fff;
|
||||
font-size: 12px;
|
||||
margin: 5px 0 2px 0;
|
||||
text-decoration:none;
|
||||
}
|
||||
div#sidebar ul li.nav a:hover {
|
||||
text-decoration:underline;
|
||||
}
|
||||
div#sidebar ul li.user {
|
||||
border-top: 1px solid #aaa;
|
||||
background-color:#4a4a4a;
|
||||
font-weight:bold;
|
||||
padding-top: 10px;
|
||||
padding-bottom:0;
|
||||
font-size: 12px;
|
||||
}
|
||||
div#sidebar ul li.profil {
|
||||
border-bottom: 1px solid #aaa;
|
||||
background-color:#4a4a4a;
|
||||
padding-top:0;
|
||||
color:#f5f5f5;
|
||||
padding-bottom:10px;
|
||||
margin-bottom:20px;
|
||||
font-size: 12px;
|
||||
}
|
||||
div#sidebar ul li.pluxml {
|
||||
padding-top:5px;
|
||||
border-top: 1px solid #555;
|
||||
}
|
||||
div#sidebar ul li.pluxml a {
|
||||
font-size: 11px;
|
||||
color:#666;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
/* EXTRA */
|
||||
#extra-container{
|
||||
min-width:600px;
|
||||
padding-bottom:80px;
|
||||
}
|
||||
#extra-container:after {
|
||||
content:" ";
|
||||
display:block;
|
||||
clear:both;
|
||||
}
|
||||
#extra-sidebar {
|
||||
float:right;
|
||||
width:300px;
|
||||
}
|
||||
#extra-content {
|
||||
position:relative;
|
||||
margin-right:320px;
|
||||
}
|
BIN
src/core/admin/theme/images/date.png
Normal file
After Width: | Height: | Size: 626 B |
BIN
src/core/admin/theme/images/delete.gif
Normal file
After Width: | Height: | Size: 226 B |
BIN
src/core/admin/theme/images/feed-icon-14x14.png
Normal file
After Width: | Height: | Size: 689 B |
BIN
src/core/admin/theme/images/file.png
Normal file
After Width: | Height: | Size: 643 B |
BIN
src/core/admin/theme/images/help.gif
Normal file
After Width: | Height: | Size: 202 B |
BIN
src/core/admin/theme/images/icon_plugin.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
0
src/core/admin/theme/images/index.html
Normal file
BIN
src/core/admin/theme/images/pluxml.gif
Normal file
After Width: | Height: | Size: 115 B |
BIN
src/core/admin/theme/images/pluxml.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
0
src/core/admin/theme/index.html
Normal file
19
src/core/admin/theme/reset.css
Normal file
|
@ -0,0 +1,19 @@
|
|||
/* RESET */
|
||||
html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, a, span, blockquote, label, input, textarea, form, fieldset{
|
||||
border: 0;
|
||||
font: inherit;
|
||||
font-size: 100%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
input{
|
||||
vertical-align: middle;
|
||||
}
|
||||
textarea{
|
||||
width: 100%;
|
||||
max-width: 100%!important;
|
||||
}
|
||||
img {
|
||||
border: none;
|
||||
}
|
350
src/core/admin/theme/style.css
Normal file
|
@ -0,0 +1,350 @@
|
|||
h2 {
|
||||
margin:10px 0px 10px 0px;
|
||||
padding:0px;
|
||||
font-size:28px;
|
||||
color:#555;
|
||||
}
|
||||
h3 {
|
||||
font-size: 13px;
|
||||
}
|
||||
a {
|
||||
color:#2175bd;
|
||||
text-decoration:none;
|
||||
font-weight:bold;
|
||||
outline:none;
|
||||
}
|
||||
ul {
|
||||
list-style: none;
|
||||
}
|
||||
a:link, a:visited {color:#2175bd;}
|
||||
a:hover { text-decoration:none; color:#db2020; }
|
||||
|
||||
p.back, p#medias_back { margin: 10px 0 10px 0; }
|
||||
p.back a:before, p#medias_back a:before {content:"\00AB\00A0"; }
|
||||
p.breadcrumbs { margin: 5px 0 5px 0 }
|
||||
|
||||
a.help {
|
||||
padding:0 0 0 16px;
|
||||
margin:0 0 0 2px;
|
||||
width:16px;
|
||||
cursor:help;
|
||||
background:url('images/help.gif') no-repeat 0 0;
|
||||
}
|
||||
|
||||
a.selected {color:#444 !important}
|
||||
|
||||
.center { text-align:center; }
|
||||
.left { text-align:left; }
|
||||
.right { text-align:right; }
|
||||
.top { vertical-align:top }
|
||||
|
||||
a.hcolumn {
|
||||
color:#000;
|
||||
text-decoration:underline;
|
||||
}
|
||||
a.hcolumn:hover {
|
||||
color:#000;
|
||||
text-decoration:none;
|
||||
}
|
||||
#sitename {
|
||||
margin:0;
|
||||
padding:0;
|
||||
font-size: 12px;
|
||||
color: #888;
|
||||
}
|
||||
|
||||
/* index.php */
|
||||
.quicksearch {
|
||||
float:right;
|
||||
padding-top:18px;
|
||||
}
|
||||
|
||||
/* install.php */
|
||||
.panel ul {
|
||||
list-style: none;
|
||||
}
|
||||
.panel ul li {
|
||||
padding:2px 0 2px 0;
|
||||
}
|
||||
|
||||
/* Form + fieldset */
|
||||
fieldset {
|
||||
border:0;
|
||||
margin:0 0 10px;
|
||||
padding:0 0 14px 0;
|
||||
width:100%;
|
||||
}
|
||||
fieldset p, #p_content, #p_chapo {
|
||||
clear:both;
|
||||
padding:5px 0 2px 0 !important;
|
||||
}
|
||||
fieldset p.field label {
|
||||
float:left;
|
||||
width:300px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
fieldset.config p {
|
||||
padding:8px 0 2px 0 !important;
|
||||
}
|
||||
fieldset.config label {
|
||||
padding-top:10px;
|
||||
}
|
||||
fieldset.config select {
|
||||
margin-top:7px;
|
||||
}
|
||||
fieldset p.field {
|
||||
clear:both;
|
||||
margin:0;
|
||||
padding:0 0 2px 0;
|
||||
}
|
||||
fieldset.config input[type=text] {
|
||||
margin-top:5px;
|
||||
width: 300px;
|
||||
}
|
||||
fieldset input[type=text].fieldnum {
|
||||
width: 40px;
|
||||
}
|
||||
textarea {
|
||||
width:98%;
|
||||
border:1px solid #bbb;
|
||||
}
|
||||
input {
|
||||
border:1px solid #bbb;
|
||||
cursor:pointer;
|
||||
}
|
||||
input:hover {
|
||||
background:#DDF0F8;
|
||||
}
|
||||
input[type=checkbox], input[type=radio] {
|
||||
border:0;
|
||||
}
|
||||
input[type=text], input[type=password] {
|
||||
padding:3px 5px 3px 5px !important;
|
||||
}
|
||||
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
|
||||
outline:none;
|
||||
color:#222;
|
||||
border:1px solid #77BACE;
|
||||
}
|
||||
input[type=submit] {
|
||||
margin: 0 2px 0 2px;
|
||||
background-color:#dedede;
|
||||
border:1px solid #A8A9A8;
|
||||
color:#555;
|
||||
padding:2px 5px 2px 5px !important;
|
||||
}
|
||||
input[type=submit]:hover {
|
||||
color:#000;
|
||||
background-color: #bbb ;
|
||||
}
|
||||
.select {
|
||||
background-color:#333 !important;
|
||||
color:#fff !important;
|
||||
}
|
||||
.readonly, .readonly:hover {
|
||||
background-color:#efefef;
|
||||
}
|
||||
.fld1 {
|
||||
width: 20px;
|
||||
}
|
||||
.fld2 {
|
||||
width: 35px;
|
||||
}
|
||||
#extra-content #id_title, #extra-content #id_link { width: 96% }
|
||||
|
||||
/* Pagination */
|
||||
#pagination {
|
||||
width:100%;
|
||||
text-align:left;
|
||||
margin:10px auto 10px auto;
|
||||
padding:10px 0 10px 0;
|
||||
}
|
||||
#pagination span {
|
||||
border:1px #dedede solid;
|
||||
padding:3px 5px 3px 5px;
|
||||
margin-right:5px;
|
||||
}
|
||||
|
||||
/* Medias */
|
||||
#files_manager{
|
||||
margin-top: 15px;
|
||||
min-width:700px;
|
||||
}
|
||||
#files_manager ul {
|
||||
list-style: none;
|
||||
}
|
||||
#files_manager .manager {
|
||||
margin-bottom: 10px;
|
||||
float:left;
|
||||
width:100%;
|
||||
}
|
||||
#files_manager .uploader {
|
||||
margin-bottom: 10px;
|
||||
float:right;
|
||||
}
|
||||
#files_manager .browser {
|
||||
float:left;
|
||||
margin:10px 0 20px 0;
|
||||
}
|
||||
#files_manager .browser .folder {
|
||||
width: 300px;
|
||||
}
|
||||
#files_manager .create {
|
||||
float:right;
|
||||
}
|
||||
#files_manager .files {
|
||||
float:left;
|
||||
width:100%;
|
||||
}
|
||||
#files_manager .files table {
|
||||
margin:0 0 15px 0;
|
||||
}
|
||||
/* --- */
|
||||
#files_uploader {
|
||||
margin-top: 15px;
|
||||
display:none;
|
||||
}
|
||||
#files_uploader .manager {
|
||||
float:left;
|
||||
}
|
||||
#files_uploader .uploader {
|
||||
float:right;
|
||||
}
|
||||
#files_uploader .files_list{
|
||||
margin: 15px 0 15px 0;
|
||||
}
|
||||
#files_uploader .options1{
|
||||
clear:both;
|
||||
float:left;
|
||||
width: 300px;
|
||||
}
|
||||
#files_uploader .options2{
|
||||
float:left;
|
||||
width: 300px;
|
||||
}
|
||||
#files_uploader ul {
|
||||
list-style:none;
|
||||
}
|
||||
#files_uploader ul li {
|
||||
margin: 3px 0 0 3px !important;
|
||||
}
|
||||
.rowfile {
|
||||
clear:both;
|
||||
float:left;
|
||||
margin:0;
|
||||
padding:0 0 5px;
|
||||
}
|
||||
a.btnDelete{
|
||||
margin:0;
|
||||
padding:0;
|
||||
outline: none;
|
||||
float:left;
|
||||
display:inline;
|
||||
}
|
||||
.divtitle {
|
||||
margin: 2px 0 0 5px;
|
||||
padding:0;
|
||||
float:left;
|
||||
}
|
||||
#btn_upload {
|
||||
clear:both;
|
||||
float:left;
|
||||
}
|
||||
|
||||
/* Table */
|
||||
.table {
|
||||
width:100%;
|
||||
border: 1px #dedede solid;
|
||||
margin:15px 0 10px 0;
|
||||
border-collapse:collapse;
|
||||
}
|
||||
thead {
|
||||
background-color:#ddd;
|
||||
color:#000;
|
||||
text-align:left;
|
||||
}
|
||||
th {
|
||||
text-align:left; /* IE */
|
||||
}
|
||||
th, tr, td {
|
||||
padding: 8px 4px 8px 4px;
|
||||
}
|
||||
tr.new {
|
||||
background-color:#e0e0e0;
|
||||
}
|
||||
tr.line-0 {
|
||||
background-color:#ffffff;
|
||||
}
|
||||
tr.line-1 {
|
||||
background-color:#f5f5f5;
|
||||
}
|
||||
|
||||
th.checkbox { width: 5px; }
|
||||
th.date { width:65px; }
|
||||
th.title , th.message { white-space: nowrap;}
|
||||
th.category { width:250px; white-space: nowrap; }
|
||||
th.nbcoms { width: 50px; white-space: nowrap;}
|
||||
th.author, td.author { width:150px; white-space: nowrap; }
|
||||
th.action { min-width: 150px; white-space: nowrap; text-align: center;}
|
||||
td.action { min-width: 150px; white-space: nowrap; text-align: center;}
|
||||
|
||||
th.datetime, td.datetime { width:120px; white-space: nowrap; }
|
||||
th.image { width: 60px; }
|
||||
th.infos {width:90px;}
|
||||
th.description { width: 90%; }
|
||||
th.col { width: 10%; }
|
||||
th.icon { width: 50px; }
|
||||
|
||||
td.config { width: 170px; text-align:right; }
|
||||
|
||||
/* Nouvel article */
|
||||
p.field_head {
|
||||
background-color: #dedede;
|
||||
margin: 40px 15px 0 0;
|
||||
padding: 5px 15px 5px 5px;
|
||||
}
|
||||
|
||||
/* Commentaires */
|
||||
#comments blockquote {
|
||||
border:1px solid #ddd;
|
||||
padding: 5px 10px 5px 10px;
|
||||
}
|
||||
.type-normal {
|
||||
background-color: #fff;
|
||||
}
|
||||
.type-admin {
|
||||
background-color: #fffdea !important;
|
||||
}
|
||||
|
||||
/* Messages */
|
||||
.warning {
|
||||
margin: 10px 320px 10px 0;
|
||||
padding: 10px 5px 10px 20px;
|
||||
border: 1px solid #df8f8f;
|
||||
font-size: 13px;
|
||||
width:96%;
|
||||
background-color: #ffcece;
|
||||
}
|
||||
.notification {
|
||||
position:absolute;
|
||||
top:-1px;
|
||||
z-index:9999;
|
||||
padding: 2px 15px 2px 15px;
|
||||
border: 1px solid;
|
||||
font-size: 13px;
|
||||
font-weight:bold;
|
||||
color:#000 !important;
|
||||
}
|
||||
.error {
|
||||
background-color: #ffcfcf;
|
||||
border-color: #df8f8f;
|
||||
}
|
||||
.success {
|
||||
background-color: #fff1a8;
|
||||
border-color: #e6db55;
|
||||
}
|
||||
|
||||
span.alert {
|
||||
color: red;
|
||||
}
|
||||
|
120
src/core/admin/top.php
Normal file
|
@ -0,0 +1,120 @@
|
|||
<?php if(!defined('PLX_ROOT')) exit; ?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $plxAdmin->aConf['default_lang'] ?>" lang="<?php echo $plxAdmin->aConf['default_lang'] ?>">
|
||||
<head>
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<title><?php echo plxUtils::strCheck($plxAdmin->aConf['title']) ?> <?php echo L_ADMIN ?></title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo strtolower(PLX_CHARSET) ?>" />
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo PLX_CORE ?>admin/theme/reset.css" media="screen" />
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo PLX_CORE ?>admin/theme/base.css" media="screen" />
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo PLX_CORE ?>admin/theme/style.css" media="screen" />
|
||||
<link rel="icon" href="<?php echo PLX_CORE ?>admin/theme/images/pluxml.gif" />
|
||||
<?php
|
||||
if(file_exists(PLX_ROOT.$plxAdmin->aConf['racine_plugins'].'admin.css'))
|
||||
echo '<link rel="stylesheet" type="text/css" href="'.PLX_ROOT.$plxAdmin->aConf['racine_plugins'].'admin.css" media="screen" />'."\n";
|
||||
?>
|
||||
<script type="text/javascript" src="<?php echo PLX_CORE ?>lib/functions.js"></script>
|
||||
<script type="text/javascript" src="<?php echo PLX_CORE ?>lib/visual.js"></script>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminTopEndHead')) ?>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="sidebar">
|
||||
|
||||
<ul>
|
||||
<li class="nav">
|
||||
<a href="<?php echo PLX_ROOT ?>" title="<?php echo L_BACK_TO_SITE_TITLE ?>"><?php echo L_BACK_TO_SITE;?></a>
|
||||
<?php if(isset($plxAdmin->aConf['homestatic']) AND !empty($plxAdmin->aConf['homestatic'])) : ?>
|
||||
| <a href="<?php echo $plxAdmin->urlRewrite('?blog'); ?>" title="<?php echo L_BACK_TO_BLOG_TITLE ?>"><?php echo L_BACK_TO_BLOG;?></a>
|
||||
<?php endif; ?>
|
||||
<br />
|
||||
<a href="auth.php?d=1" title="<?php echo L_ADMIN_LOGOUT_TITLE ?>" id="logout"><?php echo L_ADMIN_LOGOUT ?></a>
|
||||
</li>
|
||||
<li class="user">
|
||||
<?php echo plxUtils::strCheck($plxAdmin->aUsers[$_SESSION['user']]['name']) ?>
|
||||
</li>
|
||||
<li class="profil">
|
||||
<?php
|
||||
if($_SESSION['profil']==PROFIL_ADMIN) echo L_PROFIL_ADMIN;
|
||||
elseif($_SESSION['profil']==PROFIL_MANAGER) echo L_PROFIL_MANAGER;
|
||||
elseif($_SESSION['profil']==PROFIL_MODERATOR) echo L_PROFIL_MODERATOR;
|
||||
elseif($_SESSION['profil']==PROFIL_EDITOR) echo L_PROFIL_EDITOR;
|
||||
else echo L_PROFIL_WRITER;
|
||||
?>
|
||||
</li>
|
||||
<?php
|
||||
$menus = array();
|
||||
$userId = ($_SESSION['profil'] < PROFIL_WRITER ? '[0-9]{3}' : $_SESSION['user']);
|
||||
$nbartsmod = $plxAdmin->nbArticles('all', $userId, '_');
|
||||
$arts_mod = $nbartsmod>0 ? ' <a class="cpt" href="index.php?sel=mod&page=1" title="'.L_ALL_AWAITING_MODERATION.'">'.$nbartsmod.'</a>':'';
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_ARTICLES, 'index.php?page=1', L_MENU_ARTICLES_TITLE, false, false,$arts_mod);
|
||||
|
||||
if(isset($_GET['a'])) # edition article
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_NEW_ARTICLES_TITLE, 'article.php', L_MENU_NEW_ARTICLES, false, false, '', false);
|
||||
else # nouvel article
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_NEW_ARTICLES_TITLE, 'article.php', L_MENU_NEW_ARTICLES);
|
||||
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_MEDIAS, 'medias.php', L_MENU_MEDIAS_TITLE);
|
||||
|
||||
if($_SESSION['profil'] <= PROFIL_MANAGER)
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_STATICS, 'statiques.php', L_MENU_STATICS_TITLE);
|
||||
|
||||
if($_SESSION['profil'] <= PROFIL_MODERATOR) {
|
||||
$nbcoms = $plxAdmin->nbComments('offline');
|
||||
$coms_offline = $nbcoms>0 ? ' <a class="cpt" href="comments.php?sel=offline&page=1">'.$plxAdmin->nbComments('offline').'</a>':'';
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_COMMENTS, 'comments.php?page=1', L_MENU_COMMENTS_TITLE, false, false, $coms_offline);
|
||||
}
|
||||
|
||||
if($_SESSION['profil'] <= PROFIL_EDITOR)
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CATEGORIES,'categories.php', L_MENU_CATEGORIES_TITLE);
|
||||
|
||||
if($_SESSION['profil'] == PROFIL_ADMIN) {
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CONFIG, 'parametres_base.php', L_MENU_CONFIG_TITLE, false, false, '', false);
|
||||
if (preg_match('/parametres/',basename($_SERVER['SCRIPT_NAME']))) {
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CONFIG_BASE,'parametres_base.php', L_MENU_CONFIG_BASE_TITLE, 'sub');
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CONFIG_VIEW,'parametres_affichage.php', L_MENU_CONFIG_VIEW_TITLE, 'sub');
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CONFIG_USERS,'parametres_users.php', L_MENU_CONFIG_USERS_TITLE, 'sub');
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CONFIG_ADVANCED,'parametres_avances.php', L_MENU_CONFIG_ADVANCED_TITLE, 'sub');
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CONFIG_PLUGINS,'parametres_plugins.php', L_MENU_CONFIG_PLUGINS_TITLE, 'sub');
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_CONFIG_INFOS,'parametres_infos.php', L_MENU_CONFIG_INFOS_TITLE, 'sub');
|
||||
}
|
||||
}
|
||||
|
||||
$menus[] = plxUtils::formatMenu(L_MENU_PROFIL, 'profil.php', L_MENU_PROFIL_TITLE);
|
||||
|
||||
# récuperation des menus admin pour les plugins
|
||||
foreach($plxAdmin->plxPlugins->aPlugins as $plugName => $plugInstance) {
|
||||
if($plugInstance AND is_file(PLX_PLUGINS.$plugName.'/admin.php')) {
|
||||
if($plxAdmin->checkProfil($plugInstance->getAdminProfil(),false)) {
|
||||
if($plugInstance->adminMenu) {
|
||||
$menu = plxUtils::formatMenu(plxUtils::strCheck($plugInstance->adminMenu['title']), 'plugin.php?p='.$plugName, plxUtils::strCheck($plugInstance->adminMenu['caption']));
|
||||
array_splice($menus, ($plugInstance->adminMenu['position']-1), 0, $menu);
|
||||
} else {
|
||||
$menus[] = plxUtils::formatMenu(plxUtils::strCheck($plugInstance->getInfo('title')), 'plugin.php?p='.$plugName, plxUtils::strCheck($plugInstance->getInfo('title')));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminTopMenus'));
|
||||
echo implode('', $menus);
|
||||
?>
|
||||
<li class="pluxml">
|
||||
<a title="PluXml" href="http://www.pluxml.org">Pluxml <?php echo $plxAdmin->aConf['version'] ?></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div><!-- sidebar -->
|
||||
|
||||
<div id="content">
|
||||
|
||||
<h1 id="sitename"><?php echo plxUtils::strCheck($plxAdmin->aConf['title']) ?></h1>
|
||||
<?php
|
||||
if(is_file(PLX_ROOT.'install.php')) echo L_WARNING_INSTALLATION_FILE;
|
||||
plxMsg::Display();
|
||||
?>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminTopBottom')) ?>
|
71
src/core/admin/user.php
Normal file
|
@ -0,0 +1,71 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Edition des options d'un utilisateur
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F.
|
||||
**/
|
||||
|
||||
include(dirname(__FILE__).'/prepend.php');
|
||||
|
||||
# Control du token du formulaire
|
||||
plxToken::validateFormToken($_POST);
|
||||
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminUserPrepend'));
|
||||
|
||||
# Control de l'accès à la page en fonction du profil de l'utilisateur connecté
|
||||
$plxAdmin->checkProfil(PROFIL_ADMIN);
|
||||
|
||||
# On édite la page statique
|
||||
if(!empty($_POST) AND isset($plxAdmin->aUsers[ $_POST['id'] ])) {
|
||||
$plxAdmin->editUser($_POST);
|
||||
header('Location: user.php?p='.$_POST['id']);
|
||||
exit;
|
||||
}
|
||||
elseif(!empty($_GET['p'])) { # On vérifie l'existence de l'utilisateur
|
||||
$id = plxUtils::strCheck(plxUtils::nullbyteRemove($_GET['p']));
|
||||
if(!isset($plxAdmin->aUsers[ $id ])) {
|
||||
plxMsg::Error(L_USER_UNKNOWN);
|
||||
header('Location: parametres_users.php');
|
||||
exit;
|
||||
}
|
||||
} else { # Sinon, on redirige
|
||||
header('Location: parametres_users.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
# On inclut le header
|
||||
include(dirname(__FILE__).'/top.php');
|
||||
?>
|
||||
|
||||
<p class="back"><a href="parametres_users.php"><?php echo L_USER_BACK_TO_PAGE ?></a></p>
|
||||
|
||||
<h2><?php echo L_USER_PAGE_TITLE ?> "<?php echo plxUtils::strCheck($plxAdmin->aUsers[$id]['name']); ?>"</h2>
|
||||
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminUserTop')) # Hook Plugins ?>
|
||||
|
||||
<form action="user.php" method="post" id="form_user">
|
||||
<fieldset>
|
||||
<?php plxUtils::printInput('id', $id, 'hidden');?>
|
||||
<p class="field"><label for="id_lang"><?php echo L_USER_LANG ?> :</label></p>
|
||||
<?php plxUtils::printSelect('lang', plxUtils::getLangs(), $plxAdmin->aUsers[$id]['lang']) ?>
|
||||
<p class="field"><label for="id_email"><?php echo L_USER_MAIL ?> :</label></p>
|
||||
<?php plxUtils::printInput('email', plxUtils::strCheck($plxAdmin->aUsers[$id]['email']), 'text', '30-255') ?>
|
||||
<p id="p_content"><label for="id_content"><?php echo L_USER_INFOS ?> :</label></p>
|
||||
<?php plxUtils::printArea('content',plxUtils::strCheck($plxAdmin->aUsers[$id]['infos']),95,8) ?>
|
||||
</fieldset>
|
||||
<?php eval($plxAdmin->plxPlugins->callHook('AdminUser')) ?>
|
||||
<p class="center">
|
||||
<?php echo plxToken::getTokenPostMethod() ?>
|
||||
<input type="submit" value="<?php echo L_USER_UPDATE ?>"/>
|
||||
</p>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
# Hook Plugins
|
||||
eval($plxAdmin->plxPlugins->callHook('AdminUserFoot'));
|
||||
# On inclut le footer
|
||||
include(dirname(__FILE__).'/foot.php');
|
||||
?>
|
0
src/core/index.html
Normal file
464
src/core/lang/de/admin.php
Normal file
|
@ -0,0 +1,464 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Unbekannter Fehler',
|
||||
'L_CONFIRM_DELETE' => 'Bestätigen Sie die Löschung?',
|
||||
'L_SAVE_FILE' => 'Speichern Sie die Datei',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Datei erfolgreich gespeichert',
|
||||
'L_SAVE_FILE_ERROR' => 'Fehler beim Speichern der Datei für',
|
||||
'L_SAVE_SUCCESSFUL' => 'Daten erflogreich gespeichert',
|
||||
'L_SAVE_ERR' => 'Fehler während des Dateispeicherns',
|
||||
'L_NO_ENTRY' => 'Datenzugriff verboten',
|
||||
'L_ERR_USER_EMPTY' => 'Bitte geben Sie Benutzernamen ein',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Bitte geben sie ein Passwort ein',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Ungültiges oder leeres Passwort',
|
||||
'L_ERR_INVALID_EMAIL' => 'Ungültige E-Mail-Adresse',
|
||||
'L_ERR_INVALID_SITE' => 'Ungültige Adresse der Website',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'Ungültiges Artikel-ID !',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'neue-kategorie',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'neue-seite',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'neuer-artikel',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Artikel erfolgreich angelegt',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Artikel erfolgreich aktualisiert',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Artikel erfolgreich gelöscht',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Fehler beim Speichern des Artikels',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Fehler beim Löschen des Artikels.',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'Der angeforderte Kommentar existiert nicht oder nicht mehr',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Kommentar erfolgreich geändert',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Fehler während der Kommentaraktualisierung',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Kommentar erfolgreich gelöscht',
|
||||
'L_COMMENT_DELETE_ERR' => 'Fehler beim Löschen.',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Validierung erfolgreich',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Fehler bei der Validierung.',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Durch den Moderator akzeptiert',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Fehler oder durch Moderator abgelehnt',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Geschrieben von',
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Der Ordner "Medias" konnte für diesen Benutzer nicht angelegt werden',
|
||||
'L_PLXMEDIAS_ROOT' => 'Grundverzeichnis',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Der Ordner konnte nicht angelegt werden',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Ordner erflogreich angelegt',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'Dieser Ordner existiert bereits',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Fehler beim Löschen den Ordners',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Der Ordner wurde erfolgreich gelöscht',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'Dieser Dateityp ist nicht erlaubt',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'Die Datei ist größer als ',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Fehler beim Hochladen der Datei',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Die Datei wurde erfolgreich hochgeladen',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Fehler beim Hochladen von Dateien',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Dateien wurden erfolgreich hochgeladen',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Dateien wurdeb erfolgreich entfernt',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Fehler beim Löschen der Dateien',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'Die Datei wurde erfolgreich gelöscht',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Fehler beim Löschen der Datei',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Fehler beim Verschieben der Dateien',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Fehler beim Verschieben der Datei',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Dateien wurden erfolgreich verschoben',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Datei wurde erfolgreich verschoben',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Verschieben',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Fehler beim Erstellen der Miniaturansicht',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Fehler beim Erstellen des Miniaturansichten',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Miniaturansicht erfolgreich erstellt',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Miniaturansichten erfolgreich erstellt',
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Neuer Artikel',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Ungültiges Erscheinungsdatum.',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'Der angeforderte Artikel existiert nicht oder nicht mehr!',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'Sie haben keine Berechtigung, auf diesen Artikel zuzugreifen!',
|
||||
'L_BACK_TO_ARTICLES' => 'Zurück zur Artikelliste',
|
||||
'L_ARTICLE_EDITING' => 'Artikel bearbeiten',
|
||||
'L_ARTICLE_TITLE' => 'Titel',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Autor',
|
||||
'L_HEADLINE_FIELD' => 'Vorspann (optional)',
|
||||
'L_CONTENT_FIELD' => 'Inhalt',
|
||||
'L_LINK_FIELD' => 'Link zum Artikel',
|
||||
'L_LINK_ACCESS' => 'Zum Artikel',
|
||||
'L_LINK_VIEW' => 'sehen',
|
||||
'L_ARTICLE_STATUS' => 'Status',
|
||||
'L_DRAFT' => 'Entwurf',
|
||||
'L_PUBLISHED' => 'Publiziert',
|
||||
'L_AWAITING' => 'Erwartet Moderation',
|
||||
'L_ARTICLE_DATE' => 'Erscheinungsdatum',
|
||||
'L_NOW' => 'jetzt',
|
||||
'L_ARTICLE_CATEGORIES' => 'Kategorien',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Homepage',
|
||||
'L_NEW_CATEGORY' => 'Neue Kategorie',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Schlagworte',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Trennen Sie Schlagorte mit Komma',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Schlagwortliste',
|
||||
'L_NO_TAG' => 'Kein Schlagwort',
|
||||
'L_ALLOW_COMMENTS' => 'Kommentare erlauben',
|
||||
'L_ARTICLE_URL_FIELD' => 'URL',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'URL wird bei der Artikelerstellung automatisch generiert',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Template',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Kommentare verwalten',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Kommentare dieses Artikels verwalten',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Kommentar schreiben',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Einen Kommentar zu diesem Artikel schreiben',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Diesen Artikel löschen?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Vorschau',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Als Entwurf speichern',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Publizieren',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Zur Moderation einreichen',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Offline stellen',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Speichern',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Hinzufügen',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'META Tag "description" (optional)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'META Tag "keywords" (optional)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Title-Tag Inhalte (optional)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'verbergen',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'anzeigen',
|
||||
'L_AUTH_PAGE_TITLE' => 'Anmeldung',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Sie wurden erflogreich abgemeldet',
|
||||
'L_LOGIN_PAGE' => 'Administrator Anmeldung',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Benutzer',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Passwort',
|
||||
'L_SUBMIT_BUTTON' => 'Anmelden',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Benutzername und/oder Passwort sind falsch',
|
||||
'L_POWERED_BY' => 'Generiert von <a href="http://www.pluxml.org">PluXml</a>',
|
||||
|
||||
'L_CAT_TITLE' => 'Kategorien erstellen/ändern',
|
||||
'L_CAT_LIST_ID' => 'ID',
|
||||
'L_CAT_LIST_ACTIVE' => 'Aktiv',
|
||||
'L_CAT_LIST_NAME' => 'Name der Kategorie',
|
||||
'L_CAT_LIST_URL' => 'URL',
|
||||
'L_CAT_LIST_SORT' => 'Sortierung der Artikel',
|
||||
'L_CAT_LIST_BYPAGE' => 'Artikel/Seite',
|
||||
'L_CAT_LIST_ORDER' => 'Reihenfolge',
|
||||
'L_CAT_LIST_MENU' => 'Menü',
|
||||
'L_CATEGORY' => 'Kategorie',
|
||||
'L_DISPLAY' => 'Anzeigen',
|
||||
'L_HIDE' => 'Verstecken',
|
||||
'L_OPTIONS' => 'Optionen',
|
||||
'L_FOR_SELECTION' => 'Aktion auswählen...',
|
||||
'L_DELETE' => 'Löschen',
|
||||
'L_CAT_APPLY_BUTTON' => 'Änderungen speichern',
|
||||
'L_CAT_UNKNOWN' => 'Unbekannte Kategorie',
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Kategorieoptionen ändern',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Zeige Artikel in dieser Kategorie auf der Startseite',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Beschreibung',
|
||||
'L_EDITCAT_TEMPLATE' => 'Vorlage',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Zurück zur Liste der Kategorien',
|
||||
'L_EDITCAT_UPDATE' => 'Kategorie aktualisieren',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Title-Tag Inhalte (optional)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'META Tag "description" - Inhalt für diese Kategorie (optional)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'META Tag "keywords" - Inhalt für diese Kategorie (optional)',
|
||||
'L_COMMENT_ORPHAN' => 'keinen Artikel',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'verwaist (Sie sollten diesen Kommentar löschen)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Artikel',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Artikel zu diesem Kommentar',
|
||||
'L_COMMENT_OFFLINE' => 'Offline',
|
||||
'L_COMMENT_ONLINE' => 'Online',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Liste der publizierten Kommentare',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Zurück zur Liste der Kommentare dieses Artikels',
|
||||
'L_BACK_TO_COMMENTS' => 'Zurück zur Liste der Kommentare',
|
||||
'L_COMMENT_EDITING' => 'Kommentar bearbeiten',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Autor',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Art des Kommentars',
|
||||
'L_COMMENT_DATE_FIELD' => 'Datum und Zeitpunkt der veröffentlichung',
|
||||
'L_COMMENT_IP_FIELD' => 'IP',
|
||||
'L_COMMENT_SITE_FIELD' => 'Website',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Status',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Bezieht sich auf Artikel',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Kommentar',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Diesen Kommentar löschen?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Publizieren bestätigen',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Offline stellen',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Antworten',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Aktualisieren',
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'Der Kommentar,auf den Sie antworten wollen, existiert nicht oder nicht mehr!',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'Der Kommentar ist offline, Antworten ist nicht möglich!',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'Der gefragte Artikel existiert nicht oder nicht mehr, Sie können keinen Kommentar erstellen!',
|
||||
'L_ERR_CREATING_COMMENT' => 'Es gab einen Fehler beim Erstellen des Kommentars',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Der Kommentar wurde erfolgreich erstellt',
|
||||
'L_CREATE_NEW_COMMENT' => 'Kommentar schreiben',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Speichern',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Kommentare dieses Artikels (neueste zuerst)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Auf diesen Kommentar antworten',
|
||||
'L_COMMENT_ANSWER' => 'Antworten',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Liste der veroffentlichten Kommentare',
|
||||
'L_COMMENTS_ALL_LIST' => 'Liste aller Kommentare',
|
||||
'L_COMMENT_SET_ONLINE' => 'Online nehmen',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Offline nehmen',
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Einen neuen Kommentar für diesen Artikel schreiben',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Einen neuen Kommentar schreiben',
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'Artikel',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'ganze Website',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Liste der wartenden Kommentare ',
|
||||
'L_COMMENTS_LIST_DATE' => 'Datum',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Autor',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Nachricht',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Aktion',
|
||||
'L_COMMENT_EDIT' => 'editieren',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Diesen Kommentar bearbeiten',
|
||||
'L_COMMENT_DELETE' => 'Löschen',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Feed der Offline-Kommentare (Rss)',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Offline Kommentare',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Feed der Online-Kommentare (Rss)',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Online-Kommentare',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Private Feed',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filtern',
|
||||
'L_CATEGORIES_TABLE' => 'Kategorien',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Exakter Ort',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Alle Artikel',
|
||||
'L_ARTICLES_LIST' => 'Artikelliste',
|
||||
'L_ARTICLE_LIST_DATE' => 'Datum',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Titel',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Kategorie',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Kom. Nummer',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Autor',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Aktion',
|
||||
'L_CATEGORY_HOME' => 'Homepage',
|
||||
'L_CATEGORY_DRAFT' => 'Entwurf',
|
||||
'L_ARTICLE_VIEW' => 'Ansehen',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Den Artikel auf dem Website ansehen',
|
||||
'L_ARTICLE_EDIT' => 'editieren',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Diesen Artikel bearbeiten',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Wartende Kommentare',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Publizierte Kommentare',
|
||||
'L_NO_ARTICLE' => 'Kein(e) Artikel',
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Suche',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Alle Kategorien ...',
|
||||
'L_ALL' => 'Alle',
|
||||
'L_ALL_PUBLISHED' => 'Veröffentlicht',
|
||||
'L_ALL_DRAFTS' => 'Entwürfe',
|
||||
'L_ALL_AWAITING_MODERATION' => 'erwarten Moderation',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Ordner löschen',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Ordner inkl. Inhalt löschen?',
|
||||
'L_MEDIAS_NO_FILE' => 'Keine Datei(en)',
|
||||
'L_MEDIAS_FILENAME' => 'Dateiname',
|
||||
'L_MEDIAS_ADD_FILE' => 'Dateien hochladen',
|
||||
'L_MEDIAS_BACK' => 'Zurück',
|
||||
'L_MEDIAS_TITLE' => 'Datei und Medienverwaltung',
|
||||
'L_MEDIAS_IMAGES' => 'Bilder',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Dokumente',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Ordner erstellen',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Abschicken',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Maximale Größe der Datei',
|
||||
'L_MEDIAS_DIRECTORY' => 'Ort',
|
||||
'L_MEDIAS_FOLDER' => 'Datei',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Neuer Ordner',
|
||||
'L_MEDIAS_FILESIZE' => 'Größe',
|
||||
'L_MEDIAS_DATE' => 'Datum',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Abmessungen',
|
||||
'L_MEDIAS_RESIZE' => 'Bilder skalieren',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Originalgröße',
|
||||
'L_MEDIAS_THUMBS' => 'Miniaturansicht erstellen',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Kein Bild',
|
||||
'L_MEDIAS_MODIFY' => 'Bearbeiten',
|
||||
'L_MEDIAS_THUMB' => 'Miniaturansicht',
|
||||
'L_MEDIAS_EXTENSION' => 'Erweiterung',
|
||||
'L_MEDIAS_ADD' => 'Hinzufügen',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Ausrichtung',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Nein',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Links',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Center',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Rechts',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Miniaturansicht neu erstellen',
|
||||
'L_SORT_ASCENDING_DATE' => 'Datum aufsteigend',
|
||||
'L_SORT_DESCENDING_DATE' => 'Datum absteigend',
|
||||
'L_SORT_ALPHABETICAL' => 'alphabetisch',
|
||||
'L_OK' => 'Ok',
|
||||
'L_YES' => 'Ja',
|
||||
'L_NO' => 'Nein',
|
||||
'L_NONE1' => 'kein',
|
||||
'L_NONE2' => 'kein',
|
||||
'L_CONFIG_VIEW_FIELD' => 'Darstellungsoptionen',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Themenauswahl',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Themendateien editieren',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Themendateien editieren',
|
||||
'L_CONFIG_VIEW_SORT' => 'Artikelsortierung',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Angezeigte Artikel pro Seite',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Angezeigte Artikel pro Seite (Archiv)',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Angezeigte Artikel pro Seite (Admin)',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Kommentarsortierung',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Angezeigte Kommentare pro Seite (Admin)',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Bildgröße (Breite x Höhe)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Größe der Miniaturansicht (Breite x Höhe)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Eine statische Seite als Homepage verwenden',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Achtung! Diese Seite ist inaktiv</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Themen von <a href="http://ressources.pluxml.org">ressources.pluxml.org</a> laden.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Anzahl der angezeigten Artikel/Kommentare im RSS Feed',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Im RSS Feed nur Vorspann des Artikels zeigen',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Wenn der Vorspann leer ist, Inhalt anzeigen',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Text am Artikelende jedes RSS Feeds',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Änderungen speichern',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Leere Kategorien (ohne Artikel) anzeigen',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Vorlage der Homepage',
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Erweiterte Einstellungen',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Adressweiterleitung aktivieren (URL rewrite)',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Achtung! Es ist bereits eine .htaccess Datei im Grundverzeichnis von PluXml vorhanden. Diese Datei wird beim Aktivieren modifiziert.</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'GZIP Kompression aktivieren',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Komprimierung spart Bandreite, erhöht aber die Prozessorauslastung des Servers.',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'ANTI-SPAM Kontrolle aktivieren',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Adminschlüssel (private URLs)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Feld leeren um neuen Schlüssel zu generieren',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Für jeden Benutzer einen eigenen Daten- und Bildordner verwenden',
|
||||
'L_HELP_SLASH_END' => 'Schrägstrich (Slash) am Ende nicht vergessen!',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Bildordner',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Datenordner',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Artikelordner',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Kommentarordner',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Ordner für statische Seiten',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Themen Ordner',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Plugins Ordner',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Ort der Konfigurationsdateien (Ordner)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Änderungen speichern',
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Grundeinstellungen',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Titel der Website',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Untertitel/Beschreibung der Website',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Schägstrich (Slash) am Ende nicht vergessen!',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Standardsprache der Website',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Zeitzone',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Kommentare erlaubt',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Kommentare moderieren',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Artikel moderieren/bearbeiten',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Grundeinstellungen speichern',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'META Tag "description" - Inhalt (optional)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'META Tag "keywords" - Inhalt (optional)',
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'Dieses Thema existiert nicht!',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Thema editieren',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Wählen Sie die Datei, die Sie editieren wollen:',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Laden',
|
||||
'L_CONFIG_INFOS_TITLE' => 'PluXml Systemnachrichten',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Systemstatus und nützliche Informationen zum Betrieb von PluXml',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'Anzahl der Kategorien:',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'Anzahl der statischen Seiten:',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Benutzername der aktuellen SESSION:',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Aktualitätsprüfung von PluXml (über PluXml.org)',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Update hat nicht funktioniert. Sie sollten \'allow_url_fopen\' aktivieren.',
|
||||
'L_PLUXML_UPDATE_ERR' => 'Updatefunktion mit unbekanntem Fehler abgebrochen.',
|
||||
'L_PLUXML_UPTODATE' => 'Sie benützen die aktuelle Version von PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'Eine neue Version ist verfügbar! Sie können sie hier herunterladen: ',
|
||||
'L_CONFIG_USERS_TITLE' => 'Benutzerverwaltung',
|
||||
'L_CONFIG_USER' => 'Benutzer',
|
||||
'L_CONFIG_USERS_ID' => 'Benutzer-ID',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Aktiv',
|
||||
'L_CONFIG_USERS_ACTION' => 'Aktion',
|
||||
'L_CONFIG_USERS_NEW' => 'Neuer Benutzer',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Änderungen speichern',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Diese Login-ID wird bereits verwendet',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Dieser Benutzername ist bereits vergeben',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Dieser Kategoriename existiert bereits',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'wird bereits verwendet',
|
||||
'L_BACK_TO_PLUGINS' => 'Zurück zur Plugins-Seite',
|
||||
'L_NO_PLUGIN' => 'Keine Plugins',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Nicht konfiguriert plugin',
|
||||
'L_PLUGINS_CSS' => 'CSS-Code',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Bearbeiten Sie den CSS-Code des Plugins',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'CSS-Datei-Inhalte Website',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'CSS-Datei Content-Administrator',
|
||||
'L_PLUGINS_TITLE' => 'Pluginverwaltung',
|
||||
'L_PLUGINS_VERSION' => 'Version',
|
||||
'L_PLUGINS_AUTHOR' => 'Autor',
|
||||
'L_PLUGINS_ACTIVATE' => 'Aktivieren',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Deaktivieren',
|
||||
'L_PLUGINS_DELETE' => 'Löschen',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Löschen fehlgeschlagen',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Löschen war erfolgreich',
|
||||
'L_PLUGINS_CONFIG' => 'Konfiguration',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Pluginkonfiguration',
|
||||
'L_PLUGINS_HELP' => 'Hilfe',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Pluginshilfe aufrufen',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Vorraussetzungen',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Vorausgesetzte Plugins (installiert und aktiviert), damit dieses Plugin verwendet werden kann',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Kein',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Alphabetisch sortieren Plugins',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Geladen, um',
|
||||
'L_PLUGINS_ACTION' => 'Aktion',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Ändern Sie die Liste der Plugins',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Aktive plugins',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Inaktive plugins',
|
||||
'L_PROFIL_EDIT_TITLE' => 'Benutzerprofil bearbeiten',
|
||||
'L_PROFIL' => 'Profil',
|
||||
'L_PROFIL_LOGIN' => 'Login',
|
||||
'L_PROFIL_USER' => 'Benutzername',
|
||||
'L_PROFIL_MAIL' => 'E-Mail-Adresse',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Administration Sprache',
|
||||
'L_PROFIL_INFOS' => 'Nachrichten',
|
||||
'L_PROFIL_UPDATE' => 'Benutzerprofil speichern',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Passwort ändern',
|
||||
'L_PROFIL_PASSWORD' => 'Neues Passwort',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Neues Passwort wiederholen',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Passwortänderung speichern',
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Zurück zur Liste',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Diese statische Seite existiert nicht oder nicht mehr!',
|
||||
'L_STATIC_TITLE' => 'Quellcodes der statischen Seite editieren',
|
||||
'L_STATIC_VIEW_PAGE' => 'Voransicht von',
|
||||
'L_STATIC_ON_SITE' => 'im Frontend',
|
||||
'L_STATIC_UPDATE' => 'Änderungen speichern',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Title-Tag Inhalte (optional)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'META Tag "description" - Inhalt für diese statische Seite (optional)',
|
||||
'L_STATIC_META_KEYWORDS' => 'META Tag "keywords" - Inhalt für diese statische Seite (optional)',
|
||||
'L_STATICS_PAGE_TITLE' => 'Statische Seiten erstellen/edtitieren',
|
||||
'L_STATICS_ID' => 'ID',
|
||||
'L_STATICS_GROUP' => 'Gruppe',
|
||||
'L_STATICS_TITLE' => 'Titel',
|
||||
'L_STATICS_URL' => 'URL',
|
||||
'L_STATICS_ACTIVE' => 'Aktiv',
|
||||
'L_STATICS_ORDER' => 'Sortierung',
|
||||
'L_STATICS_MENU' => 'Menü',
|
||||
'L_STATICS_ACTION' => 'Aktion',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Template',
|
||||
'L_STATICS_PAGE_HOME' => 'Als Startseite',
|
||||
'L_STATICS_HOME_PAGE' => 'Startseite',
|
||||
'L_PAGE' => 'Seite',
|
||||
'L_VIEW' => 'Ansehen',
|
||||
'L_STATICS_SRC_TITLE' => 'Quellcode dieser Seite editieren',
|
||||
'L_STATICS_SRC' => 'Ändern',
|
||||
'L_STATICS_NEW_PAGE' => 'Neue Seite',
|
||||
'L_STATICS_UPDATE' => 'Änderungen speichern',
|
||||
'L_PROFIL_ADMIN' => 'Admin',
|
||||
'L_PROFIL_MANAGER' => 'Manager',
|
||||
'L_PROFIL_MODERATOR' => 'Moderator',
|
||||
'L_PROFIL_EDITOR' => 'Redakteur',
|
||||
'L_PROFIL_WRITER' => 'Autor',
|
||||
'L_ADMIN' => '- Admin',
|
||||
'L_LOGIN' => 'Angemeldet als ',
|
||||
'L_ADMIN_LOGOUT' => 'Abmelden',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Administration beenden',
|
||||
'L_BACK_TO_SITE' => 'Startseite',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Zurück zum startseite',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Zurück zum Blog',
|
||||
'L_MENU_ARTICLES' => 'Artikel',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Artikelverwaltung',
|
||||
'L_MENU_NEW_ARTICLES' => 'Neuer Artikel',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Neuer Artikel',
|
||||
'L_MENU_STATICS_TITLE' => 'Statische Seiten Verwaltung',
|
||||
'L_MENU_STATICS' => 'Statische Seiten',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Kommentarverwaltung',
|
||||
'L_MENU_COMMENTS' => 'Kommentare',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Dateien hochladen und verwalten',
|
||||
'L_MENU_MEDIAS' => 'Mediathek',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Kategorieverwaltung',
|
||||
'L_MENU_CATEGORIES' => 'Kategorien',
|
||||
'L_MENU_CONFIG_TITLE' => 'PluXml Konfiguration',
|
||||
'L_MENU_CONFIG' => 'Konfiguration',
|
||||
'L_MENU_PROFIL_TITLE' => 'Mein Benutzerprofil verwalten',
|
||||
'L_MENU_PROFIL' => 'Mein Profil',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">Die Datei install.php existiert noch im Grundverzeichnis von PluXml.<br />Sie sollten diese aus Sicherheitsgründen löschen.</p>',
|
||||
'L_USER_UNKNOWN' => 'Unbekannter Benutzer',
|
||||
'L_USER_LANG' => 'Spracher des Admins',
|
||||
'L_USER_MAIL' => 'E-Mail-Adresse',
|
||||
'L_USER_INFOS' => 'Nachrichten',
|
||||
'L_USER_UPDATE' => 'Benutzer aktualisieren',
|
||||
'L_USER_PAGE_TITLE' => 'Benutzeroptionen bearbeiten',
|
||||
'L_USER_BACK_TO_PAGE' => 'Zurück zur Benutzerliste',
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'PluXml Grundeinstellungen bearbeiten',
|
||||
'L_MENU_CONFIG_BASE' => 'Grundeinstellungen',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'PluXml Anzeigeoptionen bearbeiten',
|
||||
'L_MENU_CONFIG_VIEW' => 'Anzeigeoptionen',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'PluXml Benutzerverwaltung',
|
||||
'L_MENU_CONFIG_USERS' => 'Benutzer',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'PluXml Erweiterte Einstellungen bearbeiten',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Erweiterte Einstellungen',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Sie haben Nachrichten von Ihrem PluXml',
|
||||
'L_MENU_CONFIG_INFOS' => 'Nachrichten',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Plugins verwalten',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugins',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url bereits im Einsatz. Bitte ändern Sie den Wert des Feldes \'Url\'',
|
||||
|
||||
);
|
||||
|
||||
?>
|
136
src/core/lang/de/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Deutsch',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'Pluxml Version',
|
||||
'L_HOMEPAGE' => 'Homepage',
|
||||
'L_UNCLASSIFIED' => 'Nicht kategorisiert',
|
||||
'L_INFO_PHP_VERSION' => 'PHP Version',
|
||||
'L_INFO_MAGIC_QUOTES' => '"magic quotes" Status',
|
||||
'L_INFO_CHARSET' => 'Kodierung',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Der Hauptthema von PluXml konnte nicht gefunden werden.',
|
||||
'L_ERR_FILE_NOTFOUND' => 'Die angeforderte Datei konnte von PluXml nicht gefunden werden.',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Seite nicht gefunden',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'jan',
|
||||
'L_SHORT_FEBRUARY' => 'feb',
|
||||
'L_SHORT_MARCH' => 'märz',
|
||||
'L_SHORT_APRIL' => 'apr',
|
||||
'L_SHORT_MAY' => 'mai',
|
||||
'L_SHORT_JUNE' => 'juni',
|
||||
'L_SHORT_JULY' => 'juli',
|
||||
'L_SHORT_AUGUST' => 'aug',
|
||||
'L_SHORT_SEPTEMBER' => 'sept',
|
||||
'L_SHORT_OCTOBER' => 'okt',
|
||||
'L_SHORT_NOVEMBER' => 'nov',
|
||||
'L_SHORT_DECEMBER' => 'dez',
|
||||
'L_JANUARY' => 'Januar',
|
||||
'L_FEBRUARY' => 'Februar',
|
||||
'L_MARCH' => 'März',
|
||||
'L_APRIL' => 'April',
|
||||
'L_MAY' => 'Mai',
|
||||
'L_JUNE' => 'Juni',
|
||||
'L_JULY' => 'Juli',
|
||||
'L_AUGUST' => 'August',
|
||||
'L_SEPTEMBER' => 'September',
|
||||
'L_OCTOBER' => 'Oktober',
|
||||
'L_NOVEMBER' => 'November',
|
||||
'L_DECEMBER' => 'Dezember',
|
||||
'L_MONDAY' => 'Montag',
|
||||
'L_TUESDAY' => 'Dienstag',
|
||||
'L_WEDNESDAY' => 'Mittwoch',
|
||||
'L_THURSDAY' => 'Donnerstag',
|
||||
'L_FRIDAY' => 'Freitag',
|
||||
'L_SATURDAY' => 'Samstag',
|
||||
'L_SUNDAY' => 'Sonntag',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'letzte',
|
||||
'L_FIRST' => 'erste',
|
||||
'L_SECOND' => 'zweiste',
|
||||
'L_THIRD' => 'dritte',
|
||||
'L_FOURTH' => 'vierte',
|
||||
'L_FIFTH' => 'fünfte',
|
||||
'L_SIXTH' => 'sechste',
|
||||
'L_SEVENTH' => 'siebte',
|
||||
'L_EIGTH' => 'achte',
|
||||
'L_NINTH' => 'neunte',
|
||||
'L_TENTH' => 'zehnte',
|
||||
'L_NTH' => 'te',
|
||||
'L_CAPCHA_QUESTION' => 'Was ist der <span class="capcha-letter">%s</span> Buchstabe des Wortes <span class="capcha-word">%s</span> ?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s ist schreibbar',
|
||||
'L_WRITE_NOT_ACCESS' => '%s ist nicht schreibbar',
|
||||
'L_MODREWRITE_AVAILABLE' => 'mod_rewrite APACHE-modul ist verfügbar',
|
||||
'L_MODREWRITE_NOT_AVAILABLE'=> 'mod_rewrite APACHE-Modul ist nicht verfügbar',
|
||||
'L_LIBGD_INSTALLED' => 'GD Grafikbibliothek ist verfügbar',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'GD Grafikbibliothek ist nicht verfügbar',
|
||||
'L_MAIL_AVAILABLE' => 'E-Mail versenden ist möglich',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'E-Mail versenden ist nicht möglich',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'Die Datei "%sversion" wird für PluXml benötigt',
|
||||
'L_ARTICLE_NO_TAG' => 'Es gibt keinen Artikel für dieses Schlagwort!',
|
||||
'L_UNKNOWN_CATEGORY' => 'Diese Kategorie existiert nicht!',
|
||||
'L_NO_ARTICLE_PAGE' => 'Es gibt keinen Artikel für diese Seite!',
|
||||
'L_UNKNOWN_ARTICLE' => 'Dieser Artikel existiert nicht oder nicht mehr!',
|
||||
'L_COM_IN_MODERATION' => 'Der Kommentar muss erst vom Administrator moderiert werden.',
|
||||
'L_UNKNOWN_STATIC' => 'Diese Seite existiert nicht oder nicht mehr!',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Das angeforderte Dokument kann nicht gefunden werden.',
|
||||
'L_NEWCOMMENT_ERR' => 'Es gab einen Fehler beim Anlegen dieses Kommentars.',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Sie müssen alle Pflichtfelder ausfüllen',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'Anti-SPAM Überprüfung fehlgeschlagen',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Datenkompression %s aktiviert',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Archive',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'keine Kategorie',
|
||||
'L_CATEGORY' => 'Kategorie',
|
||||
'L_CATEGORIES' => 'Kategorien',
|
||||
'L_NO_ARTICLE' => 'keine Artikel',
|
||||
'L_ARTICLE' => 'Artikel',
|
||||
'L_ARTICLES' => 'Artikel',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'unbekannt',
|
||||
'L_ARTTAGS_NONE' => 'kein',
|
||||
'L_ARTCHAPO' => 'Den Artikel #art_title lesen',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Artikel-Feed (RSS) dieser Kategorie',
|
||||
'L_ARTFEED_RSS_TAG' => 'Artikel-Feed (RSS) dieser Tag',
|
||||
'L_ARTFEED_RSS' => 'Artikel-Feed (RSS)',
|
||||
'L_NO_COMMENT' => 'keine Kommentare',
|
||||
'L_COMMENT' => 'Kommentar',
|
||||
'L_COMMENTS' => 'Kommentare',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Kommentare-Feed (RSS) dieses Artikels',
|
||||
'L_COMFEED_RSS' => 'Kommentare-Feed (RSS)',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Diese Seite wird gerade bearbeitet',
|
||||
'L_SAID' => 'sagte',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Zur ersten Seite',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Letzte Seite',
|
||||
'L_PAGINATION_PREVIOUS' => 'Letzte',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Nächste Seite',
|
||||
'L_PAGINATION_NEXT' => 'Nächste',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Zur letzten Seite',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'Seite %s auf %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Private URLs wurden in der Administration nicht konfiguriert!',
|
||||
'L_FEED_COMMENTS' => 'Kommentare',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Online Kommentare',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Offline Kommentaire',
|
||||
'L_FEED_WRITTEN_BY' => 'Geschrieben von',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/de/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Installation',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml benötigt mindestens PHP 5 um zu funktionieren.',
|
||||
'L_SELECT_LANG' => 'Wählen Sie Ihre Sprache',
|
||||
'L_INPUT_CHANGE' => 'Ändern',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Kategorie 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'kategorie-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Statische 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'statische-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Erster Artikel',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'erster-artikel',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'Das ist der erste Kommentar!',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml ist bereits installiert!',
|
||||
'L_ERR_MISSING_USER' => 'Geben Sie einen Namen für den Administrator ein!',
|
||||
'L_ERR_MISSING_LOGIN' => 'Geben Sie einen Benutzername ein!',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Geben Sie ein Passwort ein!',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Die Passwörter sind nicht identlich!',
|
||||
'L_PLUXML_INSTALLATION' => 'Installation von PluXml',
|
||||
'L_SITE_DESCRIPTION' => 'Blog oder CMS basierend auf Xml!',
|
||||
'L_VERSION' => 'Version',
|
||||
'L_USERNAME' => 'Name des Administrators',
|
||||
'L_LOGIN' => 'Benutzername',
|
||||
'L_PASSWORD' => 'Passwort',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Passwort wiederholen',
|
||||
'L_INPUT_INSTALL' => 'Installieren',
|
||||
'L_TIMEZONE' => 'Zeitzone',
|
||||
);
|
||||
?>
|
58
src/core/lang/de/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Daten erfolgreich gespeichert',
|
||||
'L_UPDATE_TITLE' => 'Aktualisierung PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml braucht PHP 5 am wenigsten um zu funktionieren.',
|
||||
|
||||
'L_SELECT_LANG' => 'Wählen Sie Ihre Sprache',
|
||||
'L_INPUT_CHANGE' => 'Ändern',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Ihre PluXml ist schön aktualisiert.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Es gibt keine Aktulisierung.',
|
||||
'L_UPDATE_BACK' => 'Zurück zur Website',
|
||||
'L_UPDATE_WARNING1' => 'Ihr altes PluXml wird aktualisiert.',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Wählen Sie Ihre alte PluXml Version.',
|
||||
'L_UPDATE_WARNING2' => 'Wenn Ihre alte PluXml Version präsent nicht ist, ist sie zu alt.<br />Wir empfehlen Ihnen die neuste Version von <a href="http://www.pluxml.org">PluXml</a> laden un eine neue Anlage machen.',
|
||||
'L_UPDATE_WARNING3' => 'Achtung vor der Aktualisierung, speichern Sie die Datei "data"',
|
||||
'L_UPDATE_START' => 'Anfangen die Aktualisierung',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Aktualisierung der Version %s beendet.',
|
||||
'L_UPDATE_INPROGRESS' => 'Updating version',
|
||||
'L_UPDATE_ERROR' => 'Ein Fehler der Aktualisierung ist aufgetreten.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Alle Aktualisierungen sind erflogreich getan worden !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Aktualisierung der Datei parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Dateierstellung tags.xml',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Fehler der Dateierstellung tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Dateierstellung thème',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Fehler der Dateierstellung',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Artikelkonvertierung',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Fehler der Dateiverarbeitung',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Dateiverarbeitung der statischen Seiten',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Fehler der Dateiverarbeitung der statischen Seiten',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Dateierstellung der Benutzer',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Fehler der Dateierstellung der Benutzer',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Dateiverarbeitung der Benutzer',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Fehler der Dateiverarbeitung der Benutzer',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'Es gibt keine Benutzer',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Dateierstellung .htaccess',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Fehler der Dateierstellung .htaccess',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Aktualisieren Sie die Datei .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Fehler beim Aktualisieren der Datei .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Dateiverarbeitung der Kategorien',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Fehler der Dateiverarbeitung der Kategorien',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Dateierstellung plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Fehler der Dateierstellung plugins.xml',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Dateilöschung core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE' => 'Fehler der Dateilöschung core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Dateilöschung core/plxtoolbar/',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Fehler der Dateilöschung core/plxtoolbar/',
|
||||
'L_UPDATE_FILE' => 'Update Datei',
|
||||
'L_UPDATE_ERR_FILE' => 'Fehler während des Update-Datei',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Migration von Dateien aus Plugin-Parameter-Einstellungen in der Konfigurationsdatei',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Aktualisierung der Datei plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
462
src/core/lang/en/admin.php
Normal file
|
@ -0,0 +1,462 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Unknown error',
|
||||
'L_CONFIRM_DELETE' => 'Confirm the deletion?',
|
||||
'L_SAVE_FILE' => 'Save the file',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'File saved successfully',
|
||||
'L_SAVE_FILE_ERROR' => 'Error while saving file',
|
||||
'L_SAVE_SUCCESSFUL' => 'Data was succesfully saved',
|
||||
'L_SAVE_ERR' => 'Error while saving data',
|
||||
'L_NO_ENTRY' => 'No entry',
|
||||
'L_ERR_USER_EMPTY' => 'Please enter a username',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Please enter a password',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Wrong or missing password',
|
||||
'L_ERR_INVALID_EMAIL' => 'Invalid email adress',
|
||||
'L_ERR_INVALID_SITE' => 'Wrong site url',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'Wrong article id !',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'new-category',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'new-page',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'new-article',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Post was succesfully created',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Post was succesfully updated',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Post was succesfully deleted',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Post couldn\'t be saved',
|
||||
'L_ARTICLE_DELETE_ERR' => 'An error occured : post couldn\'t be deleted',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'Selected comment no longer exists',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Comment was succesfully saved',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Error updating comment',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Comment was sucessfully deleted',
|
||||
'L_COMMENT_DELETE_ERR' => 'An error occured in deletion of the comment',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Comment was sucessfully validated',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'An error occured in the validation',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Sucessfull moderation',
|
||||
'L_COMMENT_MODERATE_ERR' => 'An error occured in the moderation',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Written by',
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Coul\'t create the media folder for connected user',
|
||||
'L_PLXMEDIAS_ROOT' => 'root',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Could\'t create folder',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Folder succesfully created',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'This folder already exists',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Error during the folder deletion',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Folder sucessfully deleted',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'The file type is not allowed',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'A file\'s size is bigger than',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Error while sending a file',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'File sent successfully',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Error while uploading files',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Files sent successfully',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Successfully removed files',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Error while deleting a file',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'File successfully deleted',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Error while deleting the file',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Files sucessfully moved',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'File sucessfully moved',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'An error occured while moving the files',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'An error occured while moving the file',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Move',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Error while creating the thumbnail',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Error creating thumbnail',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Thumbnail successfully created',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Thumbnails created successfully',
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'New article',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Invalid publishing date.',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'The article doesn\'t exist',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'You don\'t have permission to access this article!',
|
||||
'L_BACK_TO_ARTICLES' => 'Back to articles',
|
||||
'L_ARTICLE_EDITING' => 'Article editing',
|
||||
'L_ARTICLE_TITLE' => 'Title',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Author',
|
||||
'L_HEADLINE_FIELD' => 'Headline (optional)',
|
||||
'L_CONTENT_FIELD' => 'Content',
|
||||
'L_LINK_FIELD' => 'Link to article',
|
||||
'L_LINK_ACCESS' => 'Go to article',
|
||||
'L_LINK_VIEW' => 'view',
|
||||
'L_ARTICLE_STATUS' => 'Status',
|
||||
'L_DRAFT' => 'Draft',
|
||||
'L_PUBLISHED' => 'Published',
|
||||
'L_AWAITING' => 'Awaiting validation',
|
||||
'L_ARTICLE_DATE' => 'Article date',
|
||||
'L_NOW' => 'now',
|
||||
'L_ARTICLE_CATEGORIES' => 'Categories',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Homepage',
|
||||
'L_NEW_CATEGORY' => 'New category',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Tags',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Separate tags with commas',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Tag list',
|
||||
'L_NO_TAG' => 'No tag',
|
||||
'L_ALLOW_COMMENTS' => 'Allow comments',
|
||||
'L_ARTICLE_URL_FIELD' => 'Url',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'URL field auto-fills when the article is created',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Template',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Manage comments',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Manage comments on this article',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Write a comment',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Write a comment about this article',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Delete this article?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Preview',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Save draft',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Publish',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Submit for validation',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Switch offline',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Save',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Add',
|
||||
'L_ARTICLE_META_DESCRIPTION' => '"Description" Meta tag content (optional)',
|
||||
'L_ARTICLE_META_KEYWORDS' => '"Keywords" Meta tag content (optional)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Title tag contents (optional)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'hide',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'display',
|
||||
'L_AUTH_PAGE_TITLE' => 'Authentication page',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Logout successful',
|
||||
'L_LOGIN_PAGE' => 'Login to administration',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Login',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Password',
|
||||
'L_SUBMIT_BUTTON' => 'Submit',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Incorrect login or password',
|
||||
'L_POWERED_BY' => 'Powered by <a href="http://www.pluxml.org">PluXml</a>',
|
||||
'L_CAT_TITLE' => 'Category Manager',
|
||||
'L_CAT_LIST_ID' => 'ID',
|
||||
'L_CAT_LIST_ACTIVE' => 'Active',
|
||||
'L_CAT_LIST_NAME' => 'Category name',
|
||||
'L_CAT_LIST_URL' => 'Url',
|
||||
'L_CAT_LIST_SORT' => 'Article sorting',
|
||||
'L_CAT_LIST_BYPAGE' => 'Articles/page',
|
||||
'L_CAT_LIST_ORDER' => 'Rank',
|
||||
'L_CAT_LIST_MENU' => 'Menu',
|
||||
'L_CATEGORY' => 'Category',
|
||||
'L_DISPLAY' => 'Display',
|
||||
'L_HIDE' => 'Hide',
|
||||
'L_OPTIONS' => 'Options',
|
||||
'L_SORT_ASCENDING_DATE' => 'ascending date',
|
||||
'L_SORT_DESCENDING_DATE' => 'descending date',
|
||||
'L_SORT_ALPHABETICAL' => 'alphabetical',
|
||||
'L_OK' => 'Ok',
|
||||
'L_YES' => 'Yes',
|
||||
'L_NO' => 'No',
|
||||
'L_NONE1' => 'none',
|
||||
'L_NONE2' => 'none',
|
||||
'L_FOR_SELECTION' => 'Selected items...',
|
||||
'L_DELETE' => 'Delete',
|
||||
'L_CAT_APPLY_BUTTON' => 'Change categories list',
|
||||
'L_CAT_UNKNOWN' => 'Unknown category',
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Edit category options',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Description',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Show articles on the homepage',
|
||||
'L_EDITCAT_TEMPLATE' => 'Template',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Back to categories',
|
||||
'L_EDITCAT_UPDATE' => 'Update this category',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Title tag contents (optional)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => '"Description" Meta tag content (optional)',
|
||||
'L_EDITCAT_META_KEYWORDS' => '"Keywords" Meta tag content (optional)',
|
||||
'L_COMMENT_ORPHAN' => 'no article',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'not displayed (we advise you to delete this comment)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Article',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Article linked to this comment',
|
||||
'L_COMMENT_OFFLINE' => 'offline',
|
||||
'L_COMMENT_ONLINE' => 'online',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Published comments',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Back to this article\'s comments',
|
||||
'L_BACK_TO_COMMENTS' => 'Back to comments',
|
||||
'L_COMMENT_EDITING' => 'Comment edit',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Author',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Comment type',
|
||||
'L_COMMENT_DATE_FIELD' => 'Date and time of publication',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'Site',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Status',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Linked article',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Comments',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Delete this comment?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Confirm publication',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Switch offline',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Reply to this comment',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Update',
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'The comment you are trying to reply to no longer exists!',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'Comment is offline, you can\'t answer it!',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'The article doesn\'t exist and you can\'t comment it!',
|
||||
'L_ERR_CREATING_COMMENT' => 'An error occured while creating the comment',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Comment succesfully created',
|
||||
'L_CREATE_NEW_COMMENT' => 'Write a comment',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Save',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Comments for this article (from most recent to the oldest)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Reply to this comment',
|
||||
'L_COMMENT_ANSWER' => 'Answer',
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'article',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'entire site',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Comments awaiting moderation',
|
||||
'L_COMMENTS_LIST_DATE' => 'Date',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Author',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Message',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Action',
|
||||
'L_COMMENT_EDIT' => 'Edit',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Edit this comment',
|
||||
'L_COMMENT_DELETE' => 'Delete',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Rss feed for offline comments',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Offline comments',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Rss feed for online comments',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Online comments',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Private feeds',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'List of published reviews',
|
||||
'L_COMMENTS_ALL_LIST' => 'Comments List',
|
||||
'L_COMMENT_SET_ONLINE' => 'Set online',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Set Offline',
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Write a new comment for this article',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Write a new comment',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filter',
|
||||
'L_CATEGORIES_TABLE' => 'Categories',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Spectific categories',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'All articles',
|
||||
'L_ARTICLES_LIST' => 'Article list',
|
||||
'L_ARTICLE_LIST_DATE' => 'Date',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Title',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Category',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'N° coms',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Author',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Action',
|
||||
'L_CATEGORY_HOME' => 'Home',
|
||||
'L_CATEGORY_DRAFT' => 'Draft',
|
||||
'L_ARTICLE_VIEW' => 'View',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'View this article online',
|
||||
'L_ARTICLE_EDIT' => 'Edit',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Edit this article',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Comments awaiting moderation',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Published comments',
|
||||
'L_NO_ARTICLE' => 'No article',
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Search',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'All Categories ...',
|
||||
'L_ALL' => 'All',
|
||||
'L_ALL_PUBLISHED' => 'Published',
|
||||
'L_ALL_DRAFTS' => 'Drafts',
|
||||
'L_ALL_AWAITING_MODERATION' => 'Awaiting validation',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Delete folder',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Delete folder and its content ?',
|
||||
'L_MEDIAS_NO_FILE' => 'No file',
|
||||
'L_MEDIAS_FILENAME' => 'File name',
|
||||
'L_MEDIAS_ADD_FILE' => 'Add file',
|
||||
'L_MEDIAS_BACK' => 'Back',
|
||||
'L_MEDIAS_TITLE' => 'Media manager',
|
||||
'L_MEDIAS_IMAGES' => 'Pictures',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documents',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Create folder',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Send',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Maximum file size',
|
||||
'L_MEDIAS_DIRECTORY' => 'Location',
|
||||
'L_MEDIAS_FOLDER' => 'File',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'New Folder',
|
||||
'L_MEDIAS_FILESIZE' => 'Size',
|
||||
'L_MEDIAS_DATE' => 'Date',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensions',
|
||||
'L_MEDIAS_RESIZE' => 'Resize Images',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Original Size',
|
||||
'L_MEDIAS_THUMBS' => 'Create thumbnails',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'No thumbnail',
|
||||
'L_MEDIAS_MODIFY' => 'Edit',
|
||||
'L_MEDIAS_THUMB' => 'Thumbnail',
|
||||
'L_MEDIAS_EXTENSION' => 'Extension',
|
||||
'L_MEDIAS_ADD' => 'Add',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Alignment',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'None',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Left',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Center',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Right',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Recreate thumbnail',
|
||||
'L_CONFIG_VIEW_FIELD' => 'Display preferences',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Skin',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Edit theme files',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Edit theme files',
|
||||
'L_CONFIG_VIEW_SORT' => 'Sorting articles',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Articles per page',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Articles per page in archives',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Articles per page in administration',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Sorting comments',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Comments per page in administraton',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Image Size (width x height)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Thumbnails size (width x height)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Use a static page as Homepage',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Warning: this page is inactive</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Download themes at <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'N° of Articles or comments in the Rss feed',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Only display headlines in the Rss article feed',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Headline field is empty, content is displayed instead',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Signature used in the end of every Rss feed\'s article',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Save display settings',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Display categories without article',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Template of the homepage',
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Advanced configuration',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Enable url rewriting',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Warning: a .htaccess file already exists at your PluXml\'s installation root. Activating url rewriting will overwrite this file</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Enable GZIP compression',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Makes it possible to compress pages to save bandwidth, but could increase CPU usage',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Enable anti spam-capcha',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Administration key (private URLs)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Leave this field empty to rebuild key',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Use separate Images and Documents folders for every user',
|
||||
'L_HELP_SLASH_END' => 'Don\'t forget the slash at the end',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Images (folder) location',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Documents (folder) location',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Articles (folder) location',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Comments (folder) location',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Static page (folder) location',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Themes (folder) location',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Plugins (folder) location',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Configuration files (folder) location',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Save advanced configuration',
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Basic configuration',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Site title',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Subtitle / Site description',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Don\'t forget the slash at the end',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Default site language',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Time Zone',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Allow comments',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Moderate comments when created',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Moderate articles for Editor and Publisher profiles',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Save basic configuration',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Content of "description" meta tag (optional)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Content of "keywords" meta tag (optional)',
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'There is no such theme!',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Theme edit',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Choose file to edit:',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Load',
|
||||
'L_CONFIG_INFOS_TITLE' => 'Information about PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Information about your PluXml installation, can be useful to repair it if needed.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'N° of categories :',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'N° of static pages :',
|
||||
'L_CONFIG_INFOS_WRITER' => 'N° of users in session :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Checking version number on the official PluXml.org site',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Can\'t check for updates as long as \'allow_url_fopen\' is disabled on this system',
|
||||
'L_PLUXML_UPDATE_ERR' => 'Update check failed for an unknown reason',
|
||||
'L_PLUXML_UPTODATE' => 'You are using PluXml\'s last version',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'A new PluXml version is available ! You can download it from',
|
||||
'L_CONFIG_USERS_TITLE' => 'Manage users',
|
||||
'L_CONFIG_USER' => 'User',
|
||||
'L_CONFIG_USERS_ID' => 'User ID',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Active',
|
||||
'L_CONFIG_USERS_ACTION' => 'Action',
|
||||
'L_CONFIG_USERS_NEW' => 'New user',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Modify the users\' list',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Login ID already used',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Username already in use',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Category name already used',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Title already used',
|
||||
'L_BACK_TO_PLUGINS' => 'Back to plugins\' page',
|
||||
'L_NO_PLUGIN' => 'No plugin',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Not configured plugin',
|
||||
'L_PLUGINS_CSS' => 'Css code',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Edit the css code of the plugin',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Css file content site',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Css file content administrator',
|
||||
'L_PLUGINS_TITLE' => 'Manage plugins',
|
||||
'L_PLUGINS_VERSION' => 'Version',
|
||||
'L_PLUGINS_AUTHOR' => 'Author',
|
||||
'L_PLUGINS_ACTIVATE' => 'Enable',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Disable',
|
||||
'L_PLUGINS_DELETE' => 'Delete',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'An error occured while deleting',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Successfull deletion',
|
||||
'L_PLUGINS_CONFIG' => 'Configuration',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Plugin\'s configuration',
|
||||
'L_PLUGINS_HELP' => 'Help',
|
||||
'L_PLUGINS_HELP_TITLE' => 'See plugin\'s help',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Requirements',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Available and active plugins to activate this one',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'None',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Sort alphabetically plugins',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Loading order',
|
||||
'L_PLUGINS_ACTION' => 'Action',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Modify the plugins list',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Active plugins',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Inactive plugins',
|
||||
'L_PROFIL_EDIT_TITLE' => 'Profile edit',
|
||||
'L_PROFIL' => 'Profile',
|
||||
'L_PROFIL_LOGIN' => 'Login',
|
||||
'L_PROFIL_USER' => 'Username',
|
||||
'L_PROFIL_MAIL' => 'Email address',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Language for administration',
|
||||
'L_PROFIL_INFOS' => 'Information',
|
||||
'L_PROFIL_UPDATE' => 'Save profile',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Change password',
|
||||
'L_PROFIL_PASSWORD' => 'Password',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Confirm password',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Change password',
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Back to static page list',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'This static page doesn\'t exist!',
|
||||
'L_STATIC_TITLE' => 'Edit static page\'s source code',
|
||||
'L_STATIC_VIEW_PAGE' => 'View page',
|
||||
'L_STATIC_ON_SITE' => 'on site',
|
||||
'L_STATIC_UPDATE' => 'Save this page',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Title tag contents (optional)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Meta tag "description" content for this static page (optional)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Meta tag "keywords" content for this static page (optional)',
|
||||
'L_STATICS_PAGE_TITLE' => 'Create and edit static pages',
|
||||
'L_STATICS_ID' => 'ID',
|
||||
'L_STATICS_GROUP' => 'Group',
|
||||
'L_STATICS_TITLE' => 'Title',
|
||||
'L_STATICS_URL' => 'Url',
|
||||
'L_STATICS_ACTIVE' => 'Active',
|
||||
'L_STATICS_ORDER' => 'Rank',
|
||||
'L_STATICS_MENU' => 'Menu',
|
||||
'L_STATICS_ACTION' => 'Action',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Template',
|
||||
'L_STATICS_PAGE_HOME' => 'Set as Homepage',
|
||||
'L_STATICS_HOME_PAGE' => 'Homepage',
|
||||
'L_PAGE' => 'Page',
|
||||
'L_VIEW' => 'See',
|
||||
'L_STATICS_SRC_TITLE' => 'Edit source code for this page',
|
||||
'L_STATICS_SRC' => 'Edit',
|
||||
'L_STATICS_NEW_PAGE' => 'New page',
|
||||
'L_STATICS_UPDATE' => 'Modify static page list',
|
||||
'L_PROFIL_ADMIN' => 'Administrator',
|
||||
'L_PROFIL_MANAGER' => 'Manager',
|
||||
'L_PROFIL_MODERATOR' => 'Moderator',
|
||||
'L_PROFIL_EDITOR' => 'Editor',
|
||||
'L_PROFIL_WRITER' => 'Writer',
|
||||
'L_ADMIN' => '- Administration',
|
||||
'L_LOGIN' => 'Connected as',
|
||||
'L_ADMIN_LOGOUT' => 'Disconnect',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Leave administrator\'s session',
|
||||
'L_BACK_TO_SITE' => 'Home',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Back to homepage',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Back to blog',
|
||||
'L_MENU_ARTICLES' => 'Articles',
|
||||
'L_MENU_ARTICLES_TITLE' => 'List or Edit Articles',
|
||||
'L_MENU_NEW_ARTICLES' => 'New article',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'New article',
|
||||
'L_MENU_STATICS_TITLE' => 'List or Edit Static pages',
|
||||
'L_MENU_STATICS' => 'Static pages',
|
||||
'L_MENU_COMMENTS_TITLE' => 'List or Edit Comments',
|
||||
'L_MENU_COMMENTS' => 'Comments',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Upload and insert media',
|
||||
'L_MENU_MEDIAS' => 'Media',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Create, manage, edit categories',
|
||||
'L_MENU_CATEGORIES' => 'Categories',
|
||||
'L_MENU_CONFIG_TITLE' => 'Configure PluXml',
|
||||
'L_MENU_CONFIG' => 'Parameters',
|
||||
'L_MENU_PROFIL_TITLE' => 'Manage your user profiles',
|
||||
'L_MENU_PROFIL' => 'Profile',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">install.php file can still be found at your PluXml root.<br />For security reasons, it is strongly recommended to delete it.</p>',
|
||||
'L_USER_UNKNOWN' => 'Unknown user',
|
||||
'L_USER_LANG' => 'Language used in administration',
|
||||
'L_USER_MAIL' => 'Email adress',
|
||||
'L_USER_INFOS' => 'Information',
|
||||
'L_USER_UPDATE' => 'Update this user',
|
||||
'L_USER_PAGE_TITLE' => 'Edit user options',
|
||||
'L_USER_BACK_TO_PAGE' => 'Back to users\' list',
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Edit basic PluXml configuration',
|
||||
'L_MENU_CONFIG_BASE' => 'Basic configuration',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Change your PluXml\'s display settings',
|
||||
'L_MENU_CONFIG_VIEW' => 'Display settings',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Manage user accounts on your PluXml',
|
||||
'L_MENU_CONFIG_USERS' => 'User accounts',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Edit advanced configuration on your PluXml',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Advanced configuration',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Information about your PluXml',
|
||||
'L_MENU_CONFIG_INFOS' => 'Information',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Manage plugins',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugins',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url already in use. Please change the value of the field \'Url\'',
|
||||
);
|
||||
|
||||
?>
|
136
src/core/lang/en/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'English',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'PluXml version',
|
||||
'L_HOMEPAGE' => 'Homepage',
|
||||
'L_UNCLASSIFIED' => 'Uncategorized',
|
||||
'L_INFO_PHP_VERSION' => 'PHP version',
|
||||
'L_INFO_MAGIC_QUOTES' => 'State of "magic quotes"',
|
||||
'L_INFO_CHARSET' => 'charset',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Main PluXml theme not found',
|
||||
'L_ERR_FILE_NOTFOUND' => 'PluXml target file not found',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Page not found',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'jan',
|
||||
'L_SHORT_FEBRUARY' => 'feb',
|
||||
'L_SHORT_MARCH' => 'mar',
|
||||
'L_SHORT_APRIL' => 'apr',
|
||||
'L_SHORT_MAY' => 'may',
|
||||
'L_SHORT_JUNE' => 'june',
|
||||
'L_SHORT_JULY' => 'july',
|
||||
'L_SHORT_AUGUST' => 'aug',
|
||||
'L_SHORT_SEPTEMBER' => 'sept',
|
||||
'L_SHORT_OCTOBER' => 'oct',
|
||||
'L_SHORT_NOVEMBER' => 'nov',
|
||||
'L_SHORT_DECEMBER' => 'dec',
|
||||
'L_JANUARY' => 'january',
|
||||
'L_FEBRUARY' => 'february',
|
||||
'L_MARCH' => 'march',
|
||||
'L_APRIL' => 'april',
|
||||
'L_MAY' => 'may',
|
||||
'L_JUNE' => 'june',
|
||||
'L_JULY' => 'july',
|
||||
'L_AUGUST' => 'august',
|
||||
'L_SEPTEMBER' => 'september',
|
||||
'L_OCTOBER' => 'october',
|
||||
'L_NOVEMBER' => 'november',
|
||||
'L_DECEMBER' => 'december',
|
||||
'L_MONDAY' => 'monday',
|
||||
'L_TUESDAY' => 'tuesday',
|
||||
'L_WEDNESDAY' => 'wednesday',
|
||||
'L_THURSDAY' => 'thursday',
|
||||
'L_FRIDAY' => 'friday',
|
||||
'L_SATURDAY' => 'saturday',
|
||||
'L_SUNDAY' => 'sunday',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'last',
|
||||
'L_FIRST' => 'first',
|
||||
'L_SECOND' => 'second',
|
||||
'L_THIRD' => 'third',
|
||||
'L_FOURTH' => 'fourth',
|
||||
'L_FIFTH' => 'fifth',
|
||||
'L_SIXTH' => 'sixth',
|
||||
'L_SEVENTH' => 'seventh',
|
||||
'L_EIGTH' => 'eighth',
|
||||
'L_NINTH' => 'ninth',
|
||||
'L_TENTH' => 'tenth',
|
||||
'L_NTH' => 'nth',
|
||||
'L_CAPCHA_QUESTION' => 'What is the <span class="capcha-letter">%s</span> letter of the word <span class="capcha-word">%s</span>?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s has write access',
|
||||
'L_WRITE_NOT_ACCESS' => '%s does not have write access or does not exist',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Apache URL Rewriting module mod_rewrite available',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Apache URL Rewriting module mod_rewrite unavailable',
|
||||
'L_LIBGD_INSTALLED' => 'GD library installed',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'GD library not installed',
|
||||
'L_MAIL_AVAILABLE' => 'Mail sending function available',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Mail sending function unavailable',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'File "%sversion" is required by PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'No article has been found for this tag!',
|
||||
'L_UNKNOWN_CATEGORY' => 'This category does not exist!!',
|
||||
'L_NO_ARTICLE_PAGE' => 'No article has been found for this page!',
|
||||
'L_UNKNOWN_ARTICLE' => 'This article does not exist or does not exist anymore!',
|
||||
'L_COM_IN_MODERATION' => 'The comment is being reviewed by this site\'s administrator',
|
||||
'L_UNKNOWN_STATIC' => 'This page does not exist or does not exist anymore!',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Document not found',
|
||||
'L_NEWCOMMENT_ERR' => 'An error occurred during comment\'s publication',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Please fill all the required fields',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'Antispam verification failed',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Compression %s activated',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Archives',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'no categorie',
|
||||
'L_CATEGORY' => 'category',
|
||||
'L_CATEGORIES' => 'categories',
|
||||
'L_NO_ARTICLE' => 'no article',
|
||||
'L_ARTICLE' => 'article',
|
||||
'L_ARTICLES' => 'articles',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'unknown',
|
||||
'L_ARTTAGS_NONE' => 'none',
|
||||
'L_ARTCHAPO' => 'Read more #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Rss feed of the category',
|
||||
'L_ARTFEED_RSS_TAG' => 'Rss feed of the tag',
|
||||
'L_ARTFEED_RSS' => 'Rss feed of the articles',
|
||||
'L_NO_COMMENT' => 'no comments',
|
||||
'L_COMMENT' => 'comment',
|
||||
'L_COMMENTS' => 'comments',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Rss feed of the article\'s comments',
|
||||
'L_COMFEED_RSS' => 'Rss feed of comments',
|
||||
'L_STATICCONTENT_INPROCESS' => 'This page is currently being edited',
|
||||
'L_SAID' => 'said',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Go to first page',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Previous page',
|
||||
'L_PAGINATION_PREVIOUS' => 'previous',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Next page',
|
||||
'L_PAGINATION_NEXT' => 'next',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Go to last page',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'page %s of %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Private URLs have not been initialized in your administration settings!',
|
||||
'L_FEED_COMMENTS' => 'Comments',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Online comments',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Offline comments',
|
||||
'L_FEED_WRITTEN_BY' => 'Written by',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/en/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Installation',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml requires PHP 5 or higher',
|
||||
'L_SELECT_LANG' => 'Choose your language',
|
||||
'L_INPUT_CHANGE' => 'Change',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Category 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'caregory-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Static 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'static-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'First article',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'first-article',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'This is a first comment !',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml is already set up !',
|
||||
'L_ERR_MISSING_USER' => 'Please fill in the contributor\'s field !',
|
||||
'L_ERR_MISSING_LOGIN' => 'Please fill the login field !',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Please fill the password field !',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Invalid password confirmation !',
|
||||
'L_PLUXML_INSTALLATION' => 'PluXml installation',
|
||||
'L_SITE_DESCRIPTION' => 'Blog or CMS, XML powered !',
|
||||
'L_VERSION' => 'version',
|
||||
'L_USERNAME' => 'Admin username',
|
||||
'L_LOGIN' => 'Admin login',
|
||||
'L_PASSWORD' => 'Password',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Confirm password',
|
||||
'L_INPUT_INSTALL' => 'Install',
|
||||
'L_TIMEZONE' => 'Time Zone',
|
||||
);
|
||||
?>
|
58
src/core/lang/en/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Data was successfully saved',
|
||||
'L_UPDATE_TITLE' => 'PluXml update',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml requires PHP 5 or higher.',
|
||||
|
||||
'L_SELECT_LANG' => 'Choose your language',
|
||||
'L_INPUT_CHANGE' => 'Change',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Your PluXml has already been updated.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'No update available.',
|
||||
'L_UPDATE_BACK' => 'Back to Home page',
|
||||
'L_UPDATE_WARNING1' => 'You are about to update your old version of PluXml',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Please choose the old PluXml version you wish to update.',
|
||||
'L_UPDATE_WARNING2' => 'If you can\'t find the old version of PluXml in the list below, then there is no automatic procedure to update, because your version is too old.<br />We advise you to download the latest version of <a href="http://www.pluxml.org">PluXml</a> and to make a new installation.',
|
||||
'L_UPDATE_WARNING3' => 'Warning: before you start updating, don\'t forget to save a copy of your site by copying the "data" folder',
|
||||
'L_UPDATE_START' => 'Start the update',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Update complete',
|
||||
'L_UPDATE_INPROGRESS' => 'Applying version updates',
|
||||
'L_UPDATE_ERROR' => 'An error occured during the update.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'All the updates were successfully completed !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Updating parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Creating tags.xml',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'An error occured while creating tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Creating the theme file',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'An error occured while creating the file',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Converting articles to new format',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Error in file processing',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Static page file migration',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'An error occured while migrating static pages file',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Creating users\' file',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'An error occured while creating users file',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Migrating users\' file',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'An error occured while migrating users file',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'No user in the file',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Creating .htaccess file',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'An error occured while creating .htaccess file',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Updating .htaccess file',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'An error occured while updating .htaccess file',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Migrating category file',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'An error occured while migrating category file',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Creating plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'An error occured while creating plugins.xml',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Deleting core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'An error occured while deleting core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Deleting core/plxtoolbar/ folder',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'An error occured while deleting core/plxtoolbar/ folder',
|
||||
'L_UPDATE_FILE' => 'Updating file',
|
||||
'L_UPDATE_ERR_FILE' => 'An error occured while updating file',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Migration of plugins parameter file in the configuration folder',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Updating plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
543
src/core/lang/es/admin.php
Normal file
|
@ -0,0 +1,543 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Error desconocido',
|
||||
'L_CONFIRM_DELETE' => '¿Desea confirmar la eliminación?',
|
||||
'L_SAVE_FILE' => 'Guardar el archivo',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Archivo guardado correctamente',
|
||||
'L_SAVE_FILE_ERROR' => 'Error al guardar el archivo',
|
||||
|
||||
# class.plx.admin.php
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Se guradaron los datos correctamente',
|
||||
'L_SAVE_ERR' => 'Error al guardar los datos',
|
||||
'L_NO_ENTRY' => 'Acceso denegado',
|
||||
'L_ERR_USER_EMPTY' => 'Introduzca un nombre de usuario',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Introduzca una contraseña',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Contraseña incorrecta o vacía',
|
||||
'L_ERR_INVALID_EMAIL' => 'Dirección de correo incorrecta',
|
||||
'L_ERR_INVALID_SITE' => 'URL de sitio incorrecta',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => '¡Identificador de artículo incorrecto!',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'nueva-categoria',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'nueva-pagina',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'nuevo-articulo',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Artículo creado correctamente',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Artículo actualizado correctamente',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Artículo eliminado correctamente',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Error al guardar el artículo',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Error al eliminar el artículo',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'El comentario buscado no existe',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Comentario guardado correctamente',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Error al actualizar el comentario',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Comentario eliminado correctamente',
|
||||
'L_COMMENT_DELETE_ERR' => 'Error al eliminar el comentario',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Comentario aprobado correctamente',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Error al aprobar el comentario',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Comentario moderado correctamente',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Error al moderar el comentario',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'URL ya utilizada. Cambie el valor del campo «URL»',
|
||||
|
||||
# class.plx.media.php
|
||||
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'No se pudo crear la carpeta de medios para el usuario',
|
||||
'L_PLXMEDIAS_ROOT' => 'raíz',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Archivos eliminados correctamente',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Error al eliminar un archivo',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'Archivo eliminado correctamente',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Error al eliminar el archivo',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Error al eliminar la carpeta',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Carpeta eliminada correctamente',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'No se pudo crear la carpeta',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Carpeta creada correctamente',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'Esta carpeta ya existe',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'El tamaño de un archivo es superior a:',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'El tipo de archivo no está permitido',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Error al subir un archivo',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Archivo subido correctamente',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Error al subir archivos',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Archivos subidos correctamente',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Archivos movidos correctamente',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Archivo movido correctamente',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Error al mover los archivos',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Error al mover el archivo',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Mover',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Error al crear la miniatura',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Error al crear las miniaturas',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Miniatura creada correctamente',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Miniaturas creadas correctamente',
|
||||
|
||||
# article.php
|
||||
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Nuevo artículo',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Fecha de publicación incorrecta.',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'El artículo solicitado no existe.',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'No tiene los permisos necesarios para acceder a este artículo ',
|
||||
'L_BACK_TO_ARTICLES' => 'Volver a la lista de artículos',
|
||||
'L_ARTICLE_EDITING' => 'Modificar un artículo',
|
||||
'L_ARTICLE_TITLE' => 'Título',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Autor',
|
||||
'L_HEADLINE_FIELD' => 'Subtítulo (opcional)',
|
||||
'L_CONTENT_FIELD' => 'Contenido',
|
||||
'L_LINK_FIELD' => 'Enlace al artículo',
|
||||
'L_LINK_ACCESS' => 'Ir al artículo',
|
||||
'L_LINK_VIEW' => 'ver',
|
||||
'L_ARTICLE_STATUS' => 'Estado',
|
||||
'L_DRAFT' => 'Borrador',
|
||||
'L_PUBLISHED' => 'Publicado',
|
||||
'L_AWAITING' => 'En espera de validación',
|
||||
'L_ARTICLE_DATE' => 'Fecha de publicación',
|
||||
'L_NOW' => 'ahora',
|
||||
'L_ARTICLE_CATEGORIES' => 'Categorías',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Página de inicio',
|
||||
'L_NEW_CATEGORY' => 'Nueva categoría', # duplicated in categories.php section
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Etiquetas',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Separe las etiquetas con comas',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Lista de etiquetas',
|
||||
'L_NO_TAG' => 'Ninguna etiqueta',
|
||||
'L_ALLOW_COMMENTS' => 'Permitir comentarios',
|
||||
'L_ARTICLE_URL_FIELD' => 'URL',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'La URL se llena automáticamente durante la creación',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Plantilla',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Moderar los comentarios',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Moderar los comentarios de este artículo',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Escribir un comentario',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Escribir un comentario sobre este artículo',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => '¿Eliminar este artículo?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Previsualización',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Guardar borrador',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Publicar',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Agregar a cola de validación',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Poner invisible',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Guardar',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Agregar',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Contenido de la metaetiqueta de descripción («description», opcional)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Contenido de la metaetiqueta de palabras clave («keywords», opcional)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Contenido de la etiqueta de título («title», opcional)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'ocultar',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'mostrar',
|
||||
|
||||
# auth.php
|
||||
|
||||
'L_AUTH_PAGE_TITLE' => 'Página de autenticación',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Sesión finalizada correctamente correctamente',
|
||||
'L_LOGIN_PAGE' => 'Iniciar sesión en la zona de administración',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Nombre de usuario',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Contraseña',
|
||||
'L_SUBMIT_BUTTON' => 'Enviar',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Nombre de usuario o contraseña incorrectos',
|
||||
'L_POWERED_BY' => 'Generado con <a href="http://www.pluxml.org">PluXml</a>',
|
||||
|
||||
#
|
||||
|
||||
'L_SORT_ASCENDING_DATE' => 'más antiguo a más reciente',
|
||||
'L_SORT_DESCENDING_DATE' => 'más reciente a más antiguo',
|
||||
'L_SORT_ALPHABETICAL' => 'alfabético',
|
||||
'L_YES' => 'Si',
|
||||
'L_NO' => 'No',
|
||||
'L_OK' => 'OK',
|
||||
'L_NONE1' => 'ninguno',
|
||||
'L_NONE2' => 'ninguna',
|
||||
|
||||
# categories.php
|
||||
|
||||
'L_CAT_TITLE' => 'Gestor de categorías',
|
||||
'L_CAT_LIST_ID' => 'Identificador',
|
||||
'L_CAT_LIST_ACTIVE' => 'Activa',
|
||||
'L_CAT_LIST_NAME' => 'Nombre de la categoría',
|
||||
'L_CAT_LIST_URL' => 'URL',
|
||||
'L_CAT_LIST_SORT' => 'Ordenar artículos',
|
||||
'L_CAT_LIST_BYPAGE' => 'Artículo/página',
|
||||
'L_CAT_LIST_ORDER' => 'Orden',
|
||||
'L_CAT_LIST_MENU' => 'Menú',
|
||||
'L_CATEGORY' => 'Categoría',
|
||||
'L_DISPLAY' => 'Mostrar',
|
||||
'L_HIDE' => 'Esconder',
|
||||
'L_OPTIONS' => 'Opciones',
|
||||
'L_NEW_CATEGORY' => 'Nueva categoría',
|
||||
'L_FOR_SELECTION' => 'Elementos seleccionados...',
|
||||
'L_DELETE' => 'Eliminar',
|
||||
'L_CAT_APPLY_BUTTON' => 'Modificar la lista de categorías',
|
||||
'L_CAT_UNKNOWN' => 'Categoría desconocida',
|
||||
|
||||
# categorie.php
|
||||
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Editar opciones de categoría',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Descripción',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Mostrar artículos en la página principal',
|
||||
'L_EDITCAT_TEMPLATE' => 'Plantilla',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Volver a la lista de categorías',
|
||||
'L_EDITCAT_UPDATE' => 'Actualizar esta categoría',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Contenido de la etiqueta de título («title», opcional)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'Contenido de la metaetiqueta de descripción («description», opcional) ',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'Contenido de la metaetiqueta de palabras clave («keywords», opcional)',
|
||||
|
||||
# commentaire.php
|
||||
|
||||
'L_COMMENT_ORPHAN' => 'sin artículo',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'invisible (sugerimos elimiar este comentario)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Artículo',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Artículo asociado a este comentario',
|
||||
'L_COMMENT_OFFLINE' => 'desconectado',
|
||||
'L_COMMENT_ONLINE' => 'conectado',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Lista de comentarios publicados',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Volver a la lista de comentarios de este artículo',
|
||||
'L_BACK_TO_COMMENTS' => 'Volver a la lista de comentarios',
|
||||
'L_COMMENT_EDITING' => 'Modificar un comentario',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Autor',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Tipo de comentario',
|
||||
'L_COMMENT_DATE_FIELD' => 'Fecha y hora de publicación',
|
||||
'L_COMMENT_IP_FIELD' => 'IP',
|
||||
'L_COMMENT_SITE_FIELD' => 'Sitio web',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'Dirección de correo',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Estado',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Artículo asociado',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Comentarios',
|
||||
'L_COMMENT_DELETE_CONFIRM' => '¿Desea eliminar este comentario?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Aprobar la publicación',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Cambiar a invisible',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Responder a este comentario',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Actualizar',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Escrito por',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Ya existe una categoría con ese nombre',
|
||||
|
||||
# sous_navigation/commentaires.php
|
||||
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Escribir un nuevo comentario para este artículo',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Escribir un nuevo comentario',
|
||||
|
||||
# commentaire_new.php
|
||||
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => '¡El comentario al que está intentando responder no existe!',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => '¡Es imposible responder a un comentario invisible!',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => '¡Es imposible comentar en un artículo que no existe!',
|
||||
'L_ERR_CREATING_COMMENT' => 'Error grave durante la creación del comentario',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Comentario creado correctamente',
|
||||
'L_CREATE_NEW_COMMENT' => 'Escribir un comentario',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Guardar',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Comentarios de este artículo (del más reciente al más antiguo)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Responder a este comentario',
|
||||
'L_COMMENT_ANSWER' => 'Responder',
|
||||
|
||||
# comments.php
|
||||
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'Artículo',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'todo el sitio',
|
||||
'L_COMMENTS_LIST_DATE' => 'Fecha',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Autor',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Mensaje',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Acción',
|
||||
'L_COMMENT_EDIT' => 'Editar',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Editar este comentario',
|
||||
'L_COMMENT_DELETE' => 'Eliminar',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Sindicación RSS de los comentarios invisibles',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Comentarios invisibles',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Sindicación RSS de los comentarios visibles',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Comentarios visibles',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Sindicaciones RSS privadas',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Lista de revisiones publicadas',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Comentarios esperando moderación',
|
||||
'L_COMMENTS_ALL_LIST' => 'Lista de comentarios',
|
||||
'L_COMMENT_SET_ONLINE' => 'Configurar como visible',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Configurar como invisible',
|
||||
|
||||
# index.php
|
||||
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Búsqueda',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Todas las categorías...',
|
||||
'L_ALL' => 'Todos',
|
||||
'L_ALL_PUBLISHED' => 'Publicados',
|
||||
'L_ALL_DRAFTS' => 'Borradores',
|
||||
'L_ALL_AWAITING_MODERATION' => 'En espera de validación',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filtrar',
|
||||
'L_CATEGORIES_TABLE' => 'Categorías',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Categorías específicas',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Todos los artículos',
|
||||
'L_ARTICLES_LIST' => 'Lista de artículos',
|
||||
'L_ARTICLE_LIST_DATE' => 'Fecha',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Título',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Categoría',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Cant. de comentarios',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Autor',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Acción',
|
||||
'L_CATEGORY_HOME' => 'Inicio',
|
||||
'L_CATEGORY_DRAFT' => 'Borrador',
|
||||
'L_ARTICLE_VIEW' => 'Visualizar',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Visualizar este artílo en el sitio',
|
||||
'L_ARTICLE_EDIT' => 'Editar',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Editar este artículo',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Comentarios en espera de moderación',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Comentarios publicados',
|
||||
'L_NO_ARTICLE' => 'No existe este artículo',
|
||||
|
||||
# medias.php
|
||||
|
||||
'L_MEDIAS_FILENAME' => 'Nombre del archivo',
|
||||
'L_MEDIAS_TITLE' => 'Gestión de medios',
|
||||
'L_MEDIAS_DIRECTORY' => 'Localización',
|
||||
'L_MEDIAS_BACK' => 'Volver',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Tamaño máximo de archivo',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Enviar',
|
||||
'L_MEDIAS_IMAGES' => 'Imágenes',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documentos',
|
||||
'L_MEDIAS_ADD_FILE' => 'Agregar archivo',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Eliminar la carpeta',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => '¿Desea eliminar la carpeta y su contenido?',
|
||||
'L_MEDIAS_FOLDER' => 'Archivo',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Nueva carpeta',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Crear una carpeta',
|
||||
'L_MEDIAS_FILESIZE' => 'Tamaño',
|
||||
'L_MEDIAS_DATE' => 'Fecha',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensiones',
|
||||
'L_MEDIAS_NO_FILE' => 'Sin archivos',
|
||||
'L_MEDIAS_RESIZE' => 'Cambiar el tamaño de las imágenes',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Tamaño original',
|
||||
'L_MEDIAS_THUMBS' => 'Crear miniaturas',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Sin miniatura',
|
||||
'L_MEDIAS_MODIFY' => 'Editar',
|
||||
'L_MEDIAS_THUMB' => 'Miniatura',
|
||||
'L_MEDIAS_EXTENSION' => 'Extensión',
|
||||
'L_MEDIAS_ADD' => 'Agregar',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Alineación',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Ninguna',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Izquierda',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Centro',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Derecha',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Crear miniatura nuevamente',
|
||||
|
||||
# parametres_affichage.php
|
||||
|
||||
'L_CONFIG_VIEW_FIELD' => 'Opciones de visualización',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Elegir tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Editar archivos del tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Editar archivos del tema',
|
||||
'L_CONFIG_VIEW_SORT' => 'Ordenar artículos',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Cantidad de artículos por página',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Cantidad de artículos por página en los archivos',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Cantidad de artículos por página en la página de administración',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Ordenar comentarios',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Cantidad de comentarios por página en la página de administración',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Tamaño de la imagen (largo x ancho)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Tamaño de las miniaturas (largo x ancho)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Utilizar una página estática como página de inicio',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Advertencia: esta página está desactivada</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Descargar otros temas en <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Cantidad de artículos en la sindicación RSS',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Sómo mostrar subtítulos en la sindicación RSS de los artículos',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'En caso de que el subtítulo esté vacío, se mostrará el contenido',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Texto al final de cada artículo en la sindicación RSS',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Guardar opciones de visualización',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Mostrar categorías sin artículos',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Plantilla de la página principal',
|
||||
|
||||
# parametres_avances.php
|
||||
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Configuración avanzada',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Activar la reescritura de URLs',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Advertencia: ya existe un archivo «.htaccess» en la raíz de su instalación de PluXml. Si activa la reescritura de URLs, se modificará este archivo</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Activar compresión GZIP',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Permite comprimir las páginas para ahorrar ancho de banda, pero puede aumentar la carga del procesador',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Activar protección nti-spam («CAPTCHA»)',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Clave de administración (URLs privadas)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Deje este campo vacío para regenerar la clave',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Utilizar carpetas diferentes para imágenes y documentos en cada usuario',
|
||||
'L_HELP_SLASH_END' => 'No olvide la barra al final',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Ubicación de la carpeta de imágenes',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Ubicación de la carpeta de documentos',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Ubicación de la carpeta de artículos',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Ubicación de la carpeta de comentarios',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Ubicación de la carpeta de páginas éstaticas',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Ubicación de la carpeta de temas',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Ubicación de la carpeta de complementos',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Ubicación de la carpeta de configuración',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Guardar configuración avanzada',
|
||||
|
||||
# parametres_base.php
|
||||
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Configuración básica',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Título del sitio',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Subtítulo y descripción del sitio',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'No olvide la barra al final',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Idioma predeterminado',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Huso horario',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Permitir comentarios',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Moderar los comentarios creados',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Moderar los artículos para los perfiles «Redactor» y «Editor»',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Guardar la configuración básica',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Contenido de la metaetiqueta de description («description», opcional)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Contenido de la metaetiqueta de palabras clave («keywords», opcional)',
|
||||
|
||||
# parametres_edittpl.php
|
||||
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => '¡No existe el tema!',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Edición del tema',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Seleccione un archivo para editar:',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Cargar',
|
||||
|
||||
# parametres_infos.php
|
||||
|
||||
'L_CONFIG_INFOS_TITLE' => 'Información sobre PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Información sobre su instalación de PluXml, puede serle útil para diagnosticar problemas.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'Cantidad de categorías:',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'Cantidad de páginas estáticas:',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Cantidad de usuarios en sesión:',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Comprobación de la versión de PluXml en el sitio oficial PluXml.org',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Es imposible comprobar las actualizaciones disponibles si la función «allow_url_fopen» está desactivada en este sistema',
|
||||
'L_PLUXML_UPDATE_ERR' => 'Falló la comprobación de actualizaciones por una razón desconocida',
|
||||
'L_PLUXML_UPTODATE' => 'Está utilizando la última versión de PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => '¡Existe una nueva versión de PluXml! Puede descargarla desde',
|
||||
|
||||
# parametres_users.php
|
||||
|
||||
'L_CONFIG_USERS_TITLE' => 'Gestión de usuarios',
|
||||
'L_CONFIG_USER' => 'Usuario',
|
||||
'L_CONFIG_USERS_ID' => 'Identificador de usuario',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Activo',
|
||||
'L_CONFIG_USERS_ACTION' => 'Acción',
|
||||
'L_CONFIG_USERS_NEW' => 'Nuevo usuario',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Modificar la lista de usuarios',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Ya existe un usuario con ese identificador',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Ya existe un usuario con ese nombre',
|
||||
'L_CONFIG_USERS_DELETE_CONFIRM' => '¿Desea eliminar los usuarios seleccionados?',
|
||||
|
||||
# parametre_plugins.php
|
||||
|
||||
'L_BACK_TO_PLUGINS' => 'Volver a la página de complementos',
|
||||
'L_NO_PLUGIN' => 'Ningún complemento',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Complemento sin configuración',
|
||||
'L_PLUGINS_CSS' => 'Código CSS',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Editar el código CSS del complemento',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Contenido del archivo de código CSS para el sitio web',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Contenido del archivo de código CSS para el sitio de administración',
|
||||
|
||||
# parametres_plugins.php
|
||||
|
||||
'L_PLUGINS_TITLE' => 'Gestión de complementos',
|
||||
'L_PLUGINS_VERSION' => 'Versión',
|
||||
'L_PLUGINS_AUTHOR' => 'Autor',
|
||||
'L_PLUGINS_ACTIVATE' => 'Activar',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Desactivar',
|
||||
'L_PLUGINS_DELETE' => 'Eliminar',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Error al eliminar el complemento',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Complemento eliminado correctamente',
|
||||
'L_PLUGINS_CONFIG' => 'Configuración',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Configuración del complemento',
|
||||
'L_PLUGINS_HELP' => 'Ayuda',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Ayuda del complemento',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Requerimientos',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Complementos disponibles y activos necesarios para activar este complemento',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Ninguno',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Ordenar complementos alfabéticamente',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Orden de cargar',
|
||||
'L_PLUGINS_ACTION' => 'Acción',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Modificar la lista de complementos',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Complementos activos',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Complementos desactivados',
|
||||
|
||||
# profil.php
|
||||
|
||||
'L_PROFIL_EDIT_TITLE' => 'Edición de perfiles',
|
||||
'L_PROFIL' => 'Perfil',
|
||||
'L_PROFIL_LOGIN' => 'Cuenta de usuario',
|
||||
'L_PROFIL_USER' => 'Nombre de usuario',
|
||||
'L_PROFIL_MAIL' => 'Dirección correo',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Idioma de administración',
|
||||
'L_PROFIL_INFOS' => 'Información',
|
||||
'L_PROFIL_UPDATE' => 'Guardar perfil',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Cambiar contraseña',
|
||||
'L_PROFIL_PASSWORD' => 'Contraseña',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Confirme la contraseña',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Cambiar contraseña',
|
||||
|
||||
# statique.php
|
||||
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Volver a la lista de páginas estáticas',
|
||||
'L_STATIC_UNKNOWN_PAGE' => '¡No existe esta página estática!',
|
||||
'L_STATIC_TITLE' => 'Editar código fuente de la página estática',
|
||||
'L_STATIC_VIEW_PAGE' => 'Visualizar página',
|
||||
'L_STATIC_ON_SITE' => 'en el sitio',
|
||||
'L_STATIC_UPDATE' => 'Guardar esta página',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Contenido de la etiqueta de título («title», opcional)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Contenido de la metaetiqueta de descripción («description», opcional)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Contenido de la metaetiqueta de palabras claves («keywords», opcional)',
|
||||
|
||||
# statiques.php
|
||||
|
||||
'L_STATICS_PAGE_TITLE' => 'Crear y editar páginas estáticas',
|
||||
'L_STATICS_ID' => 'Identificador',
|
||||
'L_STATICS_GROUP' => 'Grupo',
|
||||
'L_STATICS_TITLE' => 'Título',
|
||||
'L_STATICS_URL' => 'URL',
|
||||
'L_STATICS_ACTIVE' => 'Activo',
|
||||
'L_STATICS_ORDER' => 'Orden',
|
||||
'L_STATICS_MENU' => 'Menú',
|
||||
'L_STATICS_ACTION' => 'Acción',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Plantilla',
|
||||
'L_STATICS_PAGE_HOME' => 'Establecer como página de inicio',
|
||||
'L_STATICS_HOME_PAGE' => 'Página de inicio',
|
||||
'L_PAGE' => 'Página',
|
||||
'L_VIEW' => 'Visualizar',
|
||||
'L_STATICS_SRC_TITLE' => 'Editar código fuente de esta página',
|
||||
'L_STATICS_SRC' => 'Editar',
|
||||
'L_STATICS_NEW_PAGE' => 'Nueva página',
|
||||
'L_STATICS_UPDATE' => 'Modificar la lista de las páginas estáticas',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Ya existe una página con ese título',
|
||||
|
||||
# top.php
|
||||
'L_PROFIL_ADMIN' => 'Administrador',
|
||||
'L_PROFIL_MANAGER' => 'Gestor',
|
||||
'L_PROFIL_MODERATOR' => 'Moderador',
|
||||
'L_PROFIL_EDITOR' => 'Editor',
|
||||
'L_PROFIL_WRITER' => 'Redactor',
|
||||
'L_ADMIN' => '- Administración',
|
||||
'L_LOGIN' => 'Connectado como',
|
||||
'L_ADMIN_LOGOUT' => 'Desconectar',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Finalizar sesión del administrador',
|
||||
'L_BACK_TO_SITE' => 'Inicio',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Volver al inicio',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Volver al blog',
|
||||
'L_MENU_ARTICLES' => 'Artículos',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Enumerar o editar artículos',
|
||||
'L_MENU_NEW_ARTICLES' => 'Nuevo artículo',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Nuevo artículo',
|
||||
'L_MENU_STATICS_TITLE' => 'Enumerar o editar páginas estáticas',
|
||||
'L_MENU_STATICS' => 'Páginas estáticas',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Enumerar o editar comentarios',
|
||||
'L_MENU_COMMENTS' => 'Comentarios',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Subir e insertar un medio',
|
||||
'L_MENU_MEDIAS' => 'Medios',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Crear, gestionar y editar categorías',
|
||||
'L_MENU_CATEGORIES' => 'Categorías',
|
||||
'L_MENU_CONFIG_TITLE' => 'Configurar PluXml',
|
||||
'L_MENU_CONFIG' => 'Parámetros',
|
||||
'L_MENU_PROFIL_TITLE' => 'Gestionar sus perfiles de usuario',
|
||||
'L_MENU_PROFIL' => 'Perfil',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">Todavía existe el archivo «install.php» en la raíz de PluXml.<br />Por razones de seguridad, le sugerimos que lo elimine.</p>',
|
||||
|
||||
# user.php
|
||||
'L_USER_UNKNOWN' => 'Usuario desconocido',
|
||||
'L_USER_LANG' => 'Idioma utilizado en la administración',
|
||||
'L_USER_MAIL' => 'Dirección de correo',
|
||||
'L_USER_INFOS' => 'Información',
|
||||
'L_USER_UPDATE' => 'Actualizar este usuario',
|
||||
'L_USER_PAGE_TITLE' => 'Editar opciones de usuario',
|
||||
'L_USER_BACK_TO_PAGE' => 'Volver a la lista de usuarios',
|
||||
|
||||
#
|
||||
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Editar configuración básica de PluXml',
|
||||
'L_MENU_CONFIG_BASE' => 'Configuración básica',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Esitar sus opciones de visualización de PluXml',
|
||||
'L_MENU_CONFIG_VIEW' => 'Opciones de visualización',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Gestionar cuentas de usuario de PluXml',
|
||||
'L_MENU_CONFIG_USERS' => 'Cuentas de usuario',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Editar configuración avanzada de PluXml',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Configuración avanzada',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Información de PluXml',
|
||||
'L_MENU_CONFIG_INFOS' => 'Información',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Gestionar complementos',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Complementos',
|
||||
|
||||
);
|
||||
?>
|
136
src/core/lang/es/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Español',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'Versión de PluXml',
|
||||
'L_HOMEPAGE' => 'Inicio',
|
||||
'L_UNCLASSIFIED' => 'Sin categoría',
|
||||
'L_INFO_PHP_VERSION' => 'Versión de PHP',
|
||||
'L_INFO_MAGIC_QUOTES' => 'Estado de las «comillas mágicas» («magic quotes»)',
|
||||
'L_INFO_CHARSET' => 'codificación',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'No se encontró el tema principal de PluXml',
|
||||
'L_ERR_FILE_NOTFOUND' => 'No se encontró el archivo destino de PluXml',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'No se encontró la página',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'ene',
|
||||
'L_SHORT_FEBRUARY' => 'feb',
|
||||
'L_SHORT_MARCH' => 'mar',
|
||||
'L_SHORT_APRIL' => 'abr',
|
||||
'L_SHORT_MAY' => 'may',
|
||||
'L_SHORT_JUNE' => 'jun',
|
||||
'L_SHORT_JULY' => 'jul',
|
||||
'L_SHORT_AUGUST' => 'ago',
|
||||
'L_SHORT_SEPTEMBER' => 'sep',
|
||||
'L_SHORT_OCTOBER' => 'oct',
|
||||
'L_SHORT_NOVEMBER' => 'nov',
|
||||
'L_SHORT_DECEMBER' => 'dic',
|
||||
'L_JANUARY' => 'enero',
|
||||
'L_FEBRUARY' => 'febrero',
|
||||
'L_MARCH' => 'marzo',
|
||||
'L_APRIL' => 'abril',
|
||||
'L_MAY' => 'mayo',
|
||||
'L_JUNE' => 'junio',
|
||||
'L_JULY' => 'julio',
|
||||
'L_AUGUST' => 'agosto',
|
||||
'L_SEPTEMBER' => 'septiembre',
|
||||
'L_OCTOBER' => 'octubre',
|
||||
'L_NOVEMBER' => 'noviembre',
|
||||
'L_DECEMBER' => 'diciembre',
|
||||
'L_MONDAY' => 'lunes',
|
||||
'L_TUESDAY' => 'martes',
|
||||
'L_WEDNESDAY' => 'miércoles',
|
||||
'L_THURSDAY' => 'jueves',
|
||||
'L_FRIDAY' => 'viernes',
|
||||
'L_SATURDAY' => 'sábado',
|
||||
'L_SUNDAY' => 'domingo',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'última',
|
||||
'L_FIRST' => 'primera',
|
||||
'L_SECOND' => 'segunda',
|
||||
'L_THIRD' => 'tercera',
|
||||
'L_FOURTH' => 'cuarta',
|
||||
'L_FIFTH' => 'quinta',
|
||||
'L_SIXTH' => 'sexta',
|
||||
'L_SEVENTH' => 'septima',
|
||||
'L_EIGTH' => 'octava',
|
||||
'L_NINTH' => 'novena',
|
||||
'L_TENTH' => 'décima',
|
||||
'L_NTH' => 'º',
|
||||
'L_CAPCHA_QUESTION' => '¿Cuál es la <span class="capcha-letter">%s</span> letra en la palabra <span class="capcha-word">%s</span>?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => 'Puede editar %s',
|
||||
'L_WRITE_NOT_ACCESS' => 'No se puede editar %s o no existe',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Módulo de Apache para re-escritura de URLs («mod_rewrite») disponible',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Módulo de Apache para re-escritura de URLs («mod_rewrite») no disponible',
|
||||
'L_LIBGD_INSTALLED' => 'Biblioteca GD instalada',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'Biblioteca GD no instalada',
|
||||
'L_MAIL_AVAILABLE' => 'Función de envío de correos disponible',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Función de envío de correos no disponible',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'El archivo "%sversion" es necesario para el funcionamiento de PluXml',
|
||||
'L_ARTICLE_NO_TAG' => '¡No existen artículos para esta etiqueta!',
|
||||
'L_UNKNOWN_CATEGORY' => '¡Esta categoría no existe!',
|
||||
'L_NO_ARTICLE_PAGE' => '¡No existen artículos para esta página!',
|
||||
'L_UNKNOWN_ARTICLE' => '¡Este artículo no existe!',
|
||||
'L_COM_IN_MODERATION' => 'Comentario en proceso de moderación por el administrador de este sitio',
|
||||
'L_UNKNOWN_STATIC' => '¡Esta página no existe!',
|
||||
'L_DOCUMENT_NOT_FOUND' => '¡No se encotró el documento especificado!',
|
||||
'L_NEWCOMMENT_ERR' => 'Se ha producido un error al publicar este comentario',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Ingrese todos los campos obligatorios',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'Falló La comprobación anti-spam',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Compresión %s activada',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Archivos',
|
||||
'L_PAGETITLE_TAG' => 'Etiqueta',
|
||||
'L_NO_CATEGORY' => 'ninguna categoría',
|
||||
'L_CATEGORY' => 'categoría',
|
||||
'L_CATEGORIES' => 'categorías',
|
||||
'L_NO_ARTICLE' => 'ningún artículo',
|
||||
'L_ARTICLE' => 'artículo',
|
||||
'L_ARTICLES' => 'artículos',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'desconocido',
|
||||
'L_ARTTAGS_NONE' => 'ninguna',
|
||||
'L_ARTCHAPO' => 'Leer más #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Sindicación RSS de los artículos de esta categoría',
|
||||
'L_ARTFEED_RSS_TAG' => 'Sindicación RSS de los artículos de esta etiqueta',
|
||||
'L_ARTFEED_RSS' => 'Sindicación RSS de los artículos',
|
||||
'L_NO_COMMENT' => 'sin comentarios',
|
||||
'L_COMMENT' => 'comentario',
|
||||
'L_COMMENTS' => 'comentarios',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Sindicación RSS de los comentarios de este artículo',
|
||||
'L_COMFEED_RSS' => 'Sindicación RSS de los comentarios',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Página en proceso de edición',
|
||||
'L_SAID' => 'ha dicho',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Ir a la primera página',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Página anterior',
|
||||
'L_PAGINATION_PREVIOUS' => 'anterior',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Página siguiente',
|
||||
'L_PAGINATION_NEXT' => 'siguiente',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Ir a la última página',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'página %s de %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => '¡Las URLs privadas no han sido inicializadas en sus parámetros de administración!',
|
||||
'L_FEED_COMMENTS' => 'Comentarios',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Comentarios de usuarios',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Comentarios sin conexión',
|
||||
'L_FEED_WRITTEN_BY' => 'Escrito por',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/es/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Instalación',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml necesita PHP 5 o posterior',
|
||||
'L_SELECT_LANG' => 'Seleccione su idioma',
|
||||
'L_INPUT_CHANGE' => 'Cambiar',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Categoría 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'categoria-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Estática 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'estatica-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Primer artículo',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'primer-articulo',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => '¡Este es un primer comentario!',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED'=> '¡PluXml ya está configurado!',
|
||||
'L_ERR_MISSING_USER' => '¡Indique el nombre del editor!',
|
||||
'L_ERR_MISSING_LOGIN' => '¡Indique el nombre de usuario!',
|
||||
'L_ERR_MISSING_PASSWORD' => '¡Indique una contraseña!',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => '¡La contraseña es incorrecta!',
|
||||
'L_PLUXML_INSTALLATION' => 'Instalación de PluXml',
|
||||
'L_SITE_DESCRIPTION' => '¡Blog o CMS con XML!',
|
||||
'L_VERSION' => 'versión',
|
||||
'L_USERNAME' => 'Nombre del administrador',
|
||||
'L_LOGIN' => 'Nombre de usuario del administrador',
|
||||
'L_PASSWORD' => 'Contraseña',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Confirmar contraseña',
|
||||
'L_INPUT_INSTALL' => 'Instalar',
|
||||
'L_TIMEZONE' => 'Huso horario',
|
||||
);
|
||||
?>
|
58
src/core/lang/es/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Se guardaron los datos correctamente',
|
||||
'L_UPDATE_TITLE' => 'Actualización de PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml necesita PHP 5 o posterior.',
|
||||
|
||||
'L_SELECT_LANG' => 'Seleccione su idioma',
|
||||
'L_INPUT_CHANGE' => 'Cambiar',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Su PluXml ya está actualizado.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'No hay ninguna actualización disponible.',
|
||||
'L_UPDATE_BACK' => 'Volver al sitio',
|
||||
'L_UPDATE_WARNING1' => 'Va a actualizar su versión antigua de PluXml',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Selecccione la versión antigua de PluXml para actualizar.',
|
||||
'L_UPDATE_WARNING2' => 'Si no encuentra su versión antigua en esta lista, es que no existe un proceso automático de actualización desde dicha versión por ser demasiado anitgua.<br />Le sugerimos que descargue la última versión de <a href="http://www.pluxml.org">PluXml</a> y realice una nueva instalación.',
|
||||
'L_UPDATE_WARNING3' => 'Advertencia: antes de iniciar una actualización, no olvide hacer un respaldo de sus datos haciendo una copia de la carpeta «data»',
|
||||
'L_UPDATE_START' => 'Inciar la actualización',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Actualización finalizada',
|
||||
'L_UPDATE_INPROGRESS' => 'Actualizando la versión',
|
||||
'L_UPDATE_ERROR' => 'Ocurrió un error durante la actualización.',
|
||||
'L_UPDATE_SUCCESSFUL' => '¡Se completaron correctamente todas las actualizaciones!',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Actualización del archivo «parametres.xml»',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Creación del archivo «tags.xml»',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Error al crear el archivo «tags.xml»',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Creación del archivo de tema',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Error al crear el archivo',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Conversión de los artículos al nuevo formato',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Error al procesar el archivo',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Actualización del archivo de páginas estáticas',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Error al actualizar el archivo de páginas estáticas',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Creación del archivo de usuarios',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Error al crear el archivo de usuarios',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Actualización del archivo de usuarios',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Error al actualizar el archivo de usuarios',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'No se encontraron usuarios en el archivo',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Creación del archivo «.htaccess»',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Error al crear el archivo «.htaccess»',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Actualización del archivo «.htaccess»',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Error al actualizar el archivo «.htaccess»',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Actualización del archivo de categorías',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Error al actualizar el archivo de categorías',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Creación del archivo «plugins.xml»',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Error al crear el archivo «plugins.xml»',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Eliminación del archivo «core/admin/fullscreen.php»',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE' => 'Error al eliminar el archivo «core/admin/fullscreen.php»',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Eliminación de la carpeta «core/plxtoolbar/»',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Error al eliminar la carpeta «core/plxtoolbar/»',
|
||||
'L_UPDATE_FILE' => 'Actualizando archivo',
|
||||
'L_UPDATE_ERR_FILE' => 'Error al actualizar archivo',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Actualización de archivos de parámetros de complementos en la carpeta de configuración',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Actualización del archivo «plugins.xml»',
|
||||
|
||||
);
|
||||
?>
|
543
src/core/lang/fr/admin.php
Normal file
|
@ -0,0 +1,543 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Erreur inconnue',
|
||||
'L_CONFIRM_DELETE' => 'Confirmer la suppression ?',
|
||||
'L_SAVE_FILE' => 'Sauvegarder le fichier',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Fichier enregistré avec succès',
|
||||
'L_SAVE_FILE_ERROR' => 'Erreur pendant l\'enregistrement du fichier',
|
||||
|
||||
# class.plx.admin.php
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Enregistrement des données effectué avec succès',
|
||||
'L_SAVE_ERR' => 'Erreur pendant l\'enregistrement des données',
|
||||
'L_NO_ENTRY' => 'Accès interdit',
|
||||
'L_ERR_USER_EMPTY' => 'Veuillez saisir un nom d\'utilisateur',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Veuillez saisir un mot de passe',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Mauvaise confirmation ou mot de passe vide',
|
||||
'L_ERR_INVALID_EMAIL' => 'Adresse email invalide',
|
||||
'L_ERR_INVALID_SITE' => 'Adresse du site invalide',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'Identifiant d\'article invalide !',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'nouvelle-categorie',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'nouvelle-page',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'nouvel-article',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Article créé avec succès',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Article mis à jour avec succès',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Suppression effectuée avec succès',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Erreur lors de la sauvegarde de l\'article',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Une erreur est survenue pendant la suppression de la l\article',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'Le commentaire demandé n\'existe pas ou n\'existe plus',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Commentaire modifié avec succès',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Erreur lors de la mise à jour du commentaire',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Suppression effectuée avec succès',
|
||||
'L_COMMENT_DELETE_ERR' => 'Une erreur est survenue pendant la suppression',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Validation effectuée avec succès',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Une erreur est survenue pendant la validation',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Modération effectuée avec succès',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Une erreur est survenue lors de la modération',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url déjà utilisée. Veuillez modifier la valeur du champ \'Url\'',
|
||||
|
||||
# class.plx.media.php
|
||||
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Impossible de créer le dossier médias pour l\'utilisateur connecté',
|
||||
'L_PLXMEDIAS_ROOT' => 'racine',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL'=> 'Fichiers supprimés avec succès',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Erreur pendant le suppression d\'un fichier',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL'=> 'Fichier supprimé avec succès',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Erreur pendant le suppression du fichier',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Erreur pendant la suppression du dossier',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Dossier supprimé avec succès',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Impossible de créer le dossier',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Dossier créé avec succès',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'Ce dossier existe déjà',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'La taille d\'un fichier est supérieure à',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'Le type d\'un fichier n\'est pas autorisé',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Erreur pendant l\'envoi du fichier',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Fichier envoyé avec succès',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Erreur pendant l\'envoi d\'un fichier',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Fichiers envoyés avec succès',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Fichiers déplacés avec succès',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Fichier déplacé avec succès',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Erreur pendant le déplacement des fichiers',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Erreur pendant le déplacement du fichier',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Déplacer',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Erreur pendant la création de la vignette',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Erreur pendant la création des vignettes',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Vignette créée avec succès',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL'=> 'Vignettes créées avec succès',
|
||||
|
||||
# article.php
|
||||
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Nouvel article',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Date de publication invalide.',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'L\'article demandé n\'existe pas ou n\'existe plus !',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'Vous n\'avez pas les droits pour accéder à cet article !',
|
||||
'L_BACK_TO_ARTICLES' => 'Retour à la liste des articles',
|
||||
'L_ARTICLE_EDITING' => 'Modification d\'un article',
|
||||
'L_ARTICLE_TITLE' => 'Titre',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Auteur',
|
||||
'L_HEADLINE_FIELD' => 'Chapô (facultatif)',
|
||||
'L_CONTENT_FIELD' => 'Contenu',
|
||||
'L_LINK_FIELD' => 'Lien de l\'article',
|
||||
'L_LINK_ACCESS' => 'Accéder à l\'article',
|
||||
'L_LINK_VIEW' => 'voir',
|
||||
'L_ARTICLE_STATUS' => 'État',
|
||||
'L_DRAFT' => 'Brouillon',
|
||||
'L_PUBLISHED' => 'Publié',
|
||||
'L_AWAITING' => 'En attente de validation',
|
||||
'L_ARTICLE_DATE' => 'Date de publication',
|
||||
'L_NOW' => 'maintenant',
|
||||
'L_ARTICLE_CATEGORIES' => 'Emplacements',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Page d\'accueil',
|
||||
'L_NEW_CATEGORY' => 'Nouvelle catégorie',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Mots clés',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Séparer les mots clés par une virgule',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Liste des mots clés',
|
||||
'L_NO_TAG' => 'Aucun tag',
|
||||
'L_ALLOW_COMMENTS' => 'Autoriser les commentaires',
|
||||
'L_ARTICLE_URL_FIELD' => 'Url',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'l\'URL se remplit automatiquement à la création',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Template',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Gérer les commentaires',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Gérer les commentaires de cet article',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Rédiger un commentaire',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Rédiger un commentaire sur cet article',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Supprimer cet article ?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Aperçu',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Enregistrer brouillon',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Publier',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Soumettre pour validation',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Mettre hors ligne',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Enregistrer',
|
||||
'L_CATEGORY_ADD_BUTTON' => "Ajouter",
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Contenu balise meta "description" (option)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Contenu balise meta "keywords" (option)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Contenu balise title (option)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'masquer',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'afficher',
|
||||
|
||||
# auth.php
|
||||
|
||||
'L_AUTH_PAGE_TITLE' => 'Page d\'authentification',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Vous avez correctement été déconnecté',
|
||||
'L_LOGIN_PAGE' => 'Connexion à la zone d\'administration',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Login de connexion',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Mot de passe',
|
||||
'L_SUBMIT_BUTTON' => 'Valider',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Login et/ou mot de passe incorrect',
|
||||
'L_POWERED_BY' => 'Généré par <a href="http://www.pluxml.org">PluXml</a>',
|
||||
|
||||
#
|
||||
|
||||
'L_SORT_ASCENDING_DATE' => 'date croissante',
|
||||
'L_SORT_DESCENDING_DATE' => 'date décroissante',
|
||||
'L_SORT_ALPHABETICAL' => 'alphabétique',
|
||||
'L_YES' => 'Oui',
|
||||
'L_NO' => 'Non',
|
||||
'L_OK' => 'Ok',
|
||||
'L_NONE1' => 'aucun',
|
||||
'L_NONE2' => 'aucune',
|
||||
|
||||
# categories.php
|
||||
|
||||
'L_CAT_TITLE' => 'Création et édition des catégories',
|
||||
'L_CAT_LIST_ID' => 'Identifiant',
|
||||
'L_CAT_LIST_ACTIVE' => 'Active',
|
||||
'L_CAT_LIST_NAME' => 'Nom de la catégorie',
|
||||
'L_CAT_LIST_URL' => 'Url',
|
||||
'L_CAT_LIST_SORT' => 'Tri des articles',
|
||||
'L_CAT_LIST_BYPAGE' => 'Nb art/page',
|
||||
'L_CAT_LIST_ORDER' => 'Ordre',
|
||||
'L_CAT_LIST_MENU' => 'Menu',
|
||||
'L_CATEGORY' => 'Catégorie',
|
||||
'L_DISPLAY' => 'Afficher',
|
||||
'L_HIDE' => 'Masquer',
|
||||
'L_OPTIONS' => 'Options',
|
||||
'L_NEW_CATEGORY' => 'Nouvelle catégorie',
|
||||
'L_FOR_SELECTION' => 'Pour la sélection...',
|
||||
'L_DELETE' => 'Supprimer',
|
||||
'L_CAT_APPLY_BUTTON' => 'Modifier la liste des catégories',
|
||||
'L_CAT_UNKNOWN' => 'catégorie ionconnue',
|
||||
|
||||
# categorie.php
|
||||
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Edition des options de la catégorie',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Description',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Afficher les articles de cette catégorie sur la page d\'accueil',
|
||||
'L_EDITCAT_TEMPLATE' => 'Template',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Retour à la liste des catégories',
|
||||
'L_EDITCAT_UPDATE' => 'Mettre à jour cette catégorie',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Contenu balise title (option)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'Contenu de la balise meta "description" pour cette catégorie (option)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'Contenu de la balise meta "keywords" pour cette catégorie (option)',
|
||||
|
||||
# commentaire.php
|
||||
|
||||
'L_COMMENT_ORPHAN' => 'aucun article',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'non visible (nous vous conseillons de supprimer ce commentaire)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Article',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Article attaché à ce commentaire',
|
||||
'L_COMMENT_OFFLINE' => 'Hors ligne',
|
||||
'L_COMMENT_ONLINE' => 'En ligne',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Visualiser ce commentaire en ligne',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Retour à la liste des commentaires de cet article',
|
||||
'L_BACK_TO_COMMENTS' => 'Retour à la liste des commentaires',
|
||||
'L_COMMENT_EDITING' => 'Édition d\'un commentaire',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Auteur',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Type de commentaire',
|
||||
'L_COMMENT_DATE_FIELD' => 'Date et heure de publication',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'Site',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Statut',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Article attaché',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Commentaire',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Supprimer ce commentaire ?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Valider la publication',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Mettre hors ligne',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Répondre à ce commentaire',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Mettre à jour',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Rédigé par',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Nom de catégorie déjà utilisé',
|
||||
|
||||
# sous_navigation/commentaires.php
|
||||
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Rédiger un nouveau commentaire pour cet article',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Rédiger un nouveau commentaire',
|
||||
|
||||
# commentaire_new.php
|
||||
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'Le commentaire auquel vous tentez de répondre n\'existe pas ou n\'existe plus !',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'Le commentaire est hors ligne, impossible d\'y répondre !',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'L\'article demandé n\'existe pas ou n\'existe plus, impossible d\'écrire un commentaire !',
|
||||
'L_ERR_CREATING_COMMENT' => 'Une erreur est survenue au cours de la création du commentaire',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Le commentaire a été crée avec succès',
|
||||
'L_CREATE_NEW_COMMENT' => 'Rédiger un commentaire',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Enregistrer',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Commentaires de cet article',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Répondre à ce commentaire',
|
||||
'L_COMMENT_ANSWER' => 'Répondre',
|
||||
|
||||
# comments.php
|
||||
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'article',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'site entier',
|
||||
'L_COMMENTS_LIST_DATE' => 'Date',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Auteur',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Message',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Action',
|
||||
'L_COMMENT_EDIT' => 'Éditer',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Éditer ce commentaire',
|
||||
'L_COMMENT_DELETE' => 'Supprimer',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Flux rss des commentaires hors-ligne',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Commentaires hors-ligne',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Flux rss des commentaires en-ligne',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Commentaires en-ligne',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Flux de syndication privés',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Liste des commentaires publiés',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Liste des commentaires en attente de validation',
|
||||
'L_COMMENTS_ALL_LIST' => 'Liste des commentaires',
|
||||
'L_COMMENT_SET_ONLINE' => 'Mettre en ligne',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Mettre hors ligne',
|
||||
|
||||
# index.php
|
||||
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Rechercher',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Toutes les catégories...',
|
||||
'L_ALL' => 'Tous',
|
||||
'L_ALL_PUBLISHED' => 'Publiés',
|
||||
'L_ALL_DRAFTS' => 'Brouillons',
|
||||
'L_ALL_AWAITING_MODERATION' => 'En attente de validation',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filtrer',
|
||||
'L_CATEGORIES_TABLE' => 'Catégories',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Emplacements spécifiques',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Tous les articles',
|
||||
'L_ARTICLES_LIST' => 'Liste des articles',
|
||||
'L_ARTICLE_LIST_DATE' => 'Date',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Titre',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Catégorie',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Nb coms',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Auteur',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Action',
|
||||
'L_CATEGORY_HOME' => 'Page d\'accueil',
|
||||
'L_CATEGORY_DRAFT' => 'Brouillon',
|
||||
'L_ARTICLE_VIEW' => 'Visualiser',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Visualiser cet article sur le site',
|
||||
'L_ARTICLE_EDIT' => 'Éditer',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Éditer cet article',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Commentaires en attente de validation',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Commentaires publiés',
|
||||
'L_NO_ARTICLE' => 'Aucun article',
|
||||
|
||||
# medias.php
|
||||
|
||||
'L_MEDIAS_FILENAME' => 'Nom du fichier',
|
||||
'L_MEDIAS_TITLE' => 'Gestion des médias',
|
||||
'L_MEDIAS_DIRECTORY' => 'Emplacement',
|
||||
'L_MEDIAS_BACK' => 'Retour à la liste des médias',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Taille maxi des fichiers',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Envoyer',
|
||||
'L_MEDIAS_IMAGES' => 'Images',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documents',
|
||||
'L_MEDIAS_ADD_FILE' => 'Ajouter fichiers',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Supprimer',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Supprimer ce dossier et son contenu ?',
|
||||
'L_MEDIAS_FOLDER' => 'Dossier',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Nouveau dossier',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Créer',
|
||||
'L_MEDIAS_FILESIZE' => 'Taille',
|
||||
'L_MEDIAS_DATE' => 'Date',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensions',
|
||||
'L_MEDIAS_NO_FILE' => 'Aucun fichier',
|
||||
'L_MEDIAS_RESIZE' => 'Redimensionner images',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Taille originale',
|
||||
'L_MEDIAS_THUMBS' => 'Créer miniatures',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Pas de miniature',
|
||||
'L_MEDIAS_MODIFY' => 'Modifier',
|
||||
'L_MEDIAS_THUMB' => 'Miniature',
|
||||
'L_MEDIAS_EXTENSION' => 'Extension',
|
||||
'L_MEDIAS_ADD' => 'Ajouter',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Alignement',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Aucun',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Gauche',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Centre',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Droite',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Recréer miniatures',
|
||||
|
||||
# parametres_affichage.php
|
||||
|
||||
'L_CONFIG_VIEW_FIELD' => 'Options d\'affichage',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Choix du thème',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Éditer les fichiers du thème',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Éditer les fichiers du thème',
|
||||
'L_CONFIG_VIEW_SORT' => 'Tri des articles',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Nombre d\'articles affichés par page',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Nombre d\'articles affichés par page dans les archives',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Nombre d\'articles affichés par page dans l\'administration',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Tri des commentaires',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Nombre de commentaires affichés par page dans l\'administration',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Taille des images (largeur x hauteur)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Taille des miniatures (largeur x hauteur)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Utiliser une page statique comme page d\'accueil',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Attention cette page est inactive</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Télécharger d\'autres thèmes sur <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Nombre d\'articles/commentaires affichés sur les fils Rss',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Afficher que le chapô dans les flux Rss des articles',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Si le chapô est vide, le contenu est affiché',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Texte à ajouter comme signature au bas de chaque flux Rss des articles',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Modifier les options d\'affichage',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Afficher les catégories sans article',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Template de la page d\'accueil',
|
||||
|
||||
# parametres_avances.php
|
||||
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Configuration avancée',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Activer la réécriture d\'urls',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT'=> '<span class="alert">Attention un fichier .htaccess est déjà présent à la racine de votre PluXml. En activant la réécriture d\'url ce fichier sera modifié</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Activer la compression GZIP',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Permet de compresser les pages pour économiser de la bande passante, cependant cela peut augmenter la charge processeur',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Activer le capcha anti-spam',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Clef d\'administration (URLs privés)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Vider ce champs pour regénérer la clef',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Utiliser un dossier images et documents différent pour chaque utilisateur',
|
||||
'L_HELP_SLASH_END' => 'Ne pas oublier le slash à la fin',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Emplacement des images (dossier)',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Emplacement des documents (dossier)',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Emplacement des articles (dossier)',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Emplacement des commentaires (dossier)',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Emplacement des pages statiques (dossier)',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Emplacement des thèmes (dossier)',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Emplacement des plugins (dossier)',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Emplacement des fichiers de configuration (dossier)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Modifier la configuration avancée',
|
||||
|
||||
# parametres_base.php
|
||||
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Configuration de base',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Titre du site',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Sous-titre/description du site',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Ne pas oublier le slash à la fin',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Langue par défaut du site',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Fuseau horaire',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Autoriser les commentaires',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Modérer les commentaires à la création',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Modérer les articles pour les profils Rédacteur et Editeur',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Modifier la configuration de base',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Contenu de la balise meta "description" du site (optionnel)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Contenu de la balises meta "keywords" du site (optionnel)',
|
||||
|
||||
# parametres_edittpl.php
|
||||
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'Ce thème n\'existe pas !',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Édition du thème',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Choix du fichier à éditer :',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Charger',
|
||||
|
||||
# parametres_infos.php
|
||||
|
||||
'L_CONFIG_INFOS_TITLE' => 'Informations relatives à PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Ces informations vous renseignent sur le fonctionnement de votre PluXml et peuvent s\'avérer utiles pour son dépannage.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'Nombre de catégories :',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'Nombre de pages statiques :',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Nom du rédacteur en session :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Vérification du numéro de version de PluXml sur le site officiel PluXml.org',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Impossible de vérifier les mises à jour tant que \'allow_url_fopen\' est désactivé sur ce système',
|
||||
'L_PLUXML_UPDATE_ERR' => 'La vérification de mise à jour a échoué pour une raison inconnue',
|
||||
'L_PLUXML_UPTODATE' => 'Vous utilisez la dernière version de PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'Une nouvelle version de PluXml est sortie ! Vous pouvez la télécharger sur',
|
||||
|
||||
# parametres_users.php
|
||||
|
||||
'L_CONFIG_USERS_TITLE' => 'Gestion des utilisateurs',
|
||||
'L_CONFIG_USER' => 'Utilisateur',
|
||||
'L_CONFIG_USERS_ID' => 'Numéro d\'utilisateur',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Actif',
|
||||
'L_CONFIG_USERS_ACTION' => 'Action',
|
||||
'L_CONFIG_USERS_NEW' => 'Nouvel utilisateur',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Modifier la liste des utilisateurs',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Identifiant de connexion déjà utilisé',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Nom d\'utilisateur déjà utilisé',
|
||||
'L_CONFIG_USERS_DELETE_CONFIRM' => 'Supprimer les utilisateurs sélectionnés ?',
|
||||
|
||||
# parametre_plugins.php
|
||||
|
||||
'L_BACK_TO_PLUGINS' => 'Retour à la page des plugins',
|
||||
'L_NO_PLUGIN' => 'Aucun plugin',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Plugin non configuré',
|
||||
'L_PLUGINS_CSS' => 'Code css',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Éditer le code css du plugin',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Contenu fichier css site',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Contenu fichier css administrateur',
|
||||
|
||||
# parametres_plugins.php
|
||||
|
||||
'L_PLUGINS_TITLE' => 'Gestion des plugins',
|
||||
'L_PLUGINS_VERSION' => 'Version',
|
||||
'L_PLUGINS_AUTHOR' => 'Auteur',
|
||||
'L_PLUGINS_ACTIVATE' => 'Activer',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Désactiver',
|
||||
'L_PLUGINS_DELETE' => 'Supprimer',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Une erreur s\'est produite pendant la suppression',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Suppression effectuée avec succès',
|
||||
'L_PLUGINS_CONFIG' => 'Configuration',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Configuration du plugin',
|
||||
'L_PLUGINS_HELP' => 'Aide',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Voir l\'aide du plugin',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Pré-requis',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Liste des plugins présents et actifs pour activer ce plugin',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Aucun',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Trier par ordre alphabétique les plugins',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Ordre de chargement',
|
||||
'L_PLUGINS_ACTION' => 'Action',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Modifier la liste des plugins',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Plugins actifs',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Plugins inactifs',
|
||||
|
||||
# profil.php
|
||||
|
||||
'L_PROFIL_EDIT_TITLE' => 'Édition de votre profil',
|
||||
'L_PROFIL' => 'Profil',
|
||||
'L_PROFIL_LOGIN' => 'Identifiant de connexion',
|
||||
'L_PROFIL_USER' => 'Nom d\'utilisateur',
|
||||
'L_PROFIL_MAIL' => 'Adresse email',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Langue utilisée dans l\'administration',
|
||||
'L_PROFIL_INFOS' => 'Informations',
|
||||
'L_PROFIL_UPDATE' => 'Modifier votre profil',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Changement du mot de passe',
|
||||
'L_PROFIL_PASSWORD' => 'Mot de passe',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Confirmation du mot de passe',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Changer votre mot de passe',
|
||||
|
||||
# statique.php
|
||||
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Retour à la liste des pages statiques',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Cette page statique n\'existe pas ou n\'existe plus !',
|
||||
'L_STATIC_TITLE' => 'Édition du code source de la page statique',
|
||||
'L_STATIC_VIEW_PAGE' => 'Visualiser la page',
|
||||
'L_STATIC_ON_SITE' => 'sur le site',
|
||||
'L_STATIC_UPDATE' => 'Enregistrer cette page statique',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Contenu balise title (option)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Contenu de la balise meta "description" pour cette page statique (option)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Contenu de la balise meta "keywords" pour cette page statique (option)',
|
||||
|
||||
# statiques.php
|
||||
|
||||
'L_STATICS_PAGE_TITLE' => 'Création et édition des pages statiques',
|
||||
'L_STATICS_ID' => 'Identifiant',
|
||||
'L_STATICS_GROUP' => 'Groupe',
|
||||
'L_STATICS_TITLE' => 'Titre',
|
||||
'L_STATICS_URL' => 'Url',
|
||||
'L_STATICS_ACTIVE' => 'Active',
|
||||
'L_STATICS_ORDER' => 'Ordre',
|
||||
'L_STATICS_MENU' => 'Menu',
|
||||
'L_STATICS_ACTION' => 'Action',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Template',
|
||||
'L_STATICS_PAGE_HOME' => 'Définir en tant que page d\'accueil',
|
||||
'L_STATICS_HOME_PAGE' => 'Page<br />d\'accueil',
|
||||
'L_PAGE' => 'Page',
|
||||
'L_VIEW' => 'Voir',
|
||||
'L_STATICS_SRC_TITLE' => 'Éditer le code source de cette page',
|
||||
'L_STATICS_SRC' => 'Éditer',
|
||||
'L_STATICS_NEW_PAGE' => 'Nouvelle page',
|
||||
'L_STATICS_UPDATE' => 'Modifier la liste des pages statiques',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Titre de page statique déjà utilisé',
|
||||
|
||||
# top.php
|
||||
'L_PROFIL_ADMIN' => 'Administrateur',
|
||||
'L_PROFIL_MANAGER' => 'Gestionnaire',
|
||||
'L_PROFIL_MODERATOR' => 'Modérateur',
|
||||
'L_PROFIL_EDITOR' => 'Editeur',
|
||||
'L_PROFIL_WRITER' => 'Rédacteur',
|
||||
'L_ADMIN' => '- Administration',
|
||||
'L_LOGIN' => 'Connecté en tant que',
|
||||
'L_ADMIN_LOGOUT' => 'Déconnexion',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Quitter la session d\'administration',
|
||||
'L_BACK_TO_SITE' => 'Retour au site',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Retour à la page d\'accueil du site',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Retour à la page du blog',
|
||||
'L_MENU_ARTICLES' => 'Articles',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Liste et modification d\'articles',
|
||||
'L_MENU_NEW_ARTICLES' => 'Nouvel article',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Nouvel article',
|
||||
'L_MENU_STATICS_TITLE' => 'Liste et modification des pages statiques',
|
||||
'L_MENU_STATICS' => 'Pages statiques',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Liste et modification des commentaires',
|
||||
'L_MENU_COMMENTS' => 'Commentaires',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Uploader et insérer un média',
|
||||
'L_MENU_MEDIAS' => 'Médias',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Créer, gérer, éditer les catégories',
|
||||
'L_MENU_CATEGORIES' => 'Catégories',
|
||||
'L_MENU_CONFIG_TITLE' => 'Configurer PluXml',
|
||||
'L_MENU_CONFIG' => 'Paramètres',
|
||||
'L_MENU_PROFIL_TITLE' => 'Gérer votre profil utilisateur',
|
||||
'L_MENU_PROFIL' => 'Profil',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">Le fichier install.php est présent à la racine de votre PluXml.<br />Pour des raisons de sécurité, il est fortement conseillé de le supprimer.</p>',
|
||||
|
||||
# user.php
|
||||
'L_USER_UNKNOWN' => 'Utilisateur inconnu',
|
||||
'L_USER_LANG' => 'Langue utilisée dans l\'administration',
|
||||
'L_USER_MAIL' => 'Adresse email',
|
||||
'L_USER_INFOS' => 'Informations',
|
||||
'L_USER_UPDATE' => 'Mettre à jour cet utilisateur',
|
||||
'L_USER_PAGE_TITLE' => 'Edition des options de l\'utilisateur',
|
||||
'L_USER_BACK_TO_PAGE' => 'Retour à la liste des utilisateurs',
|
||||
|
||||
#
|
||||
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Modifier la configuration de base de votre PluXml',
|
||||
'L_MENU_CONFIG_BASE' => 'Configuration de base',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Modifier les options d\'affichage de votre PluXml',
|
||||
'L_MENU_CONFIG_VIEW' => 'Options d\'affichage',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Gérer les comptes utilisateurs de votre PluXml',
|
||||
'L_MENU_CONFIG_USERS' => 'Comptes utilisateurs',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Modifier la configuration avancée de votre PluXml',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Configuration avancée',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Avoir des informations sur votre PluXml',
|
||||
'L_MENU_CONFIG_INFOS' => 'Informations',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Gérer les plugins',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugins',
|
||||
|
||||
);
|
||||
?>
|
136
src/core/lang/fr/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Français',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'Pluxml version',
|
||||
'L_HOMEPAGE' => 'Accueil',
|
||||
'L_UNCLASSIFIED' => 'Non classé',
|
||||
'L_INFO_PHP_VERSION' => 'Version de php',
|
||||
'L_INFO_MAGIC_QUOTES' => 'Etat des "magic quotes"',
|
||||
'L_INFO_CHARSET' => 'encodage',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Le theme principal de PluXml est introuvable',
|
||||
'L_ERR_FILE_NOTFOUND' => 'Le fichier cible de PluXml est introuvable',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Page non trouvée',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'janv',
|
||||
'L_SHORT_FEBRUARY' => 'févr',
|
||||
'L_SHORT_MARCH' => 'mars',
|
||||
'L_SHORT_APRIL' => 'avril',
|
||||
'L_SHORT_MAY' => 'mai',
|
||||
'L_SHORT_JUNE' => 'juin',
|
||||
'L_SHORT_JULY' => 'juil',
|
||||
'L_SHORT_AUGUST' => 'août',
|
||||
'L_SHORT_SEPTEMBER' => 'sept',
|
||||
'L_SHORT_OCTOBER' => 'oct',
|
||||
'L_SHORT_NOVEMBER' => 'nov',
|
||||
'L_SHORT_DECEMBER' => 'déc',
|
||||
'L_JANUARY' => 'janvier',
|
||||
'L_FEBRUARY' => 'février',
|
||||
'L_MARCH' => 'mars',
|
||||
'L_APRIL' => 'avril',
|
||||
'L_MAY' => 'mai',
|
||||
'L_JUNE' => 'juin',
|
||||
'L_JULY' => 'juillet',
|
||||
'L_AUGUST' => 'août',
|
||||
'L_SEPTEMBER' => 'septembre',
|
||||
'L_OCTOBER' => 'octobre',
|
||||
'L_NOVEMBER' => 'novembre',
|
||||
'L_DECEMBER' => 'décembre',
|
||||
'L_MONDAY' => 'lundi',
|
||||
'L_TUESDAY' => 'mardi',
|
||||
'L_WEDNESDAY' => 'mercredi',
|
||||
'L_THURSDAY' => 'jeudi',
|
||||
'L_FRIDAY' => 'vendredi',
|
||||
'L_SATURDAY' => 'samedi',
|
||||
'L_SUNDAY' => 'dimanche',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'dernière',
|
||||
'L_FIRST' => 'première',
|
||||
'L_SECOND' => 'deuxième',
|
||||
'L_THIRD' => 'troisième',
|
||||
'L_FOURTH' => 'quatrième',
|
||||
'L_FIFTH' => 'cinquième',
|
||||
'L_SIXTH' => 'sizième',
|
||||
'L_SEVENTH' => 'septième',
|
||||
'L_EIGTH' => 'huitième',
|
||||
'L_NINTH' => 'neuvième',
|
||||
'L_TENTH' => 'dixième',
|
||||
'L_NTH' => 'ème',
|
||||
'L_CAPCHA_QUESTION' => 'Quelle est la <span class="capcha-letter">%s</span> lettre du mot <span class="capcha-word">%s</span> ?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s est accessible en écriture',
|
||||
'L_WRITE_NOT_ACCESS' => '%s n\'est pas accessible en écriture ou n\'existe pas',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Module apache de réécriture d\'url mod_rewrite disponible',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Module apache de réécriture d\'url mod_rewrite non disponible',
|
||||
'L_LIBGD_INSTALLED' => 'Bibliothèque GD installée',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'Bibliothèque GD non installée',
|
||||
'L_MAIL_AVAILABLE' => 'Fonction d\'envoi de mail disponible',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Fonction d\'envoi de mail non disponible',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'Le fichier "%sversion" est nécessaire au fonctionnement de PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'Aucun article pour ce mot clé !',
|
||||
'L_UNKNOWN_CATEGORY' => 'Cette catégorie est inexistante !',
|
||||
'L_NO_ARTICLE_PAGE' => 'Aucun article pour cette page !',
|
||||
'L_UNKNOWN_ARTICLE' => 'Cet article n\'existe pas ou n\'existe plus !',
|
||||
'L_COM_IN_MODERATION' => 'Le commentaire est en cours de modération par l\'administrateur de ce site',
|
||||
'L_UNKNOWN_STATIC' => 'Cette page n\'existe pas ou n\'existe plus !',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Le document spécifié est introuvable',
|
||||
'L_NEWCOMMENT_ERR' => 'Une erreur s\'est produite lors de la publication de ce commentaire',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Merci de remplir tous les champs obligatoires requis',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'La vérification anti-spam a échoué',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Compression %s activée',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Archives',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'aucune catégorie',
|
||||
'L_CATEGORY' => 'catégorie',
|
||||
'L_CATEGORIES' => 'catégories',
|
||||
'L_NO_ARTICLE' => 'aucun article',
|
||||
'L_ARTICLE' => 'article',
|
||||
'L_ARTICLES' => 'articles',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'inconnu',
|
||||
'L_ARTTAGS_NONE' => 'aucun',
|
||||
'L_ARTCHAPO' => 'Lire la suite de #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Fil Rss des articles de cette catégorie',
|
||||
'L_ARTFEED_RSS_TAG' => 'Fil Rss des articles de ce mot clé',
|
||||
'L_ARTFEED_RSS' => 'Fil Rss des articles',
|
||||
'L_NO_COMMENT' => 'aucun commentaire',
|
||||
'L_COMMENT' => 'commentaire',
|
||||
'L_COMMENTS' => 'commentaires',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Fil Rss des commentaires de cet article',
|
||||
'L_COMFEED_RSS' => 'Fil Rss des commentaires',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Cette page est actuellement en cours de rédaction',
|
||||
'L_SAID' => 'a dit',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Aller à la première page',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Page précédente',
|
||||
'L_PAGINATION_PREVIOUS' => 'précédente',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'page suivante',
|
||||
'L_PAGINATION_NEXT' => 'suivante',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Aller à la dernière page',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'page %s sur %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Les URLs privees n\'ont pas ete initialisees dans vos parametres d\'administration !',
|
||||
'L_FEED_COMMENTS' => 'Commentaires',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Commentaires en ligne',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Commentaires hors ligne',
|
||||
'L_FEED_WRITTEN_BY' => 'Rédigé par',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/fr/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Installation',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml requiert PHP 5 ou superieur pour fonctionner.',
|
||||
'L_SELECT_LANG' => 'Sélectionnez votre langue',
|
||||
'L_INPUT_CHANGE' => 'Changer',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Rubrique 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'rubrique-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Statique 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'statique-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Premier article',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'premier-article',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'Ceci est un premier commentaire !',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml est déjà configuré !',
|
||||
'L_ERR_MISSING_USER' => 'Veuillez renseigner le nom du rédacteur !',
|
||||
'L_ERR_MISSING_LOGIN' => 'Veuillez renseigner le login de connexion !',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Veuillez renseigner un mot de passe !',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Confirmation du mot de passe incorrecte !',
|
||||
'L_PLUXML_INSTALLATION' => 'Installation de PluXml',
|
||||
'L_SITE_DESCRIPTION' => 'Blog ou Cms à l\'Xml !',
|
||||
'L_VERSION' => 'version',
|
||||
'L_USERNAME' => 'Nom de l\'administrateur',
|
||||
'L_LOGIN' => 'Identifiant de connexion à l\'administration',
|
||||
'L_PASSWORD' => 'Mot de passe',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Confirmation du mot de passe',
|
||||
'L_INPUT_INSTALL' => 'Installer',
|
||||
'L_TIMEZONE' => 'Fuseau horaire',
|
||||
);
|
||||
?>
|
58
src/core/lang/fr/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Enregistrement des données effectué avec succès',
|
||||
'L_UPDATE_TITLE' => 'Mise à jour PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml requiert PHP 5 ou superieur pour fonctionner.',
|
||||
|
||||
'L_SELECT_LANG' => 'Sélectionnez votre langue',
|
||||
'L_INPUT_CHANGE' => 'Changer',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Votre PluXml est déjà à jour.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Aucune mise à jour n\'est disponible.',
|
||||
'L_UPDATE_BACK' => 'Revenir au site',
|
||||
'L_UPDATE_WARNING1' => 'Vous allez mettre à jour votre ancienne version de PluXml',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Veuillez sélectionner dans la liste ci-dessous votre ancienne version de PluXml à mettre à jour.',
|
||||
'L_UPDATE_WARNING2' => 'Si votre ancienne version n\'est pas listée ici, c\'est qu\'il n\'existe pas de procédure automatisée de mise à jour car votre version est trop vieille.<br />Nous vous suggérons de télécharger la dernière version de <a href="http://www.pluxml.org">PluXml</a> et de faire une nouvelle installation.',
|
||||
'L_UPDATE_WARNING3' => 'Attention, avant de démarrer la mise à jour, n\'oubliez pas de faire une sauvegarde de vos données en faisant une copie du dossier "data"',
|
||||
'L_UPDATE_START' => 'Démarrer la mise à jour',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Mise à jour de la version %s terminée.',
|
||||
'L_UPDATE_INPROGRESS' => 'Applications des mises à jour version',
|
||||
'L_UPDATE_ERROR' => 'Une erreur s\'est produite pendant la mise à jour.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Toutes les mises à jour ont été appliquées avec succès !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Mise à jour du fichier parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Création du fichier tags.xml',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Erreur pendant la création du fichier tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Création du fichier thème',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Erreur pendant la création du fichier',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Conversion des articles au nouveau format',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Erreur pendant le traitement du fichier',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Migration du fichier des pages statiques',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Erreur pendant la migration du fichier des pages statiques',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Création du fichier des utilisateurs',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Erreur pendant la création du fichier des utilisateurs',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Migration du fichier des utilisateurs',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Erreur pendant la migration du fichier des utilisateurs',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'Aucun utilisateur présent dans le fichier',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Création du fichier .htaccess',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Erreur pendant la création du fichier .htaccess',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Mise à jour du fichier .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Erreur pendant la mise à jour du fichier .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Migration du fichier des catégories',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Erreur pendant la migration du fichier des catégories',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Création du fichier plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Erreur pendant la création du fichier plugins.xml',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Suppression du fichier core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'Erreur pendant la suppression du fichier core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Suppression du dossier core/plxtoolbar/',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Erreur pendant la suppression du dossier core/plxtoolbar/',
|
||||
'L_UPDATE_FILE' => 'Mise à jour du fichier',
|
||||
'L_UPDATE_ERR_FILE' => 'Erreur pendant la mise à jour du fichier',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Migration des fichiers de paramètrage des plugins dans le dossier de configuration',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Mise à jour du fichier plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
0
src/core/lang/index.html
Normal file
462
src/core/lang/it/admin.php
Normal file
|
@ -0,0 +1,462 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Errore sconosciuto',
|
||||
'L_CONFIRM_DELETE' => 'Confermare l\'eliminazione ?',
|
||||
'L_SAVE_FILE' => 'Salvare il file',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'File salvato con successo',
|
||||
'L_SAVE_FILE_ERROR' => 'Salvataggio del file per errore',
|
||||
'L_SAVE_SUCCESSFUL' => 'Dati salvati con successo',
|
||||
'L_SAVE_ERR' => 'Errore durante il salvataggio dei dati',
|
||||
'L_NO_ENTRY' => 'Accesso non consentito',
|
||||
'L_ERR_USER_EMPTY' => 'Inserisci un nome utente',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Inserisci una password',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Conferma della password errata o non esistente',
|
||||
'L_ERR_INVALID_EMAIL' => 'Indirizzo email non valido',
|
||||
'L_ERR_INVALID_SITE' => 'Indirizzo del sito non valido',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'ID dell\'articolo non valido',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'nuova-categoria',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'nuova-pagina',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'nuovo-articolo',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Articolo creato con successo',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Articolo aggiornato con successo',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Articolo cancellato con successo',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Errore durante il salvataggio dell\'articolo',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Errore durante la cancellazione dell\'articolo',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'Il commento richiesto non esiste oppure è stato cancellato',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Commento modificato con successo',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Errore durante l\'aggiornamento del commento',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Commento cancellato con successo',
|
||||
'L_COMMENT_DELETE_ERR' => 'Errore durante la cancellazione del commento',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Pubblicazione del commento avvenuta con successo',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Errore durante la pubblicazione del commento',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Il commento è stato moderato con successo',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Errore durante la moderazione del commento',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Pubblicato da',
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Impossibile creare la cartella media per l\'utente in uso',
|
||||
'L_PLXMEDIAS_ROOT' => 'radice',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Impossibile creare la cartella',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Cartella creata con successo',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'Questa cartella esiste già',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Errore durante la cancellazione della cartella',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Cartella cancellata con successo',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'Il tipo di file non è permesso',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'La dimensione di un file è maggiore di',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Errore durante l\'invio un file',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'File inviato con successo',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Errore durante il caricamento di file',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'I file inviati con successo',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Rimosso con successo i file',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Errore durante l\'eliminazione di un file',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'File eliminato con successo',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Errore durante l\'eliminazione del file',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Errore durante lo spostamento dei file',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Errore durante lo spostamento del file',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'I file sono stati spostati con successo',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Il file è stato spostato con successo',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Sposta',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Errore durante la creazione della miniatura',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Errore nella creazione delle miniature',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Miniature creato con successo',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Miniature creato con successo',
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Nuovo articolo',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Data di pubblicazione non valida',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'L\'articolo richiesto non esiste o è stato cancellato !',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'Non disponi dei diritti per accedere a questo articolo !',
|
||||
'L_BACK_TO_ARTICLES' => 'Ritorna alla lista degli articoli',
|
||||
'L_ARTICLE_EDITING' => 'Modifica articolo',
|
||||
'L_ARTICLE_TITLE' => 'Titolo',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Autore',
|
||||
'L_HEADLINE_FIELD' => 'Premessa (facoltativo)',
|
||||
'L_CONTENT_FIELD' => 'Contenuto',
|
||||
'L_LINK_FIELD' => 'Link all\'articolo',
|
||||
'L_LINK_ACCESS' => 'Vai all\'articolo',
|
||||
'L_LINK_VIEW' => 'vedere',
|
||||
'L_ARTICLE_STATUS' => 'Stato',
|
||||
'L_DRAFT' => 'Bozza',
|
||||
'L_PUBLISHED' => 'Pubblicato',
|
||||
'L_AWAITING' => 'In attesa di convalida',
|
||||
'L_ARTICLE_DATE' => 'Data di pubblicazione',
|
||||
'L_NOW' => 'adesso',
|
||||
'L_ARTICLE_CATEGORIES' => 'Categoria',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Homepage',
|
||||
'L_NEW_CATEGORY' => 'Nuova categoria',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Tag',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Separa i tag con una virgola',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Lista dei tag',
|
||||
'L_NO_TAG' => 'Nessuna tag presente',
|
||||
'L_ALLOW_COMMENTS' => 'Autorizza i commenti',
|
||||
'L_ARTICLE_URL_FIELD' => 'Url',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'Il campo URL si riempie automaticamente durante la creazione',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Modello',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Gestisci i commenti',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Gestisci i commenti dell\'articolo',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Scrivi un commento',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Scrivi un commento sull\'articolo',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Vuoi cancellare questo articolo ?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Anteprima',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Salva la bozza',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Pubblica',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Sottoporre per l\'approvazione',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Disabilita',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Registra',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Aggiungi',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Contenuto del meta tag "description" (facoltativo)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Contenuto del meta tag "keywords" (facoltativo)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Titolo contenuto tag (opzionale)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'nascondere',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'mostrare',
|
||||
'L_AUTH_PAGE_TITLE' => 'Pagina di autenticazione',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Disconnessione avvenuta con successo',
|
||||
'L_LOGIN_PAGE' => 'Pannello di amministrazione',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Nome utente',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Password',
|
||||
'L_SUBMIT_BUTTON' => 'Collegati',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Nome utente e/o password non corretti',
|
||||
'L_POWERED_BY' => 'Powered by <a href="http://www.pluxml.org">PluXml</a>',
|
||||
'L_CAT_TITLE' => 'Gestione categorie',
|
||||
'L_CAT_LIST_ID' => 'ID',
|
||||
'L_CAT_LIST_ACTIVE' => 'Attiva',
|
||||
'L_CAT_LIST_NAME' => 'Nome categoria',
|
||||
'L_CAT_LIST_URL' => 'Url',
|
||||
'L_CAT_LIST_SORT' => 'Ordinamento',
|
||||
'L_CAT_LIST_BYPAGE' => 'N. art/pagina',
|
||||
'L_CAT_LIST_ORDER' => 'Ordine',
|
||||
'L_CAT_LIST_MENU' => 'Menu',
|
||||
'L_CATEGORY' => 'Categoria',
|
||||
'L_DISPLAY' => 'Visualizza',
|
||||
'L_HIDE' => 'Nascondi',
|
||||
'L_OPTIONS' => 'Opzioni',
|
||||
'L_FOR_SELECTION' => 'Se selezionati...',
|
||||
'L_DELETE' => 'Cancella',
|
||||
'L_CAT_APPLY_BUTTON' => 'Modifica la lista delle categorie',
|
||||
'L_CAT_UNKNOWN' => 'categoria sconosciuta',
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Gestisci le opzioni delle categorie',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Descrizione',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Mostra articoli in questa categoria nella home page',
|
||||
'L_EDITCAT_TEMPLATE' => 'Modello',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Ritorna alla lista delle categorie',
|
||||
'L_EDITCAT_UPDATE' => 'Aggiorna questa categoria',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Titolo contenuto tag (opzionale)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'Contenuto del meta tag "description" per questa categoria (facoltativo)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'Contenuto del meta tag "keywords" per questa categoria (facoltativo)',
|
||||
'L_COMMENT_ORPHAN' => 'nessun articolo',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'non visibile (consiglio: cancella questo commento)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Articolo',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Articolo collegato a questo commento',
|
||||
'L_COMMENT_OFFLINE' => 'disabilitato',
|
||||
'L_COMMENT_ONLINE' => 'attivo',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Visualizza questo commento sul sito',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Ritorna alla lista dei commenti di questo articolo',
|
||||
'L_BACK_TO_COMMENTS' => 'Ritorna alla lista dei commenti',
|
||||
'L_COMMENT_EDITING' => 'Modifica un commento',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Autore',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Tipo di commento',
|
||||
'L_COMMENT_DATE_FIELD' => 'Data e ora di pubblicazione',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'Sito',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'Email',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Stato',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Articolo correlato;',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Commento',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Vuoi cancellare questo commento ?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Pubblica',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Disabilita',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Rispondi a questo commento',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Aggiorna',
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'Il commento non esiste o non è più disponibile !',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'Il commento è stato disabilitato, non è possibile rispondere !',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'L\'articolo richiesto non esiste o non è più possibile scrivere un commento !',
|
||||
'L_ERR_CREATING_COMMENT' => 'Errore durante la creazione del commento',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Il commento è stato creato con successo',
|
||||
'L_CREATE_NEW_COMMENT' => 'Scrivi un commento',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Salva',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Commenti dell\'articolo (dal più recente al più vecchio)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Rispondi a questo commento',
|
||||
'L_COMMENT_ANSWER' => 'Rispondi',
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Scrivi un nuovo commento per questo articolo',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Scrivi un nuovo commento',
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'articolo',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'sito intero',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Lista dei commenti in attesa di pubblicazione ',
|
||||
'L_COMMENTS_LIST_DATE' => 'Data',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Autore',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Messaggio',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Azione',
|
||||
'L_COMMENT_EDIT' => 'Modifica',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Modifica questo commento',
|
||||
'L_COMMENT_DELETE' => 'Cancella',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Rss dei commenti disabilitati',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Commenti disabilitati',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Rss dei commenti abilitati',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Commenti abilititati',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Feed privati',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Lista delle recensioni pubblicate',
|
||||
'L_COMMENTS_ALL_LIST' => 'Elenca commenti',
|
||||
'L_COMMENT_SET_ONLINE' => 'Carica',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Non in linea',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filtra',
|
||||
'L_CATEGORIES_TABLE' => 'Categorie',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Categorie specifiche',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Tutti gli articoli',
|
||||
'L_ARTICLES_LIST' => 'Lista degli articoli',
|
||||
'L_ARTICLE_LIST_DATE' => 'Data',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Titolo',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Categoria',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'No commenti',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Autore',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Azione',
|
||||
'L_CATEGORY_HOME' => 'Homepage',
|
||||
'L_CATEGORY_DRAFT' => 'Bozza',
|
||||
'L_ARTICLE_VIEW' => 'Visualizza',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Visualizza questo articolo sul sito',
|
||||
'L_ARTICLE_EDIT' => 'Modifica',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Modifica questo articolo',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Commenti in attesa di pubblicazione',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Commenti pubblicati',
|
||||
'L_NO_ARTICLE' => 'Nessun articolo',
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Cerca',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Tutte le categorie ...',
|
||||
'L_ALL' => 'Tutte le',
|
||||
'L_ALL_PUBLISHED' => 'Edizione',
|
||||
'L_ALL_DRAFTS' => 'Bozze',
|
||||
'L_ALL_AWAITING_MODERATION' => 'In attesa di convalida',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Cancella questa cartella',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Vuoi cancellare la cartella e il suo contenuto ?',
|
||||
'L_MEDIAS_NO_FILE' => 'Nessun file',
|
||||
'L_MEDIAS_FILENAME' => 'Nome del file',
|
||||
'L_MEDIAS_ADD_FILE' => 'Aggiungi file',
|
||||
'L_MEDIAS_BACK' => 'Indietro',
|
||||
'L_MEDIAS_TITLE' => 'Gestione dei media',
|
||||
'L_MEDIAS_IMAGES' => 'Immagini',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documenti',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Crea una cartella',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Invia',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Dimensione max dei file',
|
||||
'L_MEDIAS_DIRECTORY' => 'Posizione',
|
||||
'L_MEDIAS_FOLDER' => 'File',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Nuova Cartella',
|
||||
'L_MEDIAS_FILESIZE' => 'Dimensioni',
|
||||
'L_MEDIAS_DATE' => 'Data',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensioni',
|
||||
'L_MEDIAS_RESIZE' => 'Ridimensionare Immagini',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Dimensioni originali',
|
||||
'L_MEDIAS_THUMBS' => 'Crea anteprima',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Nessuna anteprima',
|
||||
'L_MEDIAS_MODIFY' => 'Modifica',
|
||||
'L_MEDIAS_THUMB' => 'Thumbnail',
|
||||
'L_MEDIAS_EXTENSION' => 'Estensione',
|
||||
'L_MEDIAS_ADD' => 'Aggiungi',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Allineamento',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'No',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Sinistra',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Centro',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Diritto',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Ricrea thumbnail',
|
||||
'L_SORT_ASCENDING_DATE' => 'data ascendente',
|
||||
'L_SORT_DESCENDING_DATE' => 'data discendente',
|
||||
'L_SORT_ALPHABETICAL' => 'alfabetico',
|
||||
'L_OK' => 'Ok',
|
||||
'L_YES' => 'Si',
|
||||
'L_NO' => 'No',
|
||||
'L_NONE1' => 'nessuno',
|
||||
'L_NONE2' => 'nessuna',
|
||||
'L_CONFIG_VIEW_FIELD' => 'Opzioni di visualizzazione',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Scelta del tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Modifica i file del tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Modifica i file del tema',
|
||||
'L_CONFIG_VIEW_SORT' => 'Ordinamento degli articoli',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Numero di articoli visualizzati per pagina',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Numero di articoli visualizzati per pagina nell\'archivio',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Numero di articoli visualizzati per pagina nel pannello di amministrazione',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Ordinamento dei commenti',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Numero di commenti visualizzati per nel pannello di amministrazione',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Immagine Dimensioni (larghezza x altezza)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Dimensione delle miniature (larghezza x altezza)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Usa una pagina statica come homepage',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Attenzione, questa pagina non è attiva</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Scarica altri temi su <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Numero di articoli/commenti visualizzati',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Visualizzare solo la premessa degli articoli',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Se la premessa è vuota, visualizza il contenuto',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Testo da aggiungere come firma in basso ad ogni flusso Rss degli articoli',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Modifica le opzioni di visualizzazione',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Visualizzare le categorie senza l\'articolo',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Modello della homepage',
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Configurazione avanzata',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Abilita la riscrittura degli url',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Attenzione un file .htaccess è già presente alla radice di PluXml. Abilitando la riscrittura degli url questo file sarà modificato</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Abilita la compressione GZIP',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Consente la compressione delle pagine per ridurre la banda utilizzata, ciò potrebbe richiedere un maggiore utilizzo del processore',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Abilita il capcha anti-spam',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Chiave di amministrazione (URL privati)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Svuota questo campo per rigenerare la chiave',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Usare delle cartelle immagini e documenti diverse per ogni user',
|
||||
'L_HELP_SLASH_END' => 'Non dimenticare la slash alla fine',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Posizionamento delle immagini (cartella)',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Posizionamento dei documenti (cartella)',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Posizionamento degli articoli(cartella)',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Posizionamento dei commenti (cartella)',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Posizionamento delle pagine statiche (cartella)',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Posizionamento dei argomenti (cartella)',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Posizionamento dei plugin (cartella)',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Posizionamento dei file di configurazione (cartella)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Modifica la configurazione avanzata',
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Configurazione base',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Titolo del sito',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Sottotitolo/descrizione del sito',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Non dimenticare la slash alla fine',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Lingua predefinita del sito',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Fuso orario',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Autorizza i commenti',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Modera i commenti durante la creazione',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Modera gli articoli per i profili redattore ed editore',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Modifica la configurazione base',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Contenuto della meta tag "description" del sito (facoltativo)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Contenuto della meta tag "keywords" del sito (facoltativo)',
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'Questo tema non esiste !',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Modifica il tema',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Scelta del file da modificare',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Carica',
|
||||
'L_CONFIG_INFOS_TITLE' => 'Informazioni relative a PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Informazioni di dettaglio sul funzionamento di PluXml, possono essere utili per richiedere assistenza.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'Numero di categorie',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'Numero di pagine statiche :',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Nome dell\'utente collegato :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Verifica della versione di PluXml sul sito ufficiale PluXml.org',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Impossibile verificare gli aggiornamenti perchè \'allow_url_fopen\' è disattivato su questo sistema',
|
||||
'L_PLUXML_UPDATE_ERR' => 'Verifica degli aggiornamenti non riuscita',
|
||||
'L_PLUXML_UPTODATE' => 'State utilizzando l\'ultima versione di PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'Una nuova versione di PluXml è disponibile su',
|
||||
'L_CONFIG_USERS_TITLE' => 'Gestione utenti',
|
||||
'L_CONFIG_USER' => 'Utente',
|
||||
'L_CONFIG_USERS_ID' => 'ID utente',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Attivo',
|
||||
'L_CONFIG_USERS_ACTION' => 'Azione',
|
||||
'L_CONFIG_USERS_NEW' => 'Nuovo utente',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Modifica la lista degli utenti',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Login ID già usato',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Username già in uso',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Categoria nome già usato',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Come già usato',
|
||||
'L_BACK_TO_PLUGINS' => 'Ritornare alla pagina dei plugin',
|
||||
'L_NO_PLUGIN' => 'Nessun plugin',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Plugin non configurato',
|
||||
'L_PLUGINS_CSS' => 'Css',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Modificare il codice css del plugin',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Sito web contenuto del file Css',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Amministratore contenuti css',
|
||||
'L_PLUGINS_TITLE' => 'Gestione plugin',
|
||||
'L_PLUGINS_VERSION' => 'Versione',
|
||||
'L_PLUGINS_AUTHOR' => 'Autore',
|
||||
'L_PLUGINS_ACTIVATE' => 'Abilita',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Disabilita',
|
||||
'L_PLUGINS_DELETE' => 'Cancella',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Errore durante la cancellazione',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Cancellazione avvenuta con successo',
|
||||
'L_PLUGINS_CONFIG' => 'Configurazione',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Configurazione del plugin',
|
||||
'L_PLUGINS_HELP' => 'Aiuto',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Vedere l\'aiuto del plugin',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Prerequisiti',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Lista dei plugin presenti e attivi per attivare questo plugin',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Nessuno',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Ordine alfabetico plugins',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Caricamento in corso per',
|
||||
'L_PLUGINS_ACTION' => 'Azione',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Modificare l\'elenco dei plugin',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Plugins attivi',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Plugins inattivi',
|
||||
'L_PROFIL_EDIT_TITLE' => 'Gestione profilo',
|
||||
'L_PROFIL' => 'Profilo',
|
||||
'L_PROFIL_LOGIN' => 'Nome utente',
|
||||
'L_PROFIL_USER' => 'Nome utente',
|
||||
'L_PROFIL_MAIL' => 'Indirizzo email',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Lingua usata nel pannello di amministrazione',
|
||||
'L_PROFIL_INFOS' => 'Informazioni',
|
||||
'L_PROFIL_UPDATE' => 'Modifica il profilo',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Cambia la password',
|
||||
'L_PROFIL_PASSWORD' => 'Password',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Conferma la password',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Cambia la password',
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Ritorna alla lista delle pagine statiche',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Questa pagina statica non esiste oppure è stato cancellata !',
|
||||
'L_STATIC_TITLE' => 'Modifica il codice della pagina statica',
|
||||
'L_STATIC_VIEW_PAGE' => 'Visualizza la pagina',
|
||||
'L_STATIC_ON_SITE' => 'sul sito',
|
||||
'L_STATIC_UPDATE' => 'Salva questa pagina statica',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Titolo contenuto tag (opzionale)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Contenuto della meta tag "description" per questa pagina statica (facoltativo)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Contenuto della meta tag "keywords" per questa pagina statica (facoltativo)',
|
||||
'L_STATICS_PAGE_TITLE' => 'Gestione pagine statiche',
|
||||
'L_STATICS_ID' => 'ID',
|
||||
'L_STATICS_GROUP' => 'Gruppo',
|
||||
'L_STATICS_TITLE' => 'Titolo',
|
||||
'L_STATICS_URL' => 'Url',
|
||||
'L_STATICS_ACTIVE' => 'Attiva',
|
||||
'L_STATICS_ORDER' => 'Ordine',
|
||||
'L_STATICS_MENU' => 'Menu',
|
||||
'L_STATICS_ACTION' => 'Azione',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Modello',
|
||||
'L_STATICS_PAGE_HOME' => 'Imposta come pagine iniziale',
|
||||
'L_STATICS_HOME_PAGE' => 'Homepage',
|
||||
'L_PAGE' => 'Pagina',
|
||||
'L_VIEW' => 'Visualizza',
|
||||
'L_STATICS_SRC_TITLE' => 'Modifica il codice di questa pagina',
|
||||
'L_STATICS_SRC' => 'Modifica',
|
||||
'L_STATICS_NEW_PAGE' => 'Nuova pagina',
|
||||
'L_STATICS_UPDATE' => 'Modifica la lista delle pagine statiche',
|
||||
'L_PROFIL_ADMIN' => 'Amministratore',
|
||||
'L_PROFIL_MANAGER' => 'Manager',
|
||||
'L_PROFIL_MODERATOR' => 'Moderatore',
|
||||
'L_PROFIL_EDITOR' => 'Editore',
|
||||
'L_PROFIL_WRITER' => 'Redattore',
|
||||
'L_ADMIN' => '- Amministrazione',
|
||||
'L_LOGIN' => 'Connesso come',
|
||||
'L_ADMIN_LOGOUT' => 'Disconnettiti',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Esci dal pannello di amministrazione',
|
||||
'L_BACK_TO_SITE' => 'Home',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Ritorna al sito',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Ritorna al blog',
|
||||
'L_MENU_ARTICLES' => 'Articoli',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Gestisci gli articoli',
|
||||
'L_MENU_NEW_ARTICLES' => 'Nuovo articolo',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Nuovo articolo',
|
||||
'L_MENU_STATICS_TITLE' => 'Gestisci le pagine statiche',
|
||||
'L_MENU_STATICS' => 'Pagine statiche',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Gestisci i commenti',
|
||||
'L_MENU_COMMENTS' => 'Commenti',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Gestisci i media',
|
||||
'L_MENU_MEDIAS' => 'Media',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Gestisci le categorie',
|
||||
'L_MENU_CATEGORIES' => 'Categorie',
|
||||
'L_MENU_CONFIG_TITLE' => 'Configura PluXml',
|
||||
'L_MENU_CONFIG' => 'Parametri',
|
||||
'L_MENU_PROFIL_TITLE' => 'Gestisci il profilo',
|
||||
'L_MENU_PROFIL' => 'Profilo',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">Il file install.php è presente nella radice di PluXml.<br />Per motivi di sicurezza, è fortemente consigliata la cancellazione.</p>',
|
||||
'L_USER_UNKNOWN' => 'Utente sconosciuto',
|
||||
'L_USER_LANG' => 'Lingua usata nel pannello di amministrazione',
|
||||
'L_USER_MAIL' => 'Indirizzo email',
|
||||
'L_USER_INFOS' => 'Informazioni',
|
||||
'L_USER_UPDATE' => 'Aggiorna utente',
|
||||
'L_USER_PAGE_TITLE' => 'Modifica le opzioni dell\'utente',
|
||||
'L_USER_BACK_TO_PAGE' => 'Ritorna alla lista degli utenti',
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Configurazione di base',
|
||||
'L_MENU_CONFIG_BASE' => 'Configurazione base',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Gestione opzioni di visualizzazione',
|
||||
'L_MENU_CONFIG_VIEW' => 'Opzioni di visualizzazione',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Gestisci gli utenti',
|
||||
'L_MENU_CONFIG_USERS' => 'Utenti',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Gestione della configurazione avanzata',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Configurazione avanzata',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Ottieni informazioni sulla versione di PluXml in uso',
|
||||
'L_MENU_CONFIG_INFOS' => 'Informazioni',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Gestisci i plugin',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugin',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url già in uso. Si prega di modificare il valore del campo \'Url\'',
|
||||
);
|
||||
|
||||
?>
|
136
src/core/lang/it/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Italiano',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'PluXml versione',
|
||||
'L_HOMEPAGE' => 'Homepage',
|
||||
'L_UNCLASSIFIED' => 'Non classificato',
|
||||
'L_INFO_PHP_VERSION' => 'Versione di php',
|
||||
'L_INFO_MAGIC_QUOTES' => 'Stato delle "magic quotes"',
|
||||
'L_INFO_CHARSET' => 'encoding',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Tema principale non trovato',
|
||||
'L_ERR_FILE_NOTFOUND' => 'File index non trovato',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Pagina non trovata',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'genn',
|
||||
'L_SHORT_FEBRUARY' => 'febbr',
|
||||
'L_SHORT_MARCH' => 'mar',
|
||||
'L_SHORT_APRIL' => 'apr',
|
||||
'L_SHORT_MAY' => 'magg',
|
||||
'L_SHORT_JUNE' => 'guigno',
|
||||
'L_SHORT_JULY' => 'luglio',
|
||||
'L_SHORT_AUGUST' => 'ag',
|
||||
'L_SHORT_SEPTEMBER' => 'sett',
|
||||
'L_SHORT_OCTOBER' => 'ott',
|
||||
'L_SHORT_NOVEMBER' => 'nov',
|
||||
'L_SHORT_DECEMBER' => 'dic',
|
||||
'L_JANUARY' => 'gennaio',
|
||||
'L_FEBRUARY' => 'febbraio',
|
||||
'L_MARCH' => 'marzo',
|
||||
'L_APRIL' => 'aprile',
|
||||
'L_MAY' => 'mggio',
|
||||
'L_JUNE' => 'giugno',
|
||||
'L_JULY' => 'luglio',
|
||||
'L_AUGUST' => 'agosto',
|
||||
'L_SEPTEMBER' => 'settembre',
|
||||
'L_OCTOBER' => 'ottobre',
|
||||
'L_NOVEMBER' => 'novembre',
|
||||
'L_DECEMBER' => 'dicembre',
|
||||
'L_MONDAY' => 'lunedì',
|
||||
'L_TUESDAY' => 'martedì',
|
||||
'L_WEDNESDAY' => 'mercoledì',
|
||||
'L_THURSDAY' => 'giovedì',
|
||||
'L_FRIDAY' => 'venerdì',
|
||||
'L_SATURDAY' => 'sabato',
|
||||
'L_SUNDAY' => 'domenica',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'ultima',
|
||||
'L_FIRST' => 'prima',
|
||||
'L_SECOND' => 'seconda',
|
||||
'L_THIRD' => 'terza',
|
||||
'L_FOURTH' => 'quarta',
|
||||
'L_FIFTH' => 'quinta',
|
||||
'L_SIXTH' => 'sesta',
|
||||
'L_SEVENTH' => 'settima',
|
||||
'L_EIGTH' => 'ottava',
|
||||
'L_NINTH' => 'nona',
|
||||
'L_TENTH' => 'decima',
|
||||
'L_NTH' => 'esima',
|
||||
'L_CAPCHA_QUESTION' => 'Qual\'è la <span class="capcha-letter">%s</span> lettera della parola <span class="capcha-word">%s</span> ?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s è accessibile in scrittura',
|
||||
'L_WRITE_NOT_ACCESS' => '%s non è accessibile in scrittura o non esiste',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Modulo mod_rewrite disponibile',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Modulo mod_rewrite non disponibile',
|
||||
'L_LIBGD_INSTALLED' => 'Biblioteca GD installata',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'Biblioteca GD non installata',
|
||||
'L_MAIL_AVAILABLE' => 'Funzione di invio mail disponible',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Funzione di invio mail non disponible',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'Il file "%sversion" è necessario al funzionamento di PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'Nessun articolo per questo tag !',
|
||||
'L_UNKNOWN_CATEGORY' => 'Questa categoria non esiste !',
|
||||
'L_NO_ARTICLE_PAGE' => 'Nessun articolo per questa pagina !',
|
||||
'L_UNKNOWN_ARTICLE' => 'Questo articolo non esiste o non è più disponibile !',
|
||||
'L_COM_IN_MODERATION' => 'Il commento è in corso di moderazione',
|
||||
'L_UNKNOWN_STATIC' => 'Questa pagina non esiste o non è più disponibile !',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Il documento specificato non esiste',
|
||||
'L_NEWCOMMENT_ERR' => 'Errore durante la pubblicazione del commento',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Compilare tutti i campi obbligatori',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'Verifica anti-spam fallita',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Compressione %s attivata',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Archivio',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'nessuna categoria',
|
||||
'L_CATEGORY' => 'categoria',
|
||||
'L_CATEGORIES' => 'categorie',
|
||||
'L_NO_ARTICLE' => 'nessun articolo',
|
||||
'L_ARTICLE' => 'articolo ',
|
||||
'L_ARTICLES' => 'articoli',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'sconosciuto',
|
||||
'L_ARTTAGS_NONE' => 'nessuno',
|
||||
'L_ARTCHAPO' => 'Leggi il contenuto di #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Feed degli articoli di questa categoria',
|
||||
'L_ARTFEED_RSS_TAG' => 'Feed degli articoli di questo tag',
|
||||
'L_ARTFEED_RSS' => 'Feed degli articoli',
|
||||
'L_NO_COMMENT' => 'Nessun commento',
|
||||
'L_COMMENT' => 'commento',
|
||||
'L_COMMENTS' => 'commenti',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Feed dei commenti di questo articolo',
|
||||
'L_COMFEED_RSS' => 'Feed dei commenti',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Questa pagina è in corso di redazione',
|
||||
'L_SAID' => 'ha detto',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Vai alla prima pagina',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Pagina precedente',
|
||||
'L_PAGINATION_PREVIOUS' => 'precedente',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Vai all\'ultima pagina',
|
||||
'L_PAGINATION_NEXT' => 'successivo',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Aller à la dernière page',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'pagina %s su %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Gli URL privati non sono stati configurati !',
|
||||
'L_FEED_COMMENTS' => 'Commenti',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Commenti online',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Commenti offline',
|
||||
'L_FEED_WRITTEN_BY' => 'Pubblicato da',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/it/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Installazione',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml ha bisogno di PHP5 o superiore per funzionare.',
|
||||
'L_SELECT_LANG' => 'Selezionare la lingua',
|
||||
'L_INPUT_CHANGE' => 'Cambia',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Voce 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'voce-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Statica 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'statica-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Primo articolo',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'primo-articolo',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'Questo è un primo commento !',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml è già configurato !',
|
||||
'L_ERR_MISSING_USER' => 'Inserisci il nome del redattore !',
|
||||
'L_ERR_MISSING_LOGIN' => 'Inserisci il nome utente !',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Inserisci una password !',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Conferma della password non corretta !',
|
||||
'L_PLUXML_INSTALLATION' => 'Installazione di PluXml',
|
||||
'L_SITE_DESCRIPTION' => 'Blog o Cms XML powered !',
|
||||
'L_VERSION' => 'versione',
|
||||
'L_USERNAME' => 'Nome dell\'amministratore',
|
||||
'L_LOGIN' => 'Nome utente dell\'amministrazione',
|
||||
'L_PASSWORD' => 'Password',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Conferma password',
|
||||
'L_INPUT_INSTALL' => 'Installa',
|
||||
'L_TIMEZONE' => 'Fuso orario',
|
||||
);
|
||||
?>
|
58
src/core/lang/it/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Salvataggio dei dati avvenuto con sucesso',
|
||||
'L_UPDATE_TITLE' => 'Aggiornamento PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml richiede PHP5 o superiore per funzionare.',
|
||||
|
||||
'L_SELECT_LANG' => 'Seleziona la lingua',
|
||||
'L_INPUT_CHANGE' => 'Cambia',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'PluXml è già alla versione più recente.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Nessun aggiornamento disponibile.',
|
||||
'L_UPDATE_BACK' => 'Ritorna al sito',
|
||||
'L_UPDATE_WARNING1' => 'Stai per aggiornare PluXml',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Seleziona la versione di PluXml da aggiornare.',
|
||||
'L_UPDATE_WARNING2' => 'Se la vecchia versione di PluXml non è presente nella lista, non esiste una procedura automatizzata di aggiornamento perchè la versione in uso è troppo vecchia.<br />Scaricare l\'ultima versione di <a href="http://www.pluxml.org">PluXml</a> e procedere con una nuova installazione.',
|
||||
'L_UPDATE_WARNING3' => 'Attenzione, prima di eseguire l\'aggiornamento, eseguire un backup della cartella "data"',
|
||||
'L_UPDATE_START' => 'Inizia l\'aggiornamento',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Aggiornamento completato.',
|
||||
'L_UPDATE_INPROGRESS' => 'Aggiornamento in corso',
|
||||
'L_UPDATE_ERROR' => 'Errore durante l\'aggiornamento.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Tutti gli aggiornamenti sono stati eseguiti con successo !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Aggiornamento del file parametres.xml', //pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Creazione del file tags.xml',//pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Errore durante la creazione del file tags.xml',//pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Creazione del file del tema',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Errore durante la creazione del file',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Conversione degli articoli nel nuovo formato',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Errore durante l\'elaborazione',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Migrazione delle pagine statiche',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Errore durante la migrazione del file delle pagine statiche',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Creazione del file degli utenti',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Errore durante la creazione del file degli utenti',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Migrazione del file degli utenti',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Errore durante la migrazione del file degli utenti',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'Nessun utente presente nel file',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Creazione del file .htaccess',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Errore durante la creazione del file .htaccess',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Aggiornare il file .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Errore durante l\'aggiornamento del file .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Migrazione del file delle categorie',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Errore durante la migrazione del file delle categorie',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Creazione del file plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Errore durante creazione del file plugins.xml',//pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Cancellazione del file core/admin/fullscreen.php', //pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'Errore durante la cancellazione del file core/admin/fullscreen.php',//pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Cancellazione della cartella core/plxtoolbar/',//pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Errore durante la cancellazione della cartella core/plxtoolbar/',//pas traduit le nom des fichiers xml
|
||||
'L_UPDATE_FILE' => 'Aggiornamento File',
|
||||
'L_UPDATE_ERR_FILE' => 'Errore durante il file di aggiornamento',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'La migrazione di file dalle impostazioni dei parametri del plugin nel file di configurazione',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Aggiornamento del file plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
462
src/core/lang/nl/admin.php
Normal file
|
@ -0,0 +1,462 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Onbekende fout',
|
||||
'L_CONFIRM_DELETE' => 'Bevestig de verwijdering ?',
|
||||
'L_SAVE_FILE' => 'Sla het bestand op',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Bestand succesvol opgeslagen',
|
||||
'L_SAVE_FILE_ERROR' => 'Fout bij het opslaan van het bestand voor',
|
||||
'L_SAVE_SUCCESSFUL' => 'Gegevens succesvol opgeslagen',
|
||||
'L_SAVE_ERR' => 'Fout bij het opslaan van de gegevens',
|
||||
'L_NO_ENTRY' => 'Geen toegang',
|
||||
'L_ERR_USER_EMPTY' => 'Gelieve een gebruikersnaam in te geven',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Gelieve een wachtwoord in te geven',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Ongeldig wachtwoord of geen wachtwoord ingegeven',
|
||||
'L_ERR_INVALID_EMAIL' => 'Ongeldig emailadres',
|
||||
'L_ERR_INVALID_SITE' => 'Ongeldig website-adres',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'Ongeldig artikel-ID',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'nieuwe-categorie',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'nieuwe-pagina',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'nieuw-artikel',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Artikel succesvol aangemaakt',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Artikel succesvol bijgewerkt',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Artikel succesvol verwijderd',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Fout bij het opslaan van het artikel',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Fout tijdens het verwijderen van het artikel',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'De opgevraagde commentaar bestaat niet of niet meer',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Commentaar succesvol opgeslagen',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Fout tijdens aanpassen van de commentaar',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Commentaar succesvol verwijderd',
|
||||
'L_COMMENT_DELETE_ERR' => 'Er is een fout opgetreden bij het verwijderen van de commentaar',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Validatie van de commentaar succesvol doorgevoerd',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Er is een fout opgetreden bij het valideren van de commentaar',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Moderatie succesvol uitgevoerd',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Er is een fout opgetreden tijdens de moderatie',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Geschreven door',
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Het is onmogelijk de MEDIA folder aan te maken voor deze gebruiker',
|
||||
'L_PLXMEDIAS_ROOT' => 'root-map',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Kan de map niet aanmaken',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Map succesvol aangemaakt',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'Map bestaat al',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Er is een fout opgetreden tijdens het verwijderen van de map',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Map succesvol verwijderd',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'Het bestandstype is niet toegestaan',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'Een bestand is groter dan',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Fout tijdens het verzenden van een bestand',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Bestand dat verstuurd wordt met succes',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Fout tijdens het uploaden van bestanden',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Bestanden succesvol verzonden',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Succesvol verwijderde bestanden',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Fout tijdens het verwijderen van een bestand',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'Bestand met succes verwijderd',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Fout tijdens het verwijderen van het bestand',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Bestanden succesvol verplaatst',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Bestand succesvol verwijderd',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Er is een fout opgetreden tijdens het verplaatsen van de bestanden',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Er is een fout opgetreden tijdens het verplaatsen van het bestand',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Verplaatsen',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Fout tijdens het maken van de thumbnail',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Fout bij het ??aanmaken van thumbnail',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Thumbnail succes aangemaakt',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Thumbnails gemaakt met succes',
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Nieuw Artikel',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Ongeldige publicatiedatum',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'Het opgevraagde artikel bestaat niet of niet meer !',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'U beschikt niet over de nodige rechten om het artikel te lezen',
|
||||
'L_BACK_TO_ARTICLES' => 'Terug naar lijst met artikels',
|
||||
'L_ARTICLE_EDITING' => 'Artikel wijzigen',
|
||||
'L_ARTICLE_TITLE' => 'Titel',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Auteur',
|
||||
'L_HEADLINE_FIELD' => 'Artikelkop (facultatief)',
|
||||
'L_CONTENT_FIELD' => 'Inhoud',
|
||||
'L_LINK_FIELD' => 'Link naar artikel',
|
||||
'L_LINK_ACCESS' => 'Ga naar artikel',
|
||||
'L_LINK_VIEW' => 'zien',
|
||||
'L_ARTICLE_STATUS' => 'Status',
|
||||
'L_DRAFT' => 'Klad',
|
||||
'L_PUBLISHED' => 'Gepublieerd',
|
||||
'L_AWAITING' => 'In afwachting van de validatie',
|
||||
'L_ARTICLE_DATE' => 'Publicatiedatum',
|
||||
'L_NOW' => 'onmiddellijk',
|
||||
'L_ARTICLE_CATEGORIES' => 'Categorie',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Startpagina',
|
||||
'L_NEW_CATEGORY' => 'Nieuwe categorie',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Sleutelwoorden',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Scheidt de sleutelwoorden door middel van een komma',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Lijst van sleutelwoorden',
|
||||
'L_NO_TAG' => 'Geen tag',
|
||||
'L_ALLOW_COMMENTS' => 'Commentaar toelaten',
|
||||
'L_ARTICLE_URL_FIELD' => 'URL',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'de URL wordt automatisch bij het aanmaken gecr?eerd',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Template',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Commentaar beheren',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Commentaren van dit artikel beheren',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Commentaar ingeven',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Commentaar ingeven voor dit artikel',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Dit artikel daadwerkelijk verwijderen ?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Overzicht',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Kladversie opslaan',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Posten',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Ter goedkeuring voorleggen',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Artikel offline plaatsen',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Opslaan',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Toevoegen',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Inhoud meta-tag "description" (optioneel)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Inhoud meta-tag "keywords" (optioneel)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Title tag inhoud (optioneel)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'verstoppen',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'tonen',
|
||||
'L_AUTH_PAGE_TITLE' => 'Aanmeldpagina',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'U bent succesvol aangemeld',
|
||||
'L_LOGIN_PAGE' => 'Aanmelden in administratie',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Uw Login',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Uw Paswoord',
|
||||
'L_SUBMIT_BUTTON' => 'Verzenden',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Login en/of wachtwoord ongeldig',
|
||||
'L_POWERED_BY' => 'Gegenereerd door <a href="http://www.pluxml.org">PluXml</a>',
|
||||
'L_CAT_TITLE' => 'Aanmaken en aanpassen van categorie?n',
|
||||
'L_CAT_LIST_ID' => 'Identifiant',
|
||||
'L_CAT_LIST_ACTIVE' => 'Actief',
|
||||
'L_CAT_LIST_NAME' => 'Naam categorie',
|
||||
'L_CAT_LIST_URL' => 'URL',
|
||||
'L_CAT_LIST_SORT' => 'Artikels sorteren',
|
||||
'L_CAT_LIST_BYPAGE' => 'Aantal art/pag',
|
||||
'L_CAT_LIST_ORDER' => 'Volgorde',
|
||||
'L_CAT_LIST_MENU' => 'Menu',
|
||||
'L_CATEGORY' => 'Categorie',
|
||||
'L_DISPLAY' => 'Tonen',
|
||||
'L_HIDE' => 'Onzichtbaar maken',
|
||||
'L_OPTIONS' => 'Opties',
|
||||
'L_FOR_SELECTION' => 'Met geselecteerde...',
|
||||
'L_DELETE' => 'Verwijderen',
|
||||
'L_CAT_APPLY_BUTTON' => 'Categorielijst aanpassen',
|
||||
'L_CAT_UNKNOWN' => 'onbekende categorie',
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Categorie-opties aanpassen',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Beschrijving',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Toon items in deze categorie op de home page',
|
||||
'L_EDITCAT_TEMPLATE' => 'Template',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Terug naar categorielijst',
|
||||
'L_EDITCAT_UPDATE' => 'De wijzigingen voor deze categorie doorveoeren',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Title tag inhoud (optioneel)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'META-informatie voor deze categorie (optie)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'META-informatie voor de "keywords" voor deze categorie (optie)',
|
||||
'L_COMMENT_ORPHAN' => 'geen artikel',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'Niet zichtbaar (Wij raden u aan deze commentaar te verwijderen)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Artikel',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Artikel van deze commentaar',
|
||||
'L_COMMENT_OFFLINE' => 'offline',
|
||||
'L_COMMENT_ONLINE' => 'online',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Deze commentaar online bekijken',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Terug naar commentaar van dit artikel',
|
||||
'L_BACK_TO_COMMENTS' => 'Terug naar lijst van commentaar',
|
||||
'L_COMMENT_EDITING' => 'Commentaar aanpassen',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Auteur',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Type commentaar',
|
||||
'L_COMMENT_DATE_FIELD' => 'Datum en tijd van publicatie',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'Site',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Statuut',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Artikel vastgepind',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Commentaar;',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Commentaar verwijderen ?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Publicatie bevestigen',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Offline plaatsen',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Antwoorden op commentaar',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Aanpassingen doorvoeren',
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'De commentaar bestaat niet of niet meer!',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'Commentaar is offline. Kan niet antwoorden op commentaar !',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'Het artikel bestaat niet of niet meer. Onmogelijk te antwoorden !',
|
||||
'L_ERR_CREATING_COMMENT' => 'er is een fout opgetreden tijdens het opslaan van de commentaar',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Commentaar plaatsen succesvol',
|
||||
'L_CREATE_NEW_COMMENT' => 'Commentaar schrijven',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Opslaan',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Commentaar van dit artikel (nieuwste commentaar eerst)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Antwoorden op deze commentaar',
|
||||
'L_COMMENT_ANSWER' => 'Antwoorden',
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Nieuwe commentaar schrijven voor dit artikel',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Nieuwe commentaar schrijven',
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'artikel',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'volledige site',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Commentaar dat wacht op goedkeuring ',
|
||||
'L_COMMENTS_LIST_DATE' => 'Datum',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Auteur',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Bericht',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Actie',
|
||||
'L_COMMENT_EDIT' => 'Aanpassen',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Deze commentaar aanpassen',
|
||||
'L_COMMENT_DELETE' => 'Verwijderen',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Feed van offline commentaren',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Offline commentaar',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Feed van online commentaren',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Online commentaren',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Feed prive syndicaties',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Lijst van gepubliceerde beoordelingen',
|
||||
'L_COMMENTS_ALL_LIST' => 'Reacties Lijst',
|
||||
'L_COMMENT_SET_ONLINE' => 'Neem Online',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Neem Offline',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filteren',
|
||||
'L_CATEGORIES_TABLE' => 'Categorie?n',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Specifieke locatie',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Alle artikels',
|
||||
'L_ARTICLES_LIST' => 'Lijst met artikels',
|
||||
'L_ARTICLE_LIST_DATE' => 'Datum',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Titel',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Categorie',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Aantal comm.',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Auteur',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Actie',
|
||||
'L_CATEGORY_HOME' => 'Home',
|
||||
'L_CATEGORY_DRAFT' => 'Klad',
|
||||
'L_ARTICLE_VIEW' => 'Bekijken',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Bekijk het artikel op de site',
|
||||
'L_ARTICLE_EDIT' => 'Aanpassen',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Artikel aanpassen',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Commentaar die op goedkeuring wacht',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Geplubliceerde commentaar',
|
||||
'L_NO_ARTICLE' => 'Geen artikel',
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Zoek',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Alle categorie?n ...',
|
||||
'L_ALL' => 'Alle',
|
||||
'L_ALL_PUBLISHED' => 'Gepubliceerd',
|
||||
'L_ALL_DRAFTS' => 'Concepten',
|
||||
'L_ALL_AWAITING_MODERATION' => 'In afwachting van de validatie',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Map verwijderen',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Map en inhoud van de map verwijderen ?',
|
||||
'L_MEDIAS_NO_FILE' => 'Geen bestand',
|
||||
'L_MEDIAS_FILENAME' => 'Naam bastand',
|
||||
'L_MEDIAS_ADD_FILE' => 'Bestand toevoegne',
|
||||
'L_MEDIAS_BACK' => 'Terug',
|
||||
'L_MEDIAS_TITLE' => 'Media beheren',
|
||||
'L_MEDIAS_IMAGES' => 'Afbeeldingen',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documenten',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Map aanmaken',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Versturen',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Max. grootte bestand',
|
||||
'L_MEDIAS_DIRECTORY' => 'Locatie',
|
||||
'L_MEDIAS_FOLDER' => 'Bestand',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Nieuwe map',
|
||||
'L_MEDIAS_FILESIZE' => 'Maat',
|
||||
'L_MEDIAS_DATE' => 'Datum',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensies',
|
||||
'L_MEDIAS_RESIZE' => 'Afbeeldinggrootte',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Oorspronkelijk formaat',
|
||||
'L_MEDIAS_THUMBS' => 'Maak thumbnails',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Geen miniatuur',
|
||||
'L_MEDIAS_MODIFY' => 'Bewerken',
|
||||
'L_MEDIAS_THUMB' => 'Thumbnail',
|
||||
'L_MEDIAS_EXTENSION' => 'Uitbreiding',
|
||||
'L_MEDIAS_ADD' => 'Toevoegen',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Uitlijning',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Geen',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Links',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Centrum',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Rechts',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Opnieuw thumbnail',
|
||||
'L_SORT_ASCENDING_DATE' => 'datum oplopend',
|
||||
'L_SORT_DESCENDING_DATE' => 'datum aflopend',
|
||||
'L_SORT_ALPHABETICAL' => 'alfabetisch',
|
||||
'L_OK' => 'Ok',
|
||||
'L_YES' => 'Ja',
|
||||
'L_NO' => 'Neen',
|
||||
'L_NONE1' => 'geen',
|
||||
'L_NONE2' => 'geen',
|
||||
'L_CONFIG_VIEW_FIELD' => 'Options d\'affichage',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Keuze van layout',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Layout-bestanden aanpassen',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Layout-bestanden editeren',
|
||||
'L_CONFIG_VIEW_SORT' => 'Artikels sorteren',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Aantal artikels per pagina',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Aantal artikels par pagina in archief',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Aantal artikels per pagina in administratie-gedeelte',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Commentaar sorteren',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Aantal commentaren per pagina in administratie-gedeelte',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Beeldformaat (breedte x hoogte)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Grootte thumbnails (breedte x hoogte)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'een statische pagina als verwelkomingspagina gebruiken',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Opgelet. Deze pagina is niet actief</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Nieuwe layouts downloaden op <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Aantal artikels/commentaar in RSS feed',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Korte samenvatting in RSS feed opnemen',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Indien samenvatting leeg is zal artikelinhoud getoond worden',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Tekskt die getoond zal worden onder elke RSS feed',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Pas de veranderingen toe',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Toon categorieën zonder artikel',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Template van de homepage',
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Geavanceerde configuratie',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'herschrijven van URLs aanzetten',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Opgepast. Er bestaat al een .htaccess bestand in de root van uw installatie. Door het inschakelen van URL herschrijven dit bestand zal worden gewijzigd</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'GZIP compressie activeren',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Compressie activeren zal het verbruik van uw bandbreedte naar beneden halen, maar kan uw processor wat meer belasten',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Anti-spam CAPTCHA gebruiken',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Code voor versleuteling gegevens (Prive URLs)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Maak dit veld leeg om een nieuwe sleutel te genereren',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Een verschillende documenten- en afbeeldingenmap gebruiken voor elke gebruiker',
|
||||
'L_HELP_SLASH_END' => 'vergeet de slash niet op het einde',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Locatie Afbeeldingen (map)',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Locatie documenten (map)',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Locatie artikels (map)',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Locatie commentaar (map)',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Locatie statische paginas (map)',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Locatie van onderwerpen (map)',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Locatie van de plugins (map)',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Locatie van de configuratie-bestanden (map)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Aanpassingen doorvoeren',
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Basisconfiguratie',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Titel van de site',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Ondertitel van de site',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Vergeet de slech niet op het einde',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Standaardtaal',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Tijdzone',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Commentaar toelaten',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Commentaar modereren bij creatie',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'De artikelen voor de profielen Redacteur en Uitgever matigen',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Basisconfiguratie aanpassen',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'META-tag "descriptie" van de site (optioneel)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'META-tag "keywords" van de site (optioneel)',
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'Layout bestaat niet !',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Layout aanpassen',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Keuze aan te passen bestand :',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Laden',
|
||||
'L_CONFIG_INFOS_TITLE' => 'Informatie over uw PluXml-installatie',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Deze informatie kan handig zijn om eventuele problemen van uw installatie te vinden',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'aantal categorie?n :',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'aantal statische paginas :',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Naam redacteur :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Uw huidige versie van PluXml wordt vergeleken met de nieuwste op de website van PluXML',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Onmogelijk om updates te vinden zolang de optie \'allow_url_fopen\' gedesactiveerd is op dit systeem',
|
||||
'L_PLUXML_UPDATE_ERR' => 'De verificatie van updates kon om een onbekende reden niet doorgevoerd worden',
|
||||
'L_PLUXML_UPTODATE' => 'U beschikt over de laatste versie van PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'Er is een nieuwe versie van PluXml beschikbaar ! U kan ze downloaden op ',
|
||||
'L_CONFIG_USERS_TITLE' => 'Gebruikers beheren',
|
||||
'L_CONFIG_USER' => 'Gebruiker',
|
||||
'L_CONFIG_USERS_ID' => 'Gebruikersnummer',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Actief',
|
||||
'L_CONFIG_USERS_ACTION' => 'Actie',
|
||||
'L_CONFIG_USERS_NEW' => 'Nieuwe gebruiker',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Lijst van gebruikers aanpassen',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Login ID al in gebruik',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Gebruikersnaam al in gebruik',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Categorie naam al in gebruik',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Zoals reeds gebruikt',
|
||||
'L_BACK_TO_PLUGINS' => 'Terug naar Plugin-pagina',
|
||||
'L_NO_PLUGIN' => 'Geen plugin',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Plugin niet geconfigureerd',
|
||||
'L_PLUGINS_CSS' => 'CSS-code',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Bewerk de CSS-code van de plugin',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Css-bestand inhoud website',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Css-bestand inhoud administrator',
|
||||
'L_PLUGINS_TITLE' => 'Plugins beheren',
|
||||
'L_PLUGINS_VERSION' => 'Versie',
|
||||
'L_PLUGINS_AUTHOR' => 'Auteur',
|
||||
'L_PLUGINS_ACTIVATE' => 'Activeren',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Desactiveren',
|
||||
'L_PLUGINS_DELETE' => 'Verwijderen',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Er is een fout opgetreden bij het verwijderen',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Verwijdering succesvl doorgevoerd',
|
||||
'L_PLUGINS_CONFIG' => 'Configuratie',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Configuratie van de plugin',
|
||||
'L_PLUGINS_HELP' => 'Hulp',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Plugin hulp bekijken',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Benodigdheden',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Lijst van beschikbare en actieve plugins voor deze plugin',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Geen',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Alfabetisch sorteren plugins',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Laden om',
|
||||
'L_PLUGINS_ACTION' => 'Actie',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'De lijst met plugins',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Actieve plugins',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Inactief plugins',
|
||||
'L_PROFIL_EDIT_TITLE' => 'Uw profiel aanpassen',
|
||||
'L_PROFIL' => 'Profiel',
|
||||
'L_PROFIL_LOGIN' => 'Kies uw loginnaam',
|
||||
'L_PROFIL_USER' => 'Kies uw gebruikersnaam',
|
||||
'L_PROFIL_MAIL' => 'Emailadres',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Taal van administratiegedeelte',
|
||||
'L_PROFIL_INFOS' => 'Informatie',
|
||||
'L_PROFIL_UPDATE' => 'Uw profiel aanpassen',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Wachtwoord veranderen',
|
||||
'L_PROFIL_PASSWORD' => 'Wachtwoord',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Wachtwoord bevestigen',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Wachtwoord veranderen',
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Terug naar lijst van statische paginas',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Deze statische pagina bestaat niet of niet meer !',
|
||||
'L_STATIC_TITLE' => 'Bron van statische pagina aanpassen',
|
||||
'L_STATIC_VIEW_PAGE' => 'Bekijk de pagina',
|
||||
'L_STATIC_ON_SITE' => 'op de site',
|
||||
'L_STATIC_UPDATE' => 'Statische pagina opslaan',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Title tag inhoud (optioneel)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'META-tag "description" voor deze statische pagina (optioneel)',
|
||||
'L_STATIC_META_KEYWORDS' => 'META-tag "keywords" voor deze statische pagina (optioneel)',
|
||||
'L_STATICS_PAGE_TITLE' => 'Aanmaken en aanpassen van statische paginas',
|
||||
'L_STATICS_ID' => 'Naam pagina',
|
||||
'L_STATICS_GROUP' => 'Groep',
|
||||
'L_STATICS_TITLE' => 'Titel',
|
||||
'L_STATICS_URL' => 'URL',
|
||||
'L_STATICS_ACTIVE' => 'Actief',
|
||||
'L_STATICS_ORDER' => 'Volgorde',
|
||||
'L_STATICS_MENU' => 'Menu',
|
||||
'L_STATICS_ACTION' => 'Actie',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Layout',
|
||||
'L_STATICS_PAGE_HOME' => 'Instellen als homepage',
|
||||
'L_STATICS_HOME_PAGE' => 'Startpagina',
|
||||
'L_PAGE' => 'Pagina',
|
||||
'L_VIEW' => 'Bekijken',
|
||||
'L_STATICS_SRC_TITLE' => 'Bron van deze pagina aanpassen',
|
||||
'L_STATICS_SRC' => 'Aanpassen',
|
||||
'L_STATICS_NEW_PAGE' => 'Nieuwe pagina',
|
||||
'L_STATICS_UPDATE' => 'Lijst van statische paginas bewerken',
|
||||
'L_PROFIL_ADMIN' => 'Administrateur',
|
||||
'L_PROFIL_MANAGER' => 'Beheerder',
|
||||
'L_PROFIL_MODERATOR' => 'Moderator',
|
||||
'L_PROFIL_EDITOR' => 'Editeur',
|
||||
'L_PROFIL_WRITER' => 'Redacteur',
|
||||
'L_ADMIN' => '- Administratie',
|
||||
'L_LOGIN' => 'Aangemeld als',
|
||||
'L_ADMIN_LOGOUT' => 'Afmelden',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Sluit adminstratie-sessie',
|
||||
'L_BACK_TO_SITE' => 'Home',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Terug naar home',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Terug naar blog',
|
||||
'L_MENU_ARTICLES' => 'Artikels',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Lijst en aanpassingen artikels',
|
||||
'L_MENU_NEW_ARTICLES' => 'Nieuw artikel',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Nieuw artikel',
|
||||
'L_MENU_STATICS_TITLE' => 'Lijst en aanpassingen statische paginas',
|
||||
'L_MENU_STATICS' => 'Statische paginas',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Lijst en aanpassingen commentaren',
|
||||
'L_MENU_COMMENTS' => 'Commentaren',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Media uploaden en toevoegen',
|
||||
'L_MENU_MEDIAS' => 'Media',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Categorie?n aanmaken, beheren, verwijderen',
|
||||
'L_MENU_CATEGORIES' => 'Categorie?n',
|
||||
'L_MENU_CONFIG_TITLE' => 'PluXml configureren',
|
||||
'L_MENU_CONFIG' => 'Parameters',
|
||||
'L_MENU_PROFIL_TITLE' => 'Uw gebruikersprofiel beheren',
|
||||
'L_MENU_PROFIL' => 'Profiel',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">het bestand install.php is nog aanwezig in de basismap van uw PluXml.<br />Om veiligheidsredenen raden wij u aan dit bestand te verwijderen of te hernoemen.</p>',
|
||||
'L_USER_UNKNOWN' => 'Onbekende gebruiker',
|
||||
'L_USER_LANG' => 'Gebruikte taal in adminstratief gedeelte',
|
||||
'L_USER_MAIL' => 'Emailadres',
|
||||
'L_USER_INFOS' => 'Informatie',
|
||||
'L_USER_UPDATE' => 'Deze gebruiker aanpassen',
|
||||
'L_USER_PAGE_TITLE' => 'Gebruikersopties aanpassen',
|
||||
'L_USER_BACK_TO_PAGE' => 'Terug naar gebruikerslijst',
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Uw PluXml basisconfiguratie bewerken',
|
||||
'L_MENU_CONFIG_BASE' => 'Basisconfiguratie',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'PluXml Scherminstellingen',
|
||||
'L_MENU_CONFIG_VIEW' => 'Opties scherminstelling',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Uw PluXml gebruikers beheren',
|
||||
'L_MENU_CONFIG_USERS' => 'Gebruikers',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Geavanceerde opties van PluXml bewerken',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Geavanceerde opties',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Informatie over uw PluXml-installatie',
|
||||
'L_MENU_CONFIG_INFOS' => 'Informatie',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Plugins beheren',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugins',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url al in gebruik. Moet u de waarde van het veld \'Url\'',
|
||||
);
|
||||
|
||||
?>
|
136
src/core/lang/nl/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Nederlands',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'PluXml versie',
|
||||
'L_HOMEPAGE' => 'Onthaal',
|
||||
'L_UNCLASSIFIED' => 'Niet geclassificeerd',
|
||||
'L_INFO_PHP_VERSION' => 'PHP-versie',
|
||||
'L_INFO_MAGIC_QUOTES' => '"magic quotes" staan nu',
|
||||
'L_INFO_CHARSET' => 'codering',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'De standaardlayout van PluXml werd niet gevonden',
|
||||
'L_ERR_FILE_NOTFOUND' => 'Het gevraagde PluXml bestand kan niet gevonden worden',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Pagina niet gevonden',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'jan',
|
||||
'L_SHORT_FEBRUARY' => 'feb',
|
||||
'L_SHORT_MARCH' => 'maart',
|
||||
'L_SHORT_APRIL' => 'apr',
|
||||
'L_SHORT_MAY' => 'mei',
|
||||
'L_SHORT_JUNE' => 'juni',
|
||||
'L_SHORT_JULY' => 'juli',
|
||||
'L_SHORT_AUGUST' => 'aug',
|
||||
'L_SHORT_SEPTEMBER' => 'sept',
|
||||
'L_SHORT_OCTOBER' => 'okt',
|
||||
'L_SHORT_NOVEMBER' => 'nov',
|
||||
'L_SHORT_DECEMBER' => 'dec',
|
||||
'L_JANUARY' => 'januari',
|
||||
'L_FEBRUARY' => 'februari',
|
||||
'L_MARCH' => 'maart',
|
||||
'L_APRIL' => 'april',
|
||||
'L_MAY' => 'mei',
|
||||
'L_JUNE' => 'juni',
|
||||
'L_JULY' => 'juli',
|
||||
'L_AUGUST' => 'augustus',
|
||||
'L_SEPTEMBER' => 'september',
|
||||
'L_OCTOBER' => 'oktober',
|
||||
'L_NOVEMBER' => 'november',
|
||||
'L_DECEMBER' => 'december',
|
||||
'L_MONDAY' => 'maandag',
|
||||
'L_TUESDAY' => 'dinsdag',
|
||||
'L_WEDNESDAY' => 'woensdag',
|
||||
'L_THURSDAY' => 'donderdag',
|
||||
'L_FRIDAY' => 'vrijdag',
|
||||
'L_SATURDAY' => 'zaterdag',
|
||||
'L_SUNDAY' => 'zondag',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'laatste',
|
||||
'L_FIRST' => 'eerste',
|
||||
'L_SECOND' => 'tweede',
|
||||
'L_THIRD' => 'derde',
|
||||
'L_FOURTH' => 'vierde',
|
||||
'L_FIFTH' => 'vijfde',
|
||||
'L_SIXTH' => 'zesde',
|
||||
'L_SEVENTH' => 'zevende',
|
||||
'L_EIGTH' => 'achste',
|
||||
'L_NINTH' => 'negende',
|
||||
'L_TENTH' => 'tiende',
|
||||
'L_NTH' => 'de',
|
||||
'L_CAPCHA_QUESTION' => 'Welke is de <span class="capcha-letter">%s</span> letter van het woord <span class="capcha-word">%s</span> ?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s is toegankelijk met schrijfrechten',
|
||||
'L_WRITE_NOT_ACCESS' => '%s is niet toegankelijk met schrijfrechten of bestaat niet',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Apache module mod_rewrite voor het herschrijven van URLs is beschikbaar',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Apache module mod_rewrite voor het herschrijven van URLs is niet beschikbaar',
|
||||
'L_LIBGD_INSTALLED' => 'GD-bibliotheek is geïnstalleerd',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'GD-bibliotheek is niet geïnstalleerd of beschikbaar',
|
||||
'L_MAIL_AVAILABLE' => 'Email verzendfunctie is beschikbaar',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Email verzendfunctie is niet beschikbaar',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'Het bestand "%sversion" is nodig voor een goede werking van PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'Geen artikel gevonden voor dit sleutelwoord !',
|
||||
'L_UNKNOWN_CATEGORY' => 'Deze categorie bestaat niet !',
|
||||
'L_NO_ARTICLE_PAGE' => 'Geen artikel gevonden voor deze pagina !',
|
||||
'L_UNKNOWN_ARTICLE' => 'Dit artikel bestaat niet of niet meer !',
|
||||
'L_COM_IN_MODERATION' => 'De commentaar wordt momenteel gemodereerd door de beheerder van deze site',
|
||||
'L_UNKNOWN_STATIC' => 'Deze pagina bestaat niet of niet meer !',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Het opgevraagde document is onvindbaar',
|
||||
'L_NEWCOMMENT_ERR' => 'Er is een fout opgetreden bij het wegschrijven van de commentaar',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Gelieve alle verplichte velden in te vullen a.u.b.',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'La vérification anti-spam a échoué',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => '%s compressie is geactiveerd',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Archieven',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'geen categorie',
|
||||
'L_CATEGORY' => 'categorie',
|
||||
'L_CATEGORIES' => 'categorieën',
|
||||
'L_NO_ARTICLE' => 'geen artikel',
|
||||
'L_ARTICLE' => 'artikel',
|
||||
'L_ARTICLES' => 'artikels',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'onbekend',
|
||||
'L_ARTTAGS_NONE' => 'geen',
|
||||
'L_ARTCHAPO' => 'Lees het vervolg #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Rss-feed van artikels uit deze categorie',
|
||||
'L_ARTFEED_RSS_TAG' => 'Rss-feed van artikels uit deze tag',
|
||||
'L_ARTFEED_RSS' => 'Rss-feed van de artikels',
|
||||
'L_NO_COMMENT' => 'geen commentaar',
|
||||
'L_COMMENT' => 'commentaar',
|
||||
'L_COMMENTS' => 'commentaren',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Rss-feed van de commentaren van dit artikel',
|
||||
'L_COMFEED_RSS' => 'Rss-feed van de commentaren',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Deze pagine wordt momenteel bijgewerkt',
|
||||
'L_SAID' => 'zei',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Ga naar de eerste pagina',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Vorige pagina',
|
||||
'L_PAGINATION_PREVIOUS' => 'vorige',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Volgende pagina',
|
||||
'L_PAGINATION_NEXT' => 'volgende',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Ga naar de laatste pagina',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'pagina %s in %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Privé URLs zijn niet geïnitialiseerd in uw instellingen !',
|
||||
'L_FEED_COMMENTS' => 'Commentaren',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Online commentaren',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Offline commentaren',
|
||||
'L_FEED_WRITTEN_BY' => 'Geschreven door',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/nl/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Installatie',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml heeft PHP-versie 5 of hoger nodig om goed te functioneren.',
|
||||
'L_SELECT_LANG' => 'Kies uw taal',
|
||||
'L_INPUT_CHANGE' => 'Verander',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Rubriek 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'rubriek-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Statisch 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'statisch-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Eerste artikel',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'eerste-artikel',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'Dit is een eerste commentaar !',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml is al geconfigureerd !',
|
||||
'L_ERR_MISSING_USER' => 'Vul de naam van de redacteur in !',
|
||||
'L_ERR_MISSING_LOGIN' => 'Vul een loginnaam in !',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Vul een wachtwoord in !',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Bevestiging van wachtwoord mislukt !',
|
||||
'L_PLUXML_INSTALLATION' => 'Installatie van PluXml',
|
||||
'L_SITE_DESCRIPTION' => 'Blog of Cms in XML !',
|
||||
'L_VERSION' => 'versie',
|
||||
'L_USERNAME' => 'Naam van de beheerder',
|
||||
'L_LOGIN' => 'Login van de beheerder',
|
||||
'L_PASSWORD' => 'Wachtwoord',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Bevestig het wachtwoord',
|
||||
'L_INPUT_INSTALL' => 'Installeer',
|
||||
'L_TIMEZONE' => 'Tijdzone',
|
||||
);
|
||||
?>
|
58
src/core/lang/nl/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Gegevens werden succesvol opgeslagen',
|
||||
'L_UPDATE_TITLE' => 'Updates voor PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml heeft PHP-versie 5 of hoger nodig om te functioneren',
|
||||
|
||||
'L_SELECT_LANG' => 'Kies uw taal',
|
||||
'L_INPUT_CHANGE' => 'Verander',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Uw PluXml is al up to date',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Er zijn momenteel geen updates',
|
||||
'L_UPDATE_BACK' => 'Terug naar de site',
|
||||
'L_UPDATE_WARNING1' => 'U staat op het punt uw oude versie van PluXml bij te werken',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Gelieve in onderstaande lijst de huidige versie van uw PluXml-installatie te kiezen om bij te werken.',
|
||||
'L_UPDATE_WARNING2' => 'Indien u uw versie van PluXml niet terug kan vinden in de lijst dan betekent dit dat uw huidige versie van PluXml te oud is om automatisch bij te werken.<br />Wij raden u aan de laatste versie van <a href="http://www.pluxml.org">PluXml</a> te downloaden en een nieuwe installatie uit te voeren.',
|
||||
'L_UPDATE_WARNING3' => 'Opgapast, wij raden u aan om vooraleer u een update uitvoert een kopie te maken van uw gegevens in de map "data"',
|
||||
'L_UPDATE_START' => 'Start het bijwerken',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Het bijwerken van de %s versie is afgerond.',
|
||||
'L_UPDATE_INPROGRESS' => 'Bezig met bijwerken van de versie',
|
||||
'L_UPDATE_ERROR' => 'Er is een fout opgetreden tijdens het bijwerken.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Alle bijwerkingen zijn succesvol doorgevoerd !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Bijwerken van het bestand parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'tags.xml wordt aangemaakt',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Er is een fout opgetreden tijdens het maken van het bestand tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Lay-out bestand wordt aangemaakt',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Er is een fout opgetreden tijdens het aanmaken van het bestand',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Artikels worden naar nieuw formaat geconverteerd',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Er is een fout opgetreden tijdens het verwerken van het bestand',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Migratie van het bestand van de statische paginas',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Er is een fout opgetreden tijdens de migratie van het statische paginas bestand',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Gebruikersbestand wordt aangemaakt',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Er is een fout opgetreden tijdens het aanmaken van het gebruikersbestand',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Migratie van het gebruikersbestand',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Er is een fout opgetreden tijdens de migratie van het gebruikersbestand',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'Geen gebruikers in het gebruikersbestand',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => '.htaccess-bestand wordt aangemaakt',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Er is een fout opgetreden tijdens het aanmaken van het .htaccess-bestand',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Bijwerken van het bestand .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Fout bij het bijwerken van het bestand .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Migratie van het categorie-bestand',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Er is een fout opgetreden tijdens de migratie van het categorie-bestand',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'plugins.xml wordt aangemaakt',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Er is een fout opgetreden tijdens het aanmaken van het plugins.xml bestand',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Verwijderen van het bestand core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'Er is een fout opgetreden tijdens het verwijderen van het bestand core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Verwijderen van de map core/plxtoolbar/',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Er is een fout opgetreden tijdens het verwijderen van de map core/plxtoolbar/',
|
||||
'L_UPDATE_FILE' => 'Update File',
|
||||
'L_UPDATE_ERR_FILE' => 'Fout tijdens het update-bestand',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Migratie van bestanden van plug-in parameter instellingen in het configuratiebestand',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Bijwerken van het bestand plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
462
src/core/lang/pl/admin.php
Normal file
|
@ -0,0 +1,462 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Erro desconhecido',
|
||||
'L_CONFIRM_DELETE' => 'Potwierdź usunięcie ?',
|
||||
'L_SAVE_FILE' => 'Zapisz plik',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Plik zapisany pomyślnie',
|
||||
'L_SAVE_FILE_ERROR' => 'Błąd podczas zapisywania pliku do',
|
||||
'L_SAVE_SUCCESSFUL' => 'Grabação dos dados efectuada com sucesso',
|
||||
'L_SAVE_ERR' => 'Ocorreu um erro durante o processo de grabação dos dados',
|
||||
'L_NO_ENTRY' => 'Acesso refusado',
|
||||
'L_ERR_USER_EMPTY' => 'Queira dígitar um nome de utilizador',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Queira dígitar uma senha',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'A confirmação da senha está errada',
|
||||
'L_ERR_INVALID_EMAIL' => 'Enderêço e-mail inválido',
|
||||
'L_ERR_INVALID_SITE' => 'Enderêço do web-site inválido',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'Identificante do artigo inválido !',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'nova-categoria',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'nova-página',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'novo-artigo',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Artigo criado com sucesso',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Artigo actualizado com sucesso',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Suppressão efectuada com sucesso',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Erro a salvaguarda do artigo',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Ocorreu um erro durante o processo de supressão do artigo',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'O comentário ao qual faz refrência nunca existiu ou foi suprimido',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Comentário alterado com sucesso',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Ocorreu um erro durante o processo de alteração do comentário',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Supressão efectuada com sucesso',
|
||||
'L_COMMENT_DELETE_ERR' => 'Ocorreu um erro durante o processo de supressão',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Validatção efectuada com sucesso',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Ocorreu um erro durante o processo de validação',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Moderação efectuada com sucesso',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Ocorreu um erro durante o processo de moderação',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Napisał',
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Impossivél de criar a pasta para os médias do utilizador conectado',
|
||||
'L_PLXMEDIAS_ROOT' => 'raíz',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Impossivél de criar a pasta',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'pasta criada com sucesso',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'A pasta já existe',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Ocorreu um erro durante o processo de supressão da pasta',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'pasta suprimida com sucesso',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'O tipo de arquivo não é permitido',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'O tamanho do ficheiro é superior ao;',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Erro ao enviar um arquivo',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Arquivo enviada com sucesso!',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Erro ao carregar arquivos',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Arquivos enviada com sucesso!',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Removido com sucesso arquivos',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Erro ao excluir um arquivo',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'Arquivo excluído com sucesso',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Erro ao apagar o arquivo',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Ficheiros movidos com sucesso',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Ficheiro movido com sucesso',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Ocorreu um erro durante o processo moção dos ficheiros',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Ocorreu um erro durante o processo moção do ficheiro',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Mover',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Erro ao criar a miniatura',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Erro na criação de miniaturas',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Miniatura criado com sucesso',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Miniaturas criado com sucesso',
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Novo artigo',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Data de publicação inválida.',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'O artigo ao qual faz refrência nunca existiu ou foi suprimido!',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'Voçê não tem os direitos necessários para visualizar este artigo!',
|
||||
'L_BACK_TO_ARTICLES' => 'Voltar à lista dos artigos',
|
||||
'L_ARTICLE_EDITING' => 'Modificação de um artigo',
|
||||
'L_ARTICLE_TITLE' => 'Titúlo',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Autor',
|
||||
'L_HEADLINE_FIELD' => 'Chapéu; (facultativo)',
|
||||
'L_CONTENT_FIELD' => 'Conteúdo',
|
||||
'L_LINK_FIELD' => 'Link do artykułu',
|
||||
'L_LINK_ACCESS' => 'Przejdź do artykułu',
|
||||
'L_LINK_VIEW' => 'zobaczyć',
|
||||
'L_ARTICLE_STATUS' => 'Estado',
|
||||
'L_DRAFT' => 'Brouillon',
|
||||
'L_PUBLISHED' => 'Publicado',
|
||||
'L_AWAITING' => 'Validação pendente',
|
||||
'L_ARTICLE_DATE' => 'Data de publicação',
|
||||
'L_NOW' => 'agora',
|
||||
'L_ARTICLE_CATEGORIES' => 'Local',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Página de inicio',
|
||||
'L_NEW_CATEGORY' => 'Nova categoria',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Tags',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Separe os tags com uma virgúla',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Lista de tags',
|
||||
'L_NO_TAG' => 'Nenhum tag',
|
||||
'L_ALLOW_COMMENTS' => 'Autorizar os comentários',
|
||||
'L_ARTICLE_URL_FIELD' => 'Url',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'O URL se preenche automáticamente com o titúlo do seu artigo',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Template',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Gerir os comentários',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Gerir os comentários deste artigo',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Digitar um comentário',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Digitar um comentário sobre este artigo',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Suprimir este artigo ?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Pré-vizualização',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Grabar brouillon',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Publicar',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Submeter à aprovação',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Por offline',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Grabar',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Adicionar',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Conteúdo da baliza meta "description" (opção)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" (opção)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Título conteúdo tag (opcional)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'esconder',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'mostrar',
|
||||
'L_AUTH_PAGE_TITLE' => 'Página de identificação',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Foi correctamente deconectado',
|
||||
'L_LOGIN_PAGE' => 'Conexão á zona de administração ',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Login de conexão',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Senha',
|
||||
'L_SUBMIT_BUTTON' => 'Validar',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Login ou senha incorrecta',
|
||||
'L_POWERED_BY' => 'Propulsado por: <a href="http://www.pluxml.org">PluXml</a>',
|
||||
'L_CAT_TITLE' => 'Criação e edição das cetegorias',
|
||||
'L_CAT_LIST_ID' => 'Nome interno',
|
||||
'L_CAT_LIST_ACTIVE' => 'Activa',
|
||||
'L_CAT_LIST_NAME' => 'Nome da categoria',
|
||||
'L_CAT_LIST_URL' => 'Url',
|
||||
'L_CAT_LIST_SORT' => 'Classificação',
|
||||
'L_CAT_LIST_BYPAGE' => 'Artigos/página',
|
||||
'L_CAT_LIST_ORDER' => 'Ordem',
|
||||
'L_CAT_LIST_MENU' => 'Menu',
|
||||
'L_CATEGORY' => 'Categoria',
|
||||
'L_DISPLAY' => 'Mostrar',
|
||||
'L_HIDE' => 'Esconder',
|
||||
'L_OPTIONS' => 'Opções',
|
||||
'L_FOR_SELECTION' => 'Para a selecção...',
|
||||
'L_DELETE' => 'Suprimir',
|
||||
'L_CAT_APPLY_BUTTON' => 'Alterar a lista das categorias',
|
||||
'L_CAT_UNKNOWN' => 'categoria desconhecida',
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Edição das opções da categoria',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Descrição',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Pokaż produkty z tej kategorii na stronie głównej',
|
||||
'L_EDITCAT_TEMPLATE' => 'Template',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Voltar á lista das categorias',
|
||||
'L_EDITCAT_UPDATE' => 'Actualizar esta categoria',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Título conteúdo tag (opcional)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'Conteúdo da baliza meta"description" para esta categoria (opção)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" para esta categoriae (opção)',
|
||||
'L_COMMENT_ORPHAN' => 'nenhum artigo',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'não visivél (aconselhamos a supressão deste comentário)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Artigo',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Artigo ligado a este comentário',
|
||||
'L_COMMENT_OFFLINE' => 'offline',
|
||||
'L_COMMENT_ONLINE' => 'online',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Lista dos comentários publicados',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Voltar à lista dos comentários deste artigo',
|
||||
'L_BACK_TO_COMMENTS' => 'Voltar à lista dos comentários',
|
||||
'L_COMMENT_EDITING' => 'Edição do comentário',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Autor',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Tipo comentário',
|
||||
'L_COMMENT_DATE_FIELD' => 'Data i czas publikacji',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'web-site',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Statuto',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Artigo ligado;',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Comentário',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Suprimir este comentário ?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Validar a publicação',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Por offline',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Responder a este comentário',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Actualizar',
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'O comentário ao qual tenta responder nunca existiu ou foi suprimido !',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'O comentário está offline, impossivél de responder !',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'O artigo ao quel faz referência não foi suprimido, impossivél de escrever um comentário !',
|
||||
'L_ERR_CREATING_COMMENT' => 'Ocorreu um erro durante o processo de criação do comentário',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'O comentário foi criado com sucesso',
|
||||
'L_CREATE_NEW_COMMENT' => 'Dígitar um comentário',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Grabar',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Comentários deste artigo (do mais recente ao mais antigo)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Responder a este comentário',
|
||||
'L_COMMENT_ANSWER' => 'Responder',
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Dígitar um novo comentário para este artigo',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Dígitar um novo comentário',
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'artigo',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'web-site inteiro',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Lista dos comentários á espera de validação ',
|
||||
'L_COMMENTS_LIST_DATE' => 'Data',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Autor',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Mensagem',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Ação',
|
||||
'L_COMMENT_EDIT' => 'Editar',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Editar este comentário',
|
||||
'L_COMMENT_DELETE' => 'Suprimir',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Fluxo rss dos comentários offline',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Comentários offline',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Fluxo rss dos comentários online',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Comentários online',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Fluxo de sindicação privado',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Lista de opiniões publicadas',
|
||||
'L_COMMENTS_ALL_LIST' => 'Lista de comentários',
|
||||
'L_COMMENT_SET_ONLINE' => 'Take Online',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Take Offline',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filtrar',
|
||||
'L_CATEGORIES_TABLE' => 'Categorias',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Locais específicos',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Todos os artigos',
|
||||
'L_ARTICLES_LIST' => 'Lista dos artigos',
|
||||
'L_ARTICLE_LIST_DATE' => 'Data',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Titúlo',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Categoria',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Nro coms',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Autor',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Ação',
|
||||
'L_CATEGORY_HOME' => 'Índice',
|
||||
'L_CATEGORY_DRAFT' => 'Brouillon',
|
||||
'L_ARTICLE_VIEW' => 'Visualizar',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Visualizar este artigo no web-site',
|
||||
'L_ARTICLE_EDIT' => 'Editar',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Editar este artigo',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Comentários á espera de validação',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Comentários publicados',
|
||||
'L_NO_ARTICLE' => 'Nenhum artigo',
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Pesquisa',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Todas as categorias ...',
|
||||
'L_ALL' => 'Todos',
|
||||
'L_ALL_PUBLISHED' => 'Publicação',
|
||||
'L_ALL_DRAFTS' => 'Rascunhos',
|
||||
'L_ALL_AWAITING_MODERATION' => 'Validação pendente',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Suprimir a pasta',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Suprimir a pasta e o seu conteúdo ?',
|
||||
'L_MEDIAS_NO_FILE' => 'Nenhum ficheiro',
|
||||
'L_MEDIAS_FILENAME' => 'Nome de ficheiro',
|
||||
'L_MEDIAS_ADD_FILE' => 'Adicionar o ficheiro',
|
||||
'L_MEDIAS_BACK' => 'Voltar',
|
||||
'L_MEDIAS_TITLE' => 'Gestão dos médias',
|
||||
'L_MEDIAS_IMAGES' => 'Imagens',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documentos',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Criar uma pasta',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Enviar',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Tamanho máximo dos ficheiros',
|
||||
'L_MEDIAS_DIRECTORY' => 'Localização',
|
||||
'L_MEDIAS_FOLDER' => 'Arquivo',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Nova Pasta',
|
||||
'L_MEDIAS_FILESIZE' => 'Tamanho',
|
||||
'L_MEDIAS_DATE' => 'Data',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensões',
|
||||
'L_MEDIAS_RESIZE' => 'Redimensionar Imagens',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Tamanho Original',
|
||||
'L_MEDIAS_THUMBS' => 'Utwórz miniaturę',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Não miniatura',
|
||||
'L_MEDIAS_MODIFY' => 'Editar',
|
||||
'L_MEDIAS_THUMB' => 'Miniatura',
|
||||
'L_MEDIAS_EXTENSION' => 'Extensão',
|
||||
'L_MEDIAS_ADD' => 'Adicionar',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Alinhamento',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Não',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Esquerda',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Centro',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Direito',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Recriar de miniaturas',
|
||||
'L_SORT_ASCENDING_DATE' => 'data ascendente',
|
||||
'L_SORT_DESCENDING_DATE' => 'data decrescente',
|
||||
'L_SORT_ALPHABETICAL' => 'alfabético',
|
||||
'L_OK' => 'Ok',
|
||||
'L_YES' => 'Sim',
|
||||
'L_NO' => 'Não',
|
||||
'L_NONE1' => 'nenhum',
|
||||
'L_NONE2' => 'nenhuma',
|
||||
'L_CONFIG_VIEW_FIELD' => 'Opções de exibição',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Escolha do tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Editar os ficheiros do tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Editar os ficheiros do tema',
|
||||
'L_CONFIG_VIEW_SORT' => 'Classificação dos artigos ',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Numero de artigos mostrados / página',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Numero de artigos mostrados / página nos arquivos',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Numero de artigos mostrados / página na administração',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Classificação dos comentários',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Numero de comentários mostrados / página na administração',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Tamanho da imagem (largura x altura)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Tamanhos das miniaturas (largura x altura)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Utilizar uma página stática como página de índice',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Atenção esta página está inactiva</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Descarregue outros temas em <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Numero de artigos/comentários exibidoss nops fluxos Rss',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Mostrar sómente o chapéu dos artigos nos fluxos Rss',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Se o chapéu estiver vazio o conteúdo será exibido',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Texto (assinatura) a inserir no fundo de cada fluxo Rss dos artigos',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Alterar as opções de exibição',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Wyświetlanie kategorie bez art',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Szablon strony głównej',
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Configuração avançada',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Activar a re-escritura dos URLS',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Baczność .htaccess jest obecna w katalogu głównym PluXml. Poprzez umożliwienie przepisywania URL ten plik zostanie zmodyfikowany</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Activar a compressão GZIP',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Permite de comprimir as páginas afim de economizar os dados transferidos entre o servidor e o seu computer, em consequência aumenta a carga do servidor ! Desactive se o sue web-site fôr muito visitado',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Activar o capcha anti-spam',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Chave de administração (URLS privadas)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Esvaziar o campo afim de regenerar a chave novamente',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Utilizar uma pasta imagens e documentos diferente para cada utilizador',
|
||||
'L_HELP_SLASH_END' => 'Não esquecêr o flash "/" no fim',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Położenie obrazów (katalog)',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Lokalizacja dokument (katalog)',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Lokalizacja elementów (katalog)',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Lokalizacja komentarzy (katalog)',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Lokalizacja statycznych stron (katalog)',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Lokalizacja tematy (katalog)',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Lokalizacja plugins (katalog)',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Lokalizacja plików konfiguracyjnych (katalog)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Alterar a configura avançada',
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Configuração de base',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Titúlo do web-site',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Sob-titúlo/descrição do web-site',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Não esquecer o flash "/" do fim',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Idioma padrão do web-site',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Fuso horário',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Autorizar os comentários',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Moderar os comentários á criação',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Umiarkowany w okolicy Edytor profili i Publisher',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Alterar a configuração de base',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Conteúdo da baliza meta "description" do web-site (opção)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" do web-site (opção)',
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'O tema não existe !',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Edição do tema',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Ecolha do ficheiro a editar :',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Carregar',
|
||||
'L_CONFIG_INFOS_TITLE' => 'Informações relativas ao PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Esta informações o informão sobre o funcionamento de PluXml e poder ser uteis em caso de disfuncionamento do sistema.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'Numero de categorias :',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'Numero de páginas státicas:',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Nome do redactor na sessão :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Verificação do numero de versão no web-site oficial PluXml.org',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Impossivél verificar a exestência de novas actualizações, enquanto a função \'allow_url_fopen\' estiver desactivada neste sistema',
|
||||
'L_PLUXML_UPDATE_ERR' => 'A verificação de novas actualizações abortou por razões desconhecidas',
|
||||
'L_PLUXML_UPTODATE' => 'Está a utilizar a ultima versão de PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'Uma nova versão de PluXml está disponivél ! pode descarregá-la em',
|
||||
'L_CONFIG_USERS_TITLE' => 'Gestão dos utilizadores',
|
||||
'L_CONFIG_USER' => 'Utilizador',
|
||||
'L_CONFIG_USERS_ID' => 'Numero do utilizador',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Activo',
|
||||
'L_CONFIG_USERS_ACTION' => 'Ação',
|
||||
'L_CONFIG_USERS_NEW' => 'Novo utilizador',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Alterar a lista dos utilizadores',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'ID de login já utilizados',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Nome de Usuário já está em uso',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Categoria nome já utilizado',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Como já foi utilizado',
|
||||
'L_BACK_TO_PLUGINS' => 'Voltar á página dos plugins',
|
||||
'L_NO_PLUGIN' => 'Brak wtyczki',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Nie skonfigurowane wtyczki',
|
||||
'L_PLUGINS_CSS' => 'Css',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Edycja kodu CSS wtyczki',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Strona zawartość pliku css',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Css administrator treści',
|
||||
'L_PLUGINS_TITLE' => 'Gestão dos plugins',
|
||||
'L_PLUGINS_VERSION' => 'Versão',
|
||||
'L_PLUGINS_AUTHOR' => 'Autor',
|
||||
'L_PLUGINS_ACTIVATE' => 'Activar',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Desactivar',
|
||||
'L_PLUGINS_DELETE' => 'Suprimir',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Ocoreu um erro durante a supressão',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Supressão efectuada com sucesso',
|
||||
'L_PLUGINS_CONFIG' => 'Configuração',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Configuração do plugin',
|
||||
'L_PLUGINS_HELP' => 'Ajuda',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Vêr a ajuda do plugin',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Nacessário',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Lista dos plugins presentes e activos para activar este plugin',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Nenhum',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Sortuj alfabetycznie pluginy',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Ładowanie zamówienie',
|
||||
'L_PLUGINS_ACTION' => 'Akcja',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Zmienić listę wtyczek',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Całość plugins',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Nieaktywne plugins',
|
||||
'L_PROFIL_EDIT_TITLE' => 'Edição do seu perfil',
|
||||
'L_PROFIL' => 'Perfil',
|
||||
'L_PROFIL_LOGIN' => 'Login de conexão',
|
||||
'L_PROFIL_USER' => 'Nome do utilizador',
|
||||
'L_PROFIL_MAIL' => 'Enderêo e-mail',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Idioma do utilizador na administração',
|
||||
'L_PROFIL_INFOS' => 'Informações',
|
||||
'L_PROFIL_UPDATE' => 'Alterar o seu perfil',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Alteração da senha',
|
||||
'L_PROFIL_PASSWORD' => 'Senha',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Confirmação da senha',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Alterar a sua senha',
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Voltar á lista das páginas státicas',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Esta página stática nunca existui ou foi suprimida !',
|
||||
'L_STATIC_TITLE' => 'Edição página stática ',
|
||||
'L_STATIC_VIEW_PAGE' => 'Visualizar a página',
|
||||
'L_STATIC_ON_SITE' => 'directamente no web-site',
|
||||
'L_STATIC_UPDATE' => 'Grabar esta página stática',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Título conteúdo tag (opcional)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Conteúdo da baliza meta "description" para esta página stática (opção)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" para esta página stática (opção)',
|
||||
'L_STATICS_PAGE_TITLE' => 'Criação e edição das páginas státicas',
|
||||
'L_STATICS_ID' => 'Identificante',
|
||||
'L_STATICS_GROUP' => 'Groupo',
|
||||
'L_STATICS_TITLE' => 'Titúlo',
|
||||
'L_STATICS_URL' => 'Url',
|
||||
'L_STATICS_ACTIVE' => 'Activa',
|
||||
'L_STATICS_ORDER' => 'Ordem',
|
||||
'L_STATICS_MENU' => 'Menu',
|
||||
'L_STATICS_ACTION' => 'Ação',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Template',
|
||||
'L_STATICS_PAGE_HOME' => 'Definir como página inicial',
|
||||
'L_STATICS_HOME_PAGE' => 'Página<br />de inicio',
|
||||
'L_PAGE' => 'Página',
|
||||
'L_VIEW' => 'Vêr',
|
||||
'L_STATICS_SRC_TITLE' => 'Editar o código fonte desta página',
|
||||
'L_STATICS_SRC' => 'Editar',
|
||||
'L_STATICS_NEW_PAGE' => 'Página nova',
|
||||
'L_STATICS_UPDATE' => 'Alterar a lista das páginas státicas',
|
||||
'L_PROFIL_ADMIN' => 'Administrador',
|
||||
'L_PROFIL_MANAGER' => 'Gestionário',
|
||||
'L_PROFIL_MODERATOR' => 'Moderador',
|
||||
'L_PROFIL_EDITOR' => 'Editor',
|
||||
'L_PROFIL_WRITER' => 'Redactor',
|
||||
'L_ADMIN' => 'Administração',
|
||||
'L_LOGIN' => 'Conectado como:',
|
||||
'L_ADMIN_LOGOUT' => 'Deconectar',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Fechar a sessão de administração',
|
||||
'L_BACK_TO_SITE' => 'Início',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Voltar ao início',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Voltar ao blog',
|
||||
'L_MENU_ARTICLES' => 'Artigos',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Lista e modificação dos artigos',
|
||||
'L_MENU_NEW_ARTICLES' => 'Novo artigo',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Novo artigo',
|
||||
'L_MENU_STATICS_TITLE' => 'Lista e modificação das páginas státicas',
|
||||
'L_MENU_STATICS' => 'Páginas státicas',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Lista e modificação dos comentários',
|
||||
'L_MENU_COMMENTS' => 'Comentários',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Enviar e inserir um média',
|
||||
'L_MENU_MEDIAS' => 'Médias',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Criar, gerir ou editar as categorias',
|
||||
'L_MENU_CATEGORIES' => 'Categorias',
|
||||
'L_MENU_CONFIG_TITLE' => 'Configurar PluXml',
|
||||
'L_MENU_CONFIG' => 'Parâmetros',
|
||||
'L_MENU_PROFIL_TITLE' => 'Gerir o perfil do utilizador',
|
||||
'L_MENU_PROFIL' => 'Perfil',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">O ficheiro install.php está presente na raíz de PluXml.<br />Por razões de segurança apague (delete) este ficheiro.</p>',
|
||||
'L_USER_UNKNOWN' => 'Utilizador desconhecido',
|
||||
'L_USER_LANG' => 'Idioma utilizado na administração',
|
||||
'L_USER_MAIL' => 'Enderêco e-mail',
|
||||
'L_USER_INFOS' => 'Informações',
|
||||
'L_USER_UPDATE' => 'Actualizar este utilizador',
|
||||
'L_USER_PAGE_TITLE' => 'Edição das opções do utilizador',
|
||||
'L_USER_BACK_TO_PAGE' => 'Voltar á lista dos utilizadores',
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Alterar a configuração de base de PluXml',
|
||||
'L_MENU_CONFIG_BASE' => 'Configuração de base',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Alterar as opções de exibição de Pluxml',
|
||||
'L_MENU_CONFIG_VIEW' => 'Opções de exibição',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Gerir as contas dos utilizadores',
|
||||
'L_MENU_CONFIG_USERS' => 'Contas dos utilizadores',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Alterar a configuração avançada',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Configuração avançada',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Ter informações sobre o seu PluXml',
|
||||
'L_MENU_CONFIG_INFOS' => 'Informações',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Gerir os plugins',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugins',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url już w użyciu. Proszę zmienić wartość pola \'Url\'',
|
||||
);
|
||||
|
||||
?>
|
136
src/core/lang/pl/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'pl',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'Wydanie PluXml',
|
||||
'L_HOMEPAGE' => 'Strona domowa',
|
||||
'L_UNCLASSIFIED' => 'Brak kategorii',
|
||||
'L_INFO_PHP_VERSION' => 'Wydane PHP',
|
||||
'L_INFO_MAGIC_QUOTES' => 'State of "magic quotes"',
|
||||
'L_INFO_CHARSET' => 'kodowanie',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Główna skórka PluXml nie funkcjonuje',
|
||||
'L_ERR_FILE_NOTFOUND' => 'Plik nie istnieje',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Nie znaleziono strony',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'stycz',
|
||||
'L_SHORT_FEBRUARY' => 'luty',
|
||||
'L_SHORT_MARCH' => 'mar',
|
||||
'L_SHORT_APRIL' => 'kwiec',
|
||||
'L_SHORT_MAY' => 'maj',
|
||||
'L_SHORT_JUNE' => 'czerw',
|
||||
'L_SHORT_JULY' => 'lip',
|
||||
'L_SHORT_AUGUST' => 'sierp',
|
||||
'L_SHORT_SEPTEMBER' => 'wrzes',
|
||||
'L_SHORT_OCTOBER' => 'pazdz',
|
||||
'L_SHORT_NOVEMBER' => 'listop',
|
||||
'L_SHORT_DECEMBER' => 'grudz',
|
||||
'L_JANUARY' => 'styczeń',
|
||||
'L_FEBRUARY' => 'luty',
|
||||
'L_MARCH' => 'marzec',
|
||||
'L_APRIL' => 'kwiecień',
|
||||
'L_MAY' => 'maj',
|
||||
'L_JUNE' => 'czerwiec',
|
||||
'L_JULY' => 'lipec',
|
||||
'L_AUGUST' => 'sierpień',
|
||||
'L_SEPTEMBER' => 'wrzesień',
|
||||
'L_OCTOBER' => 'październik',
|
||||
'L_NOVEMBER' => 'listopad',
|
||||
'L_DECEMBER' => 'grudzień',
|
||||
'L_MONDAY' => 'poniedziałek',
|
||||
'L_TUESDAY' => 'wtorek',
|
||||
'L_WEDNESDAY' => 'środa',
|
||||
'L_THURSDAY' => 'czwartek',
|
||||
'L_FRIDAY' => 'piątek',
|
||||
'L_SATURDAY' => 'sobota',
|
||||
'L_SUNDAY' => 'niedziela',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'ostatnią',
|
||||
'L_FIRST' => 'pierwszą',
|
||||
'L_SECOND' => 'drugą',
|
||||
'L_THIRD' => 'trzecią',
|
||||
'L_FOURTH' => 'czwartą',
|
||||
'L_FIFTH' => 'piątą',
|
||||
'L_SIXTH' => 'szóstą',
|
||||
'L_SEVENTH' => 'siódmą',
|
||||
'L_EIGTH' => 'ósmą',
|
||||
'L_NINTH' => 'dziewiątą',
|
||||
'L_TENTH' => 'dziesiątą',
|
||||
'L_NTH' => 'nth',
|
||||
'L_CAPCHA_QUESTION' => 'Przepisz <span class="capcha-letter">%s</span> literę z palety <span class="capcha-word">%s</span>?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s posiada możliwy zapis',
|
||||
'L_WRITE_NOT_ACCESS' => '%s nie jest zapisywalny lub nie istnieje',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Moduł apatche mod_rewrite jest dostępny',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Moduł Apatche mod_rewrite nie jest dostępny',
|
||||
'L_LIBGD_INSTALLED' => 'Biblioteka GD jest zainstalowana',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'Biblioteka GD nie jest zainstalowana',
|
||||
'L_MAIL_AVAILABLE' => 'Funkcja mail jest dostępna',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Funkcja mail nie jest dostępna',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'Do poprawnego działania wersja "%sversion" jest wymagana przez PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'Nie znaleziono artykułów przypisanych do tego tagu!',
|
||||
'L_UNKNOWN_CATEGORY' => 'Kategoria nie istnieje!!',
|
||||
'L_NO_ARTICLE_PAGE' => 'Brak artykułów!',
|
||||
'L_UNKNOWN_ARTICLE' => 'Ten artykuł nie istnieje!',
|
||||
'L_COM_IN_MODERATION' => 'Komentarz zostanie sprawdzony przez administratora strony',
|
||||
'L_UNKNOWN_STATIC' => 'Ta strona nie istnieje!',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Ten dokument nie istnieje',
|
||||
'L_NEWCOMMENT_ERR' => 'Wystąpił błąd podczas publikacji komentarza',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Proszę wypenić wszystkie wymagane pola',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'Błędna weryfikacja zabezpieczająca',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Kompresja %s jest aktywna',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Archiwum',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'brak kategorii',
|
||||
'L_CATEGORY' => 'kategoria ',
|
||||
'L_CATEGORIES' => 'kategoriach',
|
||||
'L_NO_ARTICLE' => 'żaden artykuł',
|
||||
'L_ARTICLE' => 'artykuł ',
|
||||
'L_ARTICLES' => 'artykuły',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'brak informacji',
|
||||
'L_ARTTAGS_NONE' => 'brak',
|
||||
'L_ARTCHAPO' => 'Czytaj więcej #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Pokaż kanał RSS dla tej kategorii',
|
||||
'L_ARTFEED_RSS_TAG' => 'Pokaż kanał RSS dla tej tag',
|
||||
'L_ARTFEED_RSS' => 'Pokaż kanał RSS dla tego artykułu',
|
||||
'L_NO_COMMENT' => 'żadnych komentarzy',
|
||||
'L_COMMENT' => 'komentarz',
|
||||
'L_COMMENTS' => 'komentarzy',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Pokał kanał RSS dla komentarzy tego artykułu',
|
||||
'L_COMFEED_RSS' => 'Kanał RSS dla komentarzy',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Ta strona jest aktualnie w budowie',
|
||||
'L_SAID' => 'rzekł',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Przejdź do pierwszej strony',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Poprzednia strona',
|
||||
'L_PAGINATION_PREVIOUS' => 'poprzednia',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Następna strona',
|
||||
'L_PAGINATION_NEXT' => 'następna',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Przejdź do ostatniej strony',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'strona %s z %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Prywatne adresy URL nie zostały zainicjowane w ustawieniach administracji!',
|
||||
'L_FEED_COMMENTS' => 'Komentarze',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Komentarze online',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Komentarze offline',
|
||||
'L_FEED_WRITTEN_BY' => 'Napisał',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/pl/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Instalacja',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml wymaga PHP 5 lub nowszej',
|
||||
'L_SELECT_LANG' => 'Wybierz język',
|
||||
'L_INPUT_CHANGE' => 'Zmień',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Kategoria 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'kategoria-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Strona 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'strona-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Pierwszy artykuł',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'pierwszy-artykul',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'To jest pierwszy komentarz !',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml jest już gotowy do użycia !',
|
||||
'L_ERR_MISSING_USER' => 'Please fill in the contributor\'s field !',
|
||||
'L_ERR_MISSING_LOGIN' => 'Pole login zostało pominięte !',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Please fill the password field !',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Invalid password confirmation !',
|
||||
'L_PLUXML_INSTALLATION' => 'PluXml installation',
|
||||
'L_SITE_DESCRIPTION' => 'Blog or CMS, XML powered !',
|
||||
'L_VERSION' => 'wersja',
|
||||
'L_USERNAME' => 'Nazwa użytkownik',
|
||||
'L_LOGIN' => 'Login Administratora',
|
||||
'L_PASSWORD' => 'Hasło',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Potwierdź hasło',
|
||||
'L_INPUT_INSTALL' => 'Instalacja',
|
||||
'L_TIMEZONE' => 'Fuso horário',
|
||||
);
|
||||
?>
|
58
src/core/lang/pl/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Data was successfully saved',
|
||||
'L_UPDATE_TITLE' => 'Aktualizacja PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml wymaga PHP w wersji 5 lub nowszej.',
|
||||
|
||||
'L_SELECT_LANG' => 'Wybierz język',
|
||||
'L_INPUT_CHANGE' => 'Zmień',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Twój PluXml jest aktualny',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Brak dostępnych akutalizacji.',
|
||||
'L_UPDATE_BACK' => 'Wróć do Strony głównej',
|
||||
'L_UPDATE_WARNING1' => 'Twoja wersja PluXml nie jest aktualna',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Proszę o wybór wersji PluXml, która chcesz zaktualizować.',
|
||||
'L_UPDATE_WARNING2' => 'Jeśli nie możesz odnaleźć swojej wersji PluXml na podanej liście, można oznaczać to, że posiadane przez Ciebie wydanie nie jest już wspierane. W tym wypadku automatyczna aktualizacja jest niemożliwa.<br />Zalecamy pobranie najnowszej wersji <a href="http://www.pluxml.org">PluXml</a> i rozpoczęcie nowej instalacji.',
|
||||
'L_UPDATE_WARNING3' => 'Ostrzeżenie: nim rozpoczniesz aktualizacje, nie zapomnij zrobić kopii zapasowej folderu "data"',
|
||||
'L_UPDATE_START' => 'Rozpocznij aktualizację',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Aktualizacja zakończona',
|
||||
'L_UPDATE_INPROGRESS' => 'Stosowanie aktualizacji wersji',
|
||||
'L_UPDATE_ERROR' => 'Wystąpił błąd podczas aktualizacji.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Wszystkie aktualizacje zostały pomyślnie ukończone !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Aktualizacja pliku parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Tworzenie pliku tags.xml',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Wystąpił błąd podczas tworzenia pliku tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Tworzenie plików skórek',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Wystąpił błąd podczas tworzenia pliku',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Konwersja artykułów',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Wystąpił błąd',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Migracja statycznych stron',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Wystąpił błąd podczas migracji statycznych stron',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Tworzenie users\' file',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Wystąpił błąd podczas tworzenia pliku użytkowników',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Migracja pliku użytkowników',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Wystąpił błąd podczas migracji użytkowników',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'Brak użytkowników',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Tworzenie pliku .htaccess',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Wystąpił błąd podczas tworzenia pliku .htaccess',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Zaktualizuj plik .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Błąd podczas aktualizacji pliku .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Migracja pliku kategorii',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Wystąpił błąd podczas migracji kategorii',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Tworzenie pliku plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Wystąpił błąd podczas tworzea pliku plugins.xml',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Usuwanie core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'Wystąpił błąd podczas usuwania core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Usuwanie folderu core/plxtoolbar/',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Wystąpił błąd podczas usuwania folderu core/plxtoolbar/',
|
||||
'L_UPDATE_FILE' => 'Aktualizacja plików',
|
||||
'L_UPDATE_ERR_FILE' => 'Błąd podczas pliku aktualizacji',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Migracja plików od ustawień parametrów wtyczek w pliku konfiguracyjnym',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Aktualizacja pliku plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
462
src/core/lang/pt/admin.php
Normal file
|
@ -0,0 +1,462 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Erro desconhecido',
|
||||
'L_CONFIRM_DELETE' => 'Confirme a eliminação ?',
|
||||
'L_SAVE_FILE' => 'Salve o arquivo',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Arquivo salvo com sucesso',
|
||||
'L_SAVE_FILE_ERROR' => 'Salvar o arquivo para o erro',
|
||||
'L_SAVE_SUCCESSFUL' => 'Grabação dos dados efectuada com sucesso',
|
||||
'L_SAVE_ERR' => 'Ocorreu um erro durante o processo de grabação dos dados',
|
||||
'L_NO_ENTRY' => 'Acesso refusado',
|
||||
'L_ERR_USER_EMPTY' => 'Queira dígitar um nome de utilizador',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Queira dígitar uma senha',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'A confirmação da senha está errada',
|
||||
'L_ERR_INVALID_EMAIL' => 'Enderêço e-mail inválido',
|
||||
'L_ERR_INVALID_SITE' => 'Enderêço do web-site inválido',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'Identificante do artigo inválido !',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'nova-categoria',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'nova-página',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'novo-artigo',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Artigo criado com sucesso',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Artigo actualizado com sucesso',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Suppressão efectuada com sucesso',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Erro a salvaguarda do artigo',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Ocorreu um erro durante o processo de supressão do artigo',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'O comentário ao qual faz refrência nunca existiu ou foi suprimido',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Comentário alterado com sucesso',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Ocorreu um erro durante o processo de alteração do comentário',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Supressão efectuada com sucesso',
|
||||
'L_COMMENT_DELETE_ERR' => 'Ocorreu um erro durante o processo de supressão',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Validatção efectuada com sucesso',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Ocorreu um erro durante o processo de validação',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Moderação efectuada com sucesso',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Ocorreu um erro durante o processo de moderação',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Escrito por',
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Impossivél de criar a pasta para os médias do utilizador conectado',
|
||||
'L_PLXMEDIAS_ROOT' => 'raíz',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Impossivél de criar a pasta',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'pasta criada com sucesso',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'A pasta já existe',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Ocorreu um erro durante o processo de supressão da pasta',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'pasta suprimida com sucesso',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'O tipo de arquivo não é permitido',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'O tamanho do ficheiro é superior ao;',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Erro ao enviar um arquivo',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Arquivo enviada com sucesso!',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Erro ao carregar arquivos',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Arquivos enviada com sucesso!',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Removido com sucesso arquivos',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Erro ao excluir um arquivo',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'Arquivo excluído com sucesso',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Erro ao apagar o arquivo',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Ficheiros movidos com sucesso',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Ficheiro movido com sucesso',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Ocorreu um erro durante o processo moção dos ficheiros',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Ocorreu um erro durante o processo moção do ficheiro',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Mover',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Erro ao criar a miniatura',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Erro na criação de miniaturas',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Miniatura criado com sucesso',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Miniaturas criado com sucesso',
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Novo artigo',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Data de publicação inválida.',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'O artigo ao qual faz refrência nunca existiu ou foi suprimido!',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'Voçê não tem os direitos necessários para visualizar este artigo!',
|
||||
'L_BACK_TO_ARTICLES' => 'Voltar à lista dos artigos',
|
||||
'L_ARTICLE_EDITING' => 'Modificação de um artigo',
|
||||
'L_ARTICLE_TITLE' => 'Titúlo',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Autor',
|
||||
'L_HEADLINE_FIELD' => 'Chapéu; (facultativo)',
|
||||
'L_CONTENT_FIELD' => 'Conteúdo',
|
||||
'L_LINK_FIELD' => 'Link para o artigo',
|
||||
'L_LINK_ACCESS' => 'Ir para o artigo',
|
||||
'L_LINK_VIEW' => 'ver',
|
||||
'L_ARTICLE_STATUS' => 'Estado',
|
||||
'L_DRAFT' => 'Brouillon',
|
||||
'L_PUBLISHED' => 'Publicado',
|
||||
'L_AWAITING' => 'Validação pendente',
|
||||
'L_ARTICLE_DATE' => 'Data de publicação',
|
||||
'L_NOW' => 'agora',
|
||||
'L_ARTICLE_CATEGORIES' => 'Local',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Página de inicio',
|
||||
'L_NEW_CATEGORY' => 'Nova categoria',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Tags',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Separe os tags com uma virgúla',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Lista de tags',
|
||||
'L_NO_TAG' => 'Nenhum tag',
|
||||
'L_ALLOW_COMMENTS' => 'Autorizar os comentários',
|
||||
'L_ARTICLE_URL_FIELD' => 'Url',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'O URL se preenche automáticamente com o titúlo do seu artigo',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Template',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Gerir os comentários',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Gerir os comentários deste artigo',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Digitar um comentário',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Digitar um comentário sobre este artigo',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Suprimir este artigo ?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Pré-vizualização',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Grabar brouillon',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Publicar',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Submeter à aprovação',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Por offline',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Grabar',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Adicionar',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Conteúdo da baliza meta "description" (opção)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" (opção)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Conteúdo da tag título (opcional)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'esconder',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'mostrar',
|
||||
'L_AUTH_PAGE_TITLE' => 'Página de identificação',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Foi correctamente deconectado',
|
||||
'L_LOGIN_PAGE' => 'Conexão á zona de administração ',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Login de conexão',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Senha',
|
||||
'L_SUBMIT_BUTTON' => 'Validar',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Login ou senha incorrecta',
|
||||
'L_POWERED_BY' => 'Propulsado por: <a href="http://www.pluxml.org">PluXml</a>',
|
||||
'L_CAT_TITLE' => 'Criação e edição das cetegorias',
|
||||
'L_CAT_LIST_ID' => 'Nome interno',
|
||||
'L_CAT_LIST_ACTIVE' => 'Activa',
|
||||
'L_CAT_LIST_NAME' => 'Nome da categoria',
|
||||
'L_CAT_LIST_URL' => 'Url',
|
||||
'L_CAT_LIST_SORT' => 'Classificação',
|
||||
'L_CAT_LIST_BYPAGE' => 'Artigos/página',
|
||||
'L_CAT_LIST_ORDER' => 'Ordem',
|
||||
'L_CAT_LIST_MENU' => 'Menu',
|
||||
'L_CATEGORY' => 'Categoria',
|
||||
'L_DISPLAY' => 'Mostrar',
|
||||
'L_HIDE' => 'Esconder',
|
||||
'L_OPTIONS' => 'Opções',
|
||||
'L_FOR_SELECTION' => 'Para a selecção...',
|
||||
'L_DELETE' => 'Suprimir',
|
||||
'L_CAT_APPLY_BUTTON' => 'Alterar a lista das categorias',
|
||||
'L_CAT_UNKNOWN' => 'categoria desconhecida',
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Edição das opções da categoria',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Descrição',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Mostrar itens nesta categoria na página inicial',
|
||||
'L_EDITCAT_TEMPLATE' => 'Template',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Voltar á lista das categorias',
|
||||
'L_EDITCAT_UPDATE' => 'Actualizar esta categoria',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Conteúdo da tag título (opcional)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'Conteúdo da baliza meta"description" para esta categoria (opção)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" para esta categoriae (opção)',
|
||||
'L_COMMENT_ORPHAN' => 'nenhum artigo',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'não visivél (aconselhamos a supressão deste comentário)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Artigo',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Artigo ligado a este comentário',
|
||||
'L_COMMENT_OFFLINE' => 'offline',
|
||||
'L_COMMENT_ONLINE' => 'online',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Lista dos comentários publicados',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Voltar à lista dos comentários deste artigo',
|
||||
'L_BACK_TO_COMMENTS' => 'Voltar à lista dos comentários',
|
||||
'L_COMMENT_EDITING' => 'Edição do comentário',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Autor',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Tipo comentário',
|
||||
'L_COMMENT_DATE_FIELD' => 'Data e hora de publicação',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'web-site',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Statuto',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Artigo ligado;',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Comentário',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Suprimir este comentário ?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Validar a publicação',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Por offline',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Responder a este comentário',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Actualizar',
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'O comentário ao qual tenta responder nunca existiu ou foi suprimido !',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'O comentário está offline, impossivél de responder !',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'O artigo ao quel faz referência não foi suprimido, impossivél de escrever um comentário !',
|
||||
'L_ERR_CREATING_COMMENT' => 'Ocorreu um erro durante o processo de criação do comentário',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'O comentário foi criado com sucesso',
|
||||
'L_CREATE_NEW_COMMENT' => 'Dígitar um comentário',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Grabar',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Comentários deste artigo (do mais recente ao mais antigo)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Responder a este comentário',
|
||||
'L_COMMENT_ANSWER' => 'Responder',
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Dígitar um novo comentário para este artigo',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Dígitar um novo comentário',
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'artigo',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'web-site inteiro',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Lista dos comentários á espera de validação ',
|
||||
'L_COMMENTS_LIST_DATE' => 'Data',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Autor',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Mensagem',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Ação',
|
||||
'L_COMMENT_EDIT' => 'Editar',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Editar este comentário',
|
||||
'L_COMMENT_DELETE' => 'Suprimir',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'Fluxo rss dos comentários offline',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Comentários offline',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Fluxo rss dos comentários online',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Comentários online',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Fluxo de sindicação privado',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Lista de opiniões publicadas',
|
||||
'L_COMMENTS_ALL_LIST' => 'Lista de comentários',
|
||||
'L_COMMENT_SET_ONLINE' => 'Take Online',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Take Offline',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Filtrar',
|
||||
'L_CATEGORIES_TABLE' => 'Categorias',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Locais específicos',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Todos os artigos',
|
||||
'L_ARTICLES_LIST' => 'Lista dos artigos',
|
||||
'L_ARTICLE_LIST_DATE' => 'Data',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Titúlo',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Categoria',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Nro coms',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Autor',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Ação',
|
||||
'L_CATEGORY_HOME' => 'Índice',
|
||||
'L_CATEGORY_DRAFT' => 'Brouillon',
|
||||
'L_ARTICLE_VIEW' => 'Visualizar',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Visualizar este artigo no web-site',
|
||||
'L_ARTICLE_EDIT' => 'Editar',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Editar este artigo',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Comentários á espera de validação',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Comentários publicados',
|
||||
'L_NO_ARTICLE' => 'Nenhum artigo',
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Pesquisa',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Todas as categorias ...',
|
||||
'L_ALL' => 'Todos',
|
||||
'L_ALL_PUBLISHED' => 'Publicação',
|
||||
'L_ALL_DRAFTS' => 'Rascunhos',
|
||||
'L_ALL_AWAITING_MODERATION' => 'Validação pendente',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Suprimir a pasta',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Suprimir a pasta e o seu conteúdo ?',
|
||||
'L_MEDIAS_NO_FILE' => 'Nenhum ficheiro',
|
||||
'L_MEDIAS_FILENAME' => 'Nome de ficheiro',
|
||||
'L_MEDIAS_ADD_FILE' => 'Adicionar o ficheiro',
|
||||
'L_MEDIAS_BACK' => 'Voltar',
|
||||
'L_MEDIAS_TITLE' => 'Gestão dos médias',
|
||||
'L_MEDIAS_IMAGES' => 'Imagens',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documentos',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Criar uma pasta',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Enviar',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Tamanho máximo dos ficheiros',
|
||||
'L_MEDIAS_DIRECTORY' => 'Localização',
|
||||
'L_MEDIAS_FOLDER' => 'Arquivo',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Nova Pasta',
|
||||
'L_MEDIAS_FILESIZE' => 'Tamanho',
|
||||
'L_MEDIAS_DATE' => 'Data',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensões',
|
||||
'L_MEDIAS_RESIZE' => 'Redimensionar Imagens',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Tamanho Original',
|
||||
'L_MEDIAS_THUMBS' => 'Criar miniaturas',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Não miniatura',
|
||||
'L_MEDIAS_MODIFY' => 'Editar',
|
||||
'L_MEDIAS_THUMB' => 'Miniatura',
|
||||
'L_MEDIAS_EXTENSION' => 'Extensão',
|
||||
'L_MEDIAS_ADD' => 'Adicionar',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Alinhamento',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Não',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Esquerda',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Centro',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Direito',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Recriar de miniaturas',
|
||||
'L_SORT_ASCENDING_DATE' => 'data ascendente',
|
||||
'L_SORT_DESCENDING_DATE' => 'data decrescente',
|
||||
'L_SORT_ALPHABETICAL' => 'alfabético',
|
||||
'L_OK' => 'Ok',
|
||||
'L_YES' => 'Sim',
|
||||
'L_NO' => 'Não',
|
||||
'L_NONE1' => 'nenhum',
|
||||
'L_NONE2' => 'nenhuma',
|
||||
'L_CONFIG_VIEW_FIELD' => 'Opções de exibição',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Escolha do tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Editar os ficheiros do tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Editar os ficheiros do tema',
|
||||
'L_CONFIG_VIEW_SORT' => 'Classificação dos artigos ',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Numero de artigos mostrados / página',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Numero de artigos mostrados / página nos arquivos',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Numero de artigos mostrados / página na administração',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Classificação dos comentários',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Numero de comentários mostrados / página na administração',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Tamanho da imagem (largura x altura)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Tamanhos das miniaturas (largura x altura)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Utilizar uma página stática como página de índice',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Atenção esta página está inactiva</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Descarregue outros temas em <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Numero de artigos/comentários exibidoss nops fluxos Rss',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Mostrar sómente o chapéu dos artigos nos fluxos Rss',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Se o chapéu estiver vazio o conteúdo será exibido',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Texto (assinatura) a inserir no fundo de cada fluxo Rss dos artigos',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Alterar as opções de exibição',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Listar categorias sem artigo',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Template da página inicial',
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Configuração avançada',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Activar a re-escritura dos URLS',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Atenção um .htaccess já está presente na raiz do seu PluXml. Ao permitir a reescrita de URL este arquivo será modificado</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Activar a compressão GZIP',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Permite de comprimir as páginas afim de economizar os dados transferidos entre o servidor e o seu computer, em consequência aumenta a carga do servidor ! Desactive se o sue web-site fôr muito visitado',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Activar o capcha anti-spam',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Chave de administração (URLS privadas)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Esvaziar o campo afim de regenerar a chave novamente',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Utilizar uma pasta imagens e documentos diferente para cada utilizador',
|
||||
'L_HELP_SLASH_END' => 'Não esquecêr o flash "/" no fim',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Local das imagens (pasta)',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Local das documentos (pasta)',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Local dos artigos (pasta)',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Local dos comentários (pasta)',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Local das páginas státicas (pasta)',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Localização de tópicos (pasta)',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Localização dos plugins (pasta)',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Localização dos arquivos de configuração (pasta)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Alterar a configura avançada',
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Configuração de base',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Titúlo do web-site',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Sob-titúlo/descrição do web-site',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Não esquecer o flash "/" do fim',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Idioma padrão do web-site',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Fuso horário',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Autorizar os comentários',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Moderar os comentários á criação',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Moderar os artigos para os perfis Editor e Editor',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Alterar a configuração de base',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Conteúdo da baliza meta "description" do web-site (opção)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" do web-site (opção)',
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'O tema não existe !',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Edição do tema',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Ecolha do ficheiro a editar :',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Carregar',
|
||||
'L_CONFIG_INFOS_TITLE' => 'Informações relativas ao PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Esta informações o informão sobre o funcionamento de PluXml e poder ser uteis em caso de disfuncionamento do sistema.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'Numero de categorias :',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'Numero de páginas státicas:',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Nome do redactor na sessão :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Verificação do numero de versão no web-site oficial PluXml.org',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Impossivél verificar a exestência de novas actualizações, enquanto a função \'allow_url_fopen\' estiver desactivada neste sistema',
|
||||
'L_PLUXML_UPDATE_ERR' => 'A verificação de novas actualizações abortou por razões desconhecidas',
|
||||
'L_PLUXML_UPTODATE' => 'Está a utilizar a ultima versão de PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'Uma nova versão de PluXml está disponivél ! pode descarregá-la em',
|
||||
'L_CONFIG_USERS_TITLE' => 'Gestão dos utilizadores',
|
||||
'L_CONFIG_USER' => 'Utilizador',
|
||||
'L_CONFIG_USERS_ID' => 'Numero do utilizador',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Activo',
|
||||
'L_CONFIG_USERS_ACTION' => 'Ação',
|
||||
'L_CONFIG_USERS_NEW' => 'Novo utilizador',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Alterar a lista dos utilizadores',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'ID de login já utilizados',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Nome de Usuário já está em uso',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Categoria nome já utilizado',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Como já foi utilizado',
|
||||
'L_BACK_TO_PLUGINS' => 'Voltar á página dos plugins',
|
||||
'L_NO_PLUGIN' => 'Nenhum plugin',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Plugin não configurado',
|
||||
'L_PLUGINS_CSS' => 'Css',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Edite o código css do plugin',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Site de conteúdo do arquivo Css',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Css administrador de conteúdo de arquivo',
|
||||
'L_PLUGINS_TITLE' => 'Gestão dos plugins',
|
||||
'L_PLUGINS_VERSION' => 'Versão',
|
||||
'L_PLUGINS_AUTHOR' => 'Autor',
|
||||
'L_PLUGINS_ACTIVATE' => 'Activar',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Desactivar',
|
||||
'L_PLUGINS_DELETE' => 'Suprimir',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Ocoreu um erro durante a supressão',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Supressão efectuada com sucesso',
|
||||
'L_PLUGINS_CONFIG' => 'Configuração',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Configuração do plugin',
|
||||
'L_PLUGINS_HELP' => 'Ajuda',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Vêr a ajuda do plugin',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Nacessário',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Lista dos plugins presentes e activos para activar este plugin',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Nenhum',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Ordenar alfabeticamente plugins',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Carregando ordem',
|
||||
'L_PLUGINS_ACTION' => 'Ação',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Alterar a lista de plugins',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Plugins ativos',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Plugins inativos',
|
||||
'L_PROFIL_EDIT_TITLE' => 'Edição do seu perfil',
|
||||
'L_PROFIL' => 'Perfil',
|
||||
'L_PROFIL_LOGIN' => 'Login de conexão',
|
||||
'L_PROFIL_USER' => 'Nome do utilizador',
|
||||
'L_PROFIL_MAIL' => 'Enderêo e-mail',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Idioma do utilizador na administração',
|
||||
'L_PROFIL_INFOS' => 'Informações',
|
||||
'L_PROFIL_UPDATE' => 'Alterar o seu perfil',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Alteração da senha',
|
||||
'L_PROFIL_PASSWORD' => 'Senha',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Confirmação da senha',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Alterar a sua senha',
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Voltar á lista das páginas státicas',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Esta página stática nunca existui ou foi suprimida !',
|
||||
'L_STATIC_TITLE' => 'Edição página stática ',
|
||||
'L_STATIC_VIEW_PAGE' => 'Visualizar a página',
|
||||
'L_STATIC_ON_SITE' => 'directamente no web-site',
|
||||
'L_STATIC_UPDATE' => 'Grabar esta página stática',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Conteúdo da tag título (opcional)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Conteúdo da baliza meta "description" para esta página stática (opção)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Conteúdo da baliza meta "keywords" para esta página stática (opção)',
|
||||
'L_STATICS_PAGE_TITLE' => 'Criação e edição das páginas státicas',
|
||||
'L_STATICS_ID' => 'Identificante',
|
||||
'L_STATICS_GROUP' => 'Groupo',
|
||||
'L_STATICS_TITLE' => 'Titúlo',
|
||||
'L_STATICS_URL' => 'Url',
|
||||
'L_STATICS_ACTIVE' => 'Activa',
|
||||
'L_STATICS_ORDER' => 'Ordem',
|
||||
'L_STATICS_MENU' => 'Menu',
|
||||
'L_STATICS_ACTION' => 'Ação',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Template',
|
||||
'L_STATICS_PAGE_HOME' => 'Definir como página inicial',
|
||||
'L_STATICS_HOME_PAGE' => 'Página<br />de inicio',
|
||||
'L_PAGE' => 'Página',
|
||||
'L_VIEW' => 'Vêr',
|
||||
'L_STATICS_SRC_TITLE' => 'Editar o código fonte desta página',
|
||||
'L_STATICS_SRC' => 'Editar',
|
||||
'L_STATICS_NEW_PAGE' => 'Página nova',
|
||||
'L_STATICS_UPDATE' => 'Alterar a lista das páginas státicas',
|
||||
'L_PROFIL_ADMIN' => 'Administrador',
|
||||
'L_PROFIL_MANAGER' => 'Gestionário',
|
||||
'L_PROFIL_MODERATOR' => 'Moderador',
|
||||
'L_PROFIL_EDITOR' => 'Editor',
|
||||
'L_PROFIL_WRITER' => 'Redactor',
|
||||
'L_ADMIN' => 'Administração',
|
||||
'L_LOGIN' => 'Conectado como:',
|
||||
'L_ADMIN_LOGOUT' => 'Deconectar',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Fechar a sessão de administração',
|
||||
'L_BACK_TO_SITE' => 'Início',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Voltar ao início',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Voltar ao blog',
|
||||
'L_MENU_ARTICLES' => 'Artigos',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Lista e modificação dos artigos',
|
||||
'L_MENU_NEW_ARTICLES' => 'Novo artigo',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Novo artigo',
|
||||
'L_MENU_STATICS_TITLE' => 'Lista e modificação das páginas státicas',
|
||||
'L_MENU_STATICS' => 'Páginas státicas',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Lista e modificação dos comentários',
|
||||
'L_MENU_COMMENTS' => 'Comentários',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Enviar e inserir um média',
|
||||
'L_MENU_MEDIAS' => 'Médias',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Criar, gerir ou editar as categorias',
|
||||
'L_MENU_CATEGORIES' => 'Categorias',
|
||||
'L_MENU_CONFIG_TITLE' => 'Configurar PluXml',
|
||||
'L_MENU_CONFIG' => 'Parâmetros',
|
||||
'L_MENU_PROFIL_TITLE' => 'Gerir o perfil do utilizador',
|
||||
'L_MENU_PROFIL' => 'Perfil',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">O ficheiro install.php está presente na raíz de PluXml.<br />Por razões de segurança apague (delete) este ficheiro.</p>',
|
||||
'L_USER_UNKNOWN' => 'Utilizador desconhecido',
|
||||
'L_USER_LANG' => 'Idioma utilizado na administração',
|
||||
'L_USER_MAIL' => 'Enderêco e-mail',
|
||||
'L_USER_INFOS' => 'Informações',
|
||||
'L_USER_UPDATE' => 'Actualizar este utilizador',
|
||||
'L_USER_PAGE_TITLE' => 'Edição das opções do utilizador',
|
||||
'L_USER_BACK_TO_PAGE' => 'Voltar á lista dos utilizadores',
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Alterar a configuração de base de PluXml',
|
||||
'L_MENU_CONFIG_BASE' => 'Configuração de base',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Alterar as opções de exibição de Pluxml',
|
||||
'L_MENU_CONFIG_VIEW' => 'Opções de exibição',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Gerir as contas dos utilizadores',
|
||||
'L_MENU_CONFIG_USERS' => 'Contas dos utilizadores',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Alterar a configuração avançada',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Configuração avançada',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Ter informações sobre o seu PluXml',
|
||||
'L_MENU_CONFIG_INFOS' => 'Informações',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Gerir os plugins',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugins',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url já em uso. Por favor, altere o valor do campo \'Url\'',
|
||||
);
|
||||
|
||||
?>
|
136
src/core/lang/pt/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Português',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'Versão de Pluxml',
|
||||
'L_HOMEPAGE' => 'Índice',
|
||||
'L_UNCLASSIFIED' => 'Não categorizado;',
|
||||
'L_INFO_PHP_VERSION' => 'Versão de php',
|
||||
'L_INFO_MAGIC_QUOTES' => 'Estado dos "magic quotes"',
|
||||
'L_INFO_CHARSET' => 'codagem',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Tema principal PluXml não foi encontrado',
|
||||
'L_ERR_FILE_NOTFOUND' => 'O ficheiro de destino PluXml não foi encontrado',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Página não encontrada',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'jan',
|
||||
'L_SHORT_FEBRUARY' => 'fev',
|
||||
'L_SHORT_MARCH' => 'março',
|
||||
'L_SHORT_APRIL' => 'abril',
|
||||
'L_SHORT_MAY' => 'maio',
|
||||
'L_SHORT_JUNE' => 'junho',
|
||||
'L_SHORT_JULY' => 'julho',
|
||||
'L_SHORT_AUGUST' => 'agosto',
|
||||
'L_SHORT_SEPTEMBER' => 'set',
|
||||
'L_SHORT_OCTOBER' => 'out',
|
||||
'L_SHORT_NOVEMBER' => 'nov',
|
||||
'L_SHORT_DECEMBER' => 'dez',
|
||||
'L_JANUARY' => 'Janeiro',
|
||||
'L_FEBRUARY' => 'Fevereiro',
|
||||
'L_MARCH' => 'Março',
|
||||
'L_APRIL' => 'Avril',
|
||||
'L_MAY' => 'Maio',
|
||||
'L_JUNE' => 'Junho',
|
||||
'L_JULY' => 'Julho',
|
||||
'L_AUGUST' => 'Agosto',
|
||||
'L_SEPTEMBER' => 'Setembro',
|
||||
'L_OCTOBER' => 'Outubro',
|
||||
'L_NOVEMBER' => 'Novembro',
|
||||
'L_DECEMBER' => 'Dezembro',
|
||||
'L_MONDAY' => 'Segunda-feira',
|
||||
'L_TUESDAY' => 'Terça-feira',
|
||||
'L_WEDNESDAY' => 'Quarta-feira',
|
||||
'L_THURSDAY' => 'Quinta-feira',
|
||||
'L_FRIDAY' => 'Sexta-feira',
|
||||
'L_SATURDAY' => 'Sábado',
|
||||
'L_SUNDAY' => 'Domingo',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'ultima',
|
||||
'L_FIRST' => 'primeira',
|
||||
'L_SECOND' => 'segunda',
|
||||
'L_THIRD' => 'terceira',
|
||||
'L_FOURTH' => 'quarta',
|
||||
'L_FIFTH' => 'quinta',
|
||||
'L_SIXTH' => 'sexta',
|
||||
'L_SEVENTH' => 'sétima',
|
||||
'L_EIGTH' => 'oitáva',
|
||||
'L_NINTH' => 'nôna',
|
||||
'L_TENTH' => 'décima',
|
||||
'L_NTH' => 'èsima',
|
||||
'L_CAPCHA_QUESTION' => 'Dígite a <span class="capcha-letter">%s</span> lêtra da palavra <span class="capcha-word">%s</span> ?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s é accessivél em escritura',
|
||||
'L_WRITE_NOT_ACCESS' => '%s não é accessivél em escritura ou não existe',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Módulo apache de reescrever URLS "mod_rewrite" disponivél',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Módulo apache de reescrever URLS "mod_rewrite" indisponivél',
|
||||
'L_LIBGD_INSTALLED' => 'Bibliotéca GD instalada',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'Bibliotéca GD não instalada',
|
||||
'L_MAIL_AVAILABLE' => 'Função de envio de e-mail disponivél',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Função de envio de e-mail indisponivél',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'O ficheiro"%sversion" é necessário ao funcionamento de PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'Nenhum artigo correspondente a este tag; !',
|
||||
'L_UNKNOWN_CATEGORY' => 'Esta categorai não existe !',
|
||||
'L_NO_ARTICLE_PAGE' => 'Nenhum artigo correspondente a esta página !',
|
||||
'L_UNKNOWN_ARTICLE' => 'Este artigo nunca existiu ou foi suprimido !',
|
||||
'L_COM_IN_MODERATION' => 'O comentário em espera de moderação pelo administrador',
|
||||
'L_UNKNOWN_STATIC' => 'Cette page n\'existe pas ou n\'existe plus !',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'O documentos especificado não foi encontrado',
|
||||
'L_NEWCOMMENT_ERR' => 'Ocorreu um erro durante a publicação do comentário',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Queira por favor preenchêr todos os campos obrigatórios',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'A verificação anti-spam está incorrecta, tente novamente;',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Compressão %s activada',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Arquivos',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'nenhuma categoria',
|
||||
'L_CATEGORY' => 'categoria',
|
||||
'L_CATEGORIES' => 'categorias',
|
||||
'L_NO_ARTICLE' => 'nenhum artigo',
|
||||
'L_ARTICLE' => 'artigo',
|
||||
'L_ARTICLES' => 'artigos',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'desconhecido',
|
||||
'L_ARTTAGS_NONE' => 'sem tags',
|
||||
'L_ARTCHAPO' => 'Lêr mais #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'Fluxo Rss dos artigos desta categoria',
|
||||
'L_ARTFEED_RSS_TAG' => 'Fluxo Rss dos artigos deste tag',
|
||||
'L_ARTFEED_RSS' => 'Fluxo Rss dos artigos',
|
||||
'L_NO_COMMENT' => 'não comentários',
|
||||
'L_COMMENT' => 'comentário',
|
||||
'L_COMMENTS' => 'comentários',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'Fluxo Rss dos comentários deste artigo',
|
||||
'L_COMFEED_RSS' => 'Fluxo Rss dos comentários',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Esta página está actualmente em curso de redacção',
|
||||
'L_SAID' => 'escreveu',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Ir á primeira página',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Anterior',
|
||||
'L_PAGINATION_PREVIOUS' => 'anterior',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Seguinte',
|
||||
'L_PAGINATION_NEXT' => 'seguinte',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Ir á ultima página',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'página %s de %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Os URLS privados não foram inicializados nos parâmetros de administração !',
|
||||
'L_FEED_COMMENTS' => 'Comentários',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Comentários online',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Comentários offline',
|
||||
'L_FEED_WRITTEN_BY' => 'Escrito por',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/pt/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Instalação',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml exige a execução de PHP 5 ou superior para poder funcionar.',
|
||||
'L_SELECT_LANG' => 'Seléccione o seu idioma',
|
||||
'L_INPUT_CHANGE' => 'Alterar',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Rubrica 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'rubrica-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Stática 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'stática-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Primeiro artigo',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'primeiro-artigo',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'Este é o primeiro comentário !',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml já está configurado !',
|
||||
'L_ERR_MISSING_USER' => 'Por favor, indique o nome do redactor !',
|
||||
'L_ERR_MISSING_LOGIN' => 'Por favor, indique o login de conexão !',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Por favor, indique a sua senha !',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Confirmação da senha incorrecta !',
|
||||
'L_PLUXML_INSTALLATION' => 'Instalação de PluXml',
|
||||
'L_SITE_DESCRIPTION' => 'Blog ou Cms á Xml !',
|
||||
'L_VERSION' => 'versão',
|
||||
'L_USERNAME' => 'Nome do administrador',
|
||||
'L_LOGIN' => 'Login de conexão à administração',
|
||||
'L_PASSWORD' => 'Senha',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Confirmação da senha',
|
||||
'L_INPUT_INSTALL' => 'Instalar',
|
||||
'L_TIMEZONE' => 'Fuso horário',
|
||||
);
|
||||
?>
|
58
src/core/lang/pt/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Gabação dos dados efectuado com sucesso',
|
||||
'L_UPDATE_TITLE' => 'Actualização de PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml exige a execução de PHP 5 ou superior para poder funcionar.',
|
||||
|
||||
'L_SELECT_LANG' => 'Seléccione o seu idioma',
|
||||
'L_INPUT_CHANGE' => 'Alterar',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Pluxml está actualizado.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Nenhuma actualização disponivél.',
|
||||
'L_UPDATE_BACK' => 'Voltar ao web-site',
|
||||
'L_UPDATE_WARNING1' => 'Está prestes a actualizar a sua versão de Pluxml',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Seléccione na lista seguinte a sua antiga versão de Pluxml a actualizar.',
|
||||
'L_UPDATE_WARNING2' => 'Se a sua antiga versão não se encontra na lista seguinte, e porque não existe processo de actualização automático, porque a sua versão é muito antiga.<br />Sugerimos que descarregue a nova versão de <a href="http://www.pluxml.org">PluXml</a> e que faça uma nova instalção.',
|
||||
'L_UPDATE_WARNING3' => 'Atenção, antes de comoçar a actualização não se esquêça de fazer uma cópia dos seus dados, que se encontram na pasta "data"',
|
||||
'L_UPDATE_START' => 'Come¸ar a actualização',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Actualização terminada.',
|
||||
'L_UPDATE_INPROGRESS' => 'Aplicação das actualizações',
|
||||
'L_UPDATE_ERROR' => 'Um erro ocorreu durante o processo de actualização.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Todas a actualizaçõés foram aplicadas com sucesso !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Actualização do ficheiro... parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Criação do ficheiro... tags.xml',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Ocorreu um erro durante o processo de criação do ficheiro tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Criação do ficheiro tema (template)',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Ocorreu um erro durante o processoa de criação do ficheiro',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Conversão dos artigos ao novo formato',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Ocorreu um erro durante o processo de tratamento do ficheiro',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Migração do ficheiro das páginas státicas',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Occoreu um erro durante o processo de migração do ficheiro das páginas státicas',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Criação do ficheiro dos utilizadores',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Ocorreu um erro durante o processo de creção do ficheiro dos utilizadores',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Migração do ficheiro dos utilizadores',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Ocorreu um erro durante o processo de migrção do ficheiro dos utilizadores',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'Nenhum utilizador presente no ficheiro',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Criação do ficheiro .htaccess',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Ocorreu um erro durante o processo de criação do ficheiro .htaccess',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Atualizar o arquivo .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Erro ao atualizar o arquivo .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Migração do ficheiro das categorias',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Ocorreu um erro durante o processo de migração do ficheiro das categorias',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Criação do ficheiro... plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Ocorreu um erro durante o processo de criação do ficheiro... plugins.xml',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Supressão do ficheiro... core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'Ocorreur um erro durante o processo de supressão do ficheiro... core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Supressão da pasta... core/plxtoolbar/',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Ocorreur um erro durante o processo de supressão da pasta... core/plxtoolbar/',
|
||||
'L_UPDATE_FILE' => 'Atualize arquivo',
|
||||
'L_UPDATE_ERR_FILE' => 'Erro durante o ficheiro de actualização',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Migrando arquivos parâmetros no arquivo de configuração do plugin',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Actualização do ficheiro... plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
462
src/core/lang/ro/admin.php
Normal file
|
@ -0,0 +1,462 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Eroare necunoscută',
|
||||
'L_CONFIRM_DELETE' => 'Confirmați ștergerea ?',
|
||||
'L_SAVE_FILE' => 'Salvați fișierul',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Fișier salvat cu succes',
|
||||
'L_SAVE_FILE_ERROR' => 'Salvarea fișierului de eroare',
|
||||
'L_SAVE_SUCCESSFUL' => 'Înregistrarea a fost efectuata cu succes',
|
||||
'L_SAVE_ERR' => 'Eroare la înregistrare ',
|
||||
'L_NO_ENTRY' => 'Acces refuzat',
|
||||
'L_ERR_USER_EMPTY' => 'Vă rugăm să introduceţi un nume de utilizator',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Vă rugăm să introduceţi o parolă',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Verificaţi veridicitatea parolei',
|
||||
'L_ERR_INVALID_EMAIL' => 'Adresa de e-mail nevalidă',
|
||||
'L_ERR_INVALID_SITE' => 'Adresa site gresita',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'ID articol gresit !',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'categorie-noua',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'pagina-noua',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'articol-nou',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Articol creat cu succes',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Articol actualizat cu succes',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Eliminarea a decurs cu succes',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Eroare la salvarea articolului',
|
||||
'L_ARTICLE_DELETE_ERR' => 'A apărut o eroare în timpul eliminarii articolului',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'Comentariul cerut nu exista, sau nu e accesibil',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Comentariu modificat cu succes',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Eroare la actualizarea comentariului',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Eliminarea a decurs cu succes',
|
||||
'L_COMMENT_DELETE_ERR' => 'A apărut o eroare la ştergere',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Validarea a decurs cu succes',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'A apărut o eroare în timpul validării',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Moderarea a decurs cu succes',
|
||||
'L_COMMENT_MODERATE_ERR' => 'A apărut o eroare la moderare',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Scris de',
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Imposibil de a crea un fişier media',
|
||||
'L_PLXMEDIAS_ROOT' => 'radacina',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Nu poate fi creat directoriul',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Fişier creat cu succes',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'Acest fişier există deja',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Eroare la ştergerea fişierului',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Fişier şters cu succes',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'tipul de fişier nu este permis',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'Dimensiunea fisierului espre prea mare ',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Eroare în timp ce trimiterea unui fişier',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Fişier trimis cu succes',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Eroare în timp ce încărcarea fişierelor',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'FFişierele trimise cu succes',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'eliminat cu succes fişiere',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Eroare la ştergerea unui fişier',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'Fişier şters cu succes',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Eroare la ştergerea fişierului',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Fişiere mutate cu succes',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Fişier mutat cu succes',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Eroare în timpul mutarii fişierelor',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Eroare în timpul deplasarii fişierelor',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Mută',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Eroare în timp ce crearea miniatură',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Eroare la crearea miniatură',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Miniatură creat cu succes',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Thumbnails creat cu succes',
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Articol Nou',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Data publicării gresita.',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'Articolul solicitat nu exista sau a fost sters !',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'Nu ai drepturile de acces la articolul dat !',
|
||||
'L_BACK_TO_ARTICLES' => 'Înapoi la lista de articole',
|
||||
'L_ARTICLE_EDITING' => 'Modificarea articolului',
|
||||
'L_ARTICLE_TITLE' => 'Titlu',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Autor',
|
||||
'L_HEADLINE_FIELD' => 'Headline (opţional)',
|
||||
'L_CONTENT_FIELD' => 'Conţinut',
|
||||
'L_LINK_FIELD' => 'Link la articol',
|
||||
'L_LINK_ACCESS' => 'Du-te la articol',
|
||||
'L_LINK_VIEW' => 'vedea',
|
||||
'L_ARTICLE_STATUS' => 'Status',
|
||||
'L_DRAFT' => 'Schiţă',
|
||||
'L_PUBLISHED' => 'Publicat',
|
||||
'L_AWAITING' => 'Până la validare',
|
||||
'L_ARTICLE_DATE' => 'Data publicării',
|
||||
'L_NOW' => 'acum',
|
||||
'L_ARTICLE_CATEGORIES' => 'Categoriile articolului',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Home',
|
||||
'L_NEW_CATEGORY' => 'Categorie nouă',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Cuvinte cheie',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Separaţi cuvintele cheie prin virgulă',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Listă de cuvinte cheie',
|
||||
'L_NO_TAG' => 'Fara tag-uri',
|
||||
'L_ALLOW_COMMENTS' => 'Permiteţi Comentarii',
|
||||
'L_ARTICLE_URL_FIELD' => 'Url',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'Article Url Field Title',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Template',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Administreaza Comentariile',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Gestionarea comentariilor din acest articol',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Scrie un comentariu',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Scrie un comentariu la acest articol',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Ştergeţi acest articol ?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Preview',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Salvează schiţa',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Publică',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Supune aprobării',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Offline',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Salvează',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Adaugă',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Meta tag-ul de conţinut "descriere" (opţional)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Meta tag-ul "Cuvinte cheie" (opţional)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Conţinutul tag-ul titlu (opţional)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'ascunde',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'afişa',
|
||||
'L_AUTH_PAGE_TITLE' => 'Pagina de autentificare',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Vati deconectat cu succes',
|
||||
'L_LOGIN_PAGE' => 'Conectare in zona de administrare ',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Username',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Parola',
|
||||
'L_SUBMIT_BUTTON' => 'OK',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Username sau parola incorecta',
|
||||
'L_POWERED_BY' => 'Realizat de <a href="http://www.pluxml.org">PluXml</a>',
|
||||
'L_CAT_TITLE' => 'Crearea şi editarea categoriei',
|
||||
'L_CAT_LIST_ID' => 'Id',
|
||||
'L_CAT_LIST_ACTIVE' => 'Activ',
|
||||
'L_CAT_LIST_NAME' => 'Nume categorie',
|
||||
'L_CAT_LIST_URL' => 'Url',
|
||||
'L_CAT_LIST_SORT' => 'Sortare articole',
|
||||
'L_CAT_LIST_BYPAGE' => 'Categorii pe pagina',
|
||||
'L_CAT_LIST_ORDER' => 'Pentru',
|
||||
'L_CAT_LIST_MENU' => 'Meniu',
|
||||
'L_CATEGORY' => 'Categorie',
|
||||
'L_DISPLAY' => 'Afişează',
|
||||
'L_HIDE' => 'Ascunde',
|
||||
'L_OPTIONS' => 'Opţiuni',
|
||||
'L_FOR_SELECTION' => 'Alegeţi obţiunea...',
|
||||
'L_DELETE' => 'Şterge',
|
||||
'L_CAT_APPLY_BUTTON' => 'Modifică lista de categorii',
|
||||
'L_CAT_UNKNOWN' => 'Categorie necunoscuta',
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Editarea categoriei',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Descrierea',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Afișare articole în această categorie pe pagina de start',
|
||||
'L_EDITCAT_TEMPLATE' => 'Template',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Înapoi la lista de categorii',
|
||||
'L_EDITCAT_UPDATE' => 'Actualizeaza această categorie',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Conţinutul tag-ul titlu (opţional)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'Conţinutul tag-ului meta "descriere" pentru această categorie (opţional)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'Conţinutul tag-ului meta "cuvinte-cheie" pentru această categorie (opţional)',
|
||||
'L_COMMENT_ORPHAN' => 'nici un articol',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'nu sunt vizibile (vă recomandăm să ştergeţi acest comentariu)',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Articole',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Articolul anexat la acest comentariu',
|
||||
'L_COMMENT_OFFLINE' => 'Offline',
|
||||
'L_COMMENT_ONLINE' => 'Online',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Lista de comentarii publicate',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Înapoi la lista de comentarii la acest articol',
|
||||
'L_BACK_TO_COMMENTS' => 'Înapoi la lista de comentarii',
|
||||
'L_COMMENT_EDITING' => 'Editare comentariu',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Autor',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Tipul comentariului',
|
||||
'L_COMMENT_DATE_FIELD' => 'Data şi ora publicării',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'Site',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Statut',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Articolul ataşat',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Comentariu',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Ştergeţi acest comentariu ?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Validarea publicarea',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Ia Offline',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Răspundeţi la acest comentariu',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Update',
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'Comentariul va încerca să răspundă la nu există sau nu-i sunt mai !',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'comentariul este offline, nu răspunsul !',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'Articolul solicitat nu exista, sau nu puteti scrie comentarii la acest articol !',
|
||||
'L_ERR_CREATING_COMMENT' => 'A apărut o eroare în timpul creării comentariu',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Comentariul a fost creat cu succes',
|
||||
'L_CREATE_NEW_COMMENT' => 'Scrie un comentariu',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Salva',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Comentarii la acest articol (mai nou de la vechi la cele mai)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Răspundeţi la acest comentariu',
|
||||
'L_COMMENT_ANSWER' => 'Raspunde',
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Scrie un comentariu nou pentru acest articol',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Scrie un comentariu nou',
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'Articolul',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'Întregul site-ului',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Lista de comentarii ce aşteaptă a fi aprobate ',
|
||||
'L_COMMENTS_LIST_DATE' => 'Date',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Autor',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Mesaj',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Acţiune',
|
||||
'L_COMMENT_EDIT' => 'Editare',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Editaţi acest comentariu',
|
||||
'L_COMMENT_DELETE' => 'Şterge',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'RSS comentarii offline',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Comentarii Offline',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'Comentarii RSS online',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Comentarii Online',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Feed privat de comentarii',
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Lista de comentarii publicate',
|
||||
'L_COMMENTS_ALL_LIST' => 'Lista comentarii',
|
||||
'L_COMMENT_SET_ONLINE' => 'Ia Online',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Ia Offline',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Caută',
|
||||
'L_CATEGORIES_TABLE' => 'Categorii',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Locaţii specifice',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Toate elementele',
|
||||
'L_ARTICLES_LIST' => 'Lista articolelor',
|
||||
'L_ARTICLE_LIST_DATE' => 'Data',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Titlu',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Categorii',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Statistici',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Autor',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Action',
|
||||
'L_CATEGORY_HOME' => 'Home',
|
||||
'L_CATEGORY_DRAFT' => 'Proiect de',
|
||||
'L_ARTICLE_VIEW' => 'Vizualizează',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Vezi acest articol pe site-ul',
|
||||
'L_ARTICLE_EDIT' => 'Editează',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Editează articolul dat',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Comentarii ce aşteaptă validarea',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Comentarii postate',
|
||||
'L_NO_ARTICLE' => 'Nu sunt articole',
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Căutare',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Toate categoriile ...',
|
||||
'L_ALL' => 'Toate',
|
||||
'L_ALL_PUBLISHED' => 'Publicat',
|
||||
'L_ALL_DRAFTS' => 'Schiţe',
|
||||
'L_ALL_AWAITING_MODERATION' => 'Până la validare',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Ştergeţi Directoriu',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Sunteti sigur ca doriti sa stergeţi directoriul şi conţinutul lui ?',
|
||||
'L_MEDIAS_NO_FILE' => 'Nici un fişier',
|
||||
'L_MEDIAS_FILENAME' => 'Filename',
|
||||
'L_MEDIAS_ADD_FILE' => 'Adăugaţi fişiere',
|
||||
'L_MEDIAS_BACK' => 'Back',
|
||||
'L_MEDIAS_TITLE' => 'Management Media',
|
||||
'L_MEDIAS_IMAGES' => 'Images',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Documente',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Crearea unui directoriu',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Trimite',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Dimensiunea maximă de fişier',
|
||||
'L_MEDIAS_DIRECTORY' => 'Locaţie',
|
||||
'L_MEDIAS_FOLDER' => 'Fişier',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'New Folder',
|
||||
'L_MEDIAS_FILESIZE' => 'Dimensiunea',
|
||||
'L_MEDIAS_DATE' => 'Data',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Dimensiuni',
|
||||
'L_MEDIAS_RESIZE' => 'Redimensionarea Imagini',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Dimensiune original',
|
||||
'L_MEDIAS_THUMBS' => 'A crea thumbnails',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Nu thumbnail',
|
||||
'L_MEDIAS_MODIFY' => 'Editare',
|
||||
'L_MEDIAS_THUMB' => 'Thumbnail',
|
||||
'L_MEDIAS_EXTENSION' => 'Extensie',
|
||||
'L_MEDIAS_ADD' => 'Adaugă',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Aliniere',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Nu',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Stânga',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Centru',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Dreapta',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Recreează miniatură',
|
||||
'L_SORT_ASCENDING_DATE' => 'data crescator',
|
||||
'L_SORT_DESCENDING_DATE' => 'descendentă Data',
|
||||
'L_SORT_ALPHABETICAL' => 'alfabetic',
|
||||
'L_OK' => 'Ok',
|
||||
'L_YES' => 'Da',
|
||||
'L_NO' => 'Nu',
|
||||
'L_NONE1' => 'nu',
|
||||
'L_NONE2' => 'nimic',
|
||||
'L_CONFIG_VIEW_FIELD' => 'Optiuni de afisare',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Alege tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Editaţi fişierele tema',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Editaţi fişierele tema',
|
||||
'L_CONFIG_VIEW_SORT' => 'Sortare articole',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Numărul de articole afisate pe pagina',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Numărul de elemente afişate pe pagină în arhivă',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Numărul de elemente afişate pe pagină în administraţie',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Sortare comentarii',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Numărul de comentarii pe pagină în admin',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Dimensiune imagine (latime x inaltime)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Thumbnail dimensiuni (latime x inaltime)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Utilizaţi o pagină statică ca Home-page',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Atenţie, această pagină este inactivă</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Descarcă alte teme <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'Numărul de articole şi comentarii postate pe fluxul Rss',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Vezi Headerul în articolele RSS',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Dacă headerul este gol, conţinutul este afişat',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Text se adaugă şi o semnătură în partea de jos a fiecare articole feed RSS',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Editare Opţiuni afişare',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Afişarea categorii fără articolul',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Format din pagina de start',
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Avansate de configurare',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Permite rescrierea url-uri',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Atenţie într-un fişier. Htaccess este deja prezent la rădăcina PluXml dumneavoastră. Prin activarea rescrierea dosarul \ url va fi modificat</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Activeaza compresia GZIP',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Comprimă paginile pentru a salva de lăţime de bandă, însă acest lucru poate creşte sarcina procesorului',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Activeaza capcha anti-spam',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Cheie de administrare (URL-uri private)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Clar acest domeniu pentru a regenera cheie',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Folosind imagini şi documente dosar pentru fiecare utilizator diferite',
|
||||
'L_HELP_SLASH_END' => 'Nu uita slash de final',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Localizare imagini (dosar)',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Document locaţie (dosar)',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Locul de amplasare de elemente (dosar)',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Locul de amplasare Review (dosar)',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Locul de amplasare de pagini statice (dosar)',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Locul de amplasare de subiecte (dosar)',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Locul de amplasare a plugin-uri (dosar)',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Locul de fişiere de configurare (dosar)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Editare configuraţie avansată',
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Configurarea bazei',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Denumirea sitului',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Descriere sitului',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Nu uita slash de final',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Limba',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Time Zone',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Permiteţi comentariile',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Moderează comentariile',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Articole moderată pentru Editor profile şi Distribuitor',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Schimba configuraţia de bază',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Conţinutul tag-ul meta "descriere" a site-ului (opţional)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Conţinut de meta tags "cuvinte cheie" Site-ul (opţional)',
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'Aceasta temă nu există!',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Editare Tematica',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Selectaţi fişierul pentru a edita :',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Sarcină',
|
||||
'L_CONFIG_INFOS_TITLE' => 'Informaţii privind PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Informaţiile pe care le furniza informaţii cu privire la modul PluXml dumneavoastră şi poate dovedi util pentru depanare.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'Numărul de categorii :',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'Numărul de pagini statice :',
|
||||
'L_CONFIG_INFOS_WRITER' => 'Editor-in Nume sesiune :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Verificarea numărului de versiune pe site-ul oficial PluXml PluXml.org',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Imposibil de a verifica pentru updates ca allow_url_fopen este dezactivat pe acest sistem',
|
||||
'L_PLUXML_UPDATE_ERR' => 'Audit actualizare a eşuat pentru un motiv necunoscut',
|
||||
'L_PLUXML_UPTODATE' => 'Sunteţi online folosind cea mai recentă versiune a PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'O nouă versiune a PluXml este disponibilă! O puteţi descărca',
|
||||
'L_CONFIG_USERS_TITLE' => 'Gestionarea utilizatorilor',
|
||||
'L_CONFIG_USER' => 'Utilizator',
|
||||
'L_CONFIG_USERS_ID' => 'Users Id',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Activitate',
|
||||
'L_CONFIG_USERS_ACTION' => 'Acţiune',
|
||||
'L_CONFIG_USERS_NEW' => 'Utilizator nou',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Modifică lista de utilizatori',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Login ID deja utilizate',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Nume de utilizator deja în uz',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Categorie nume deja utilizate',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Aşa cum deja utilizate',
|
||||
'L_BACK_TO_PLUGINS' => 'Back to Plugins',
|
||||
'L_NO_PLUGIN' => 'Nr plugin',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Nu Plugin configurat',
|
||||
'L_PLUGINS_CSS' => 'Css',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Edita codul CSS al plugin',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Site-ul de conținut fișier css',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'CSS administrator conținutul fișierului',
|
||||
'L_PLUGINS_TITLE' => 'Gestiunea plugin-urilor',
|
||||
'L_PLUGINS_VERSION' => 'Versiune',
|
||||
'L_PLUGINS_AUTHOR' => 'Autor',
|
||||
'L_PLUGINS_ACTIVATE' => 'Activează',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Dezactivaţi',
|
||||
'L_PLUGINS_DELETE' => 'Şterge',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'O eroare a generat în timpul deplasării',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Ştergerea a decurs cu succes',
|
||||
'L_PLUGINS_CONFIG' => 'Configurare',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Configurarea plugin-ului',
|
||||
'L_PLUGINS_HELP' => 'Ajutor',
|
||||
'L_PLUGINS_HELP_TITLE' => 'A vedea utilizarea plugin-ului',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Cerinţe preliminare',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Lista de plugin-uri prezente şi active pentru activaţie',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Nu',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Sortează în ordine alfabetică plugin-uri',
|
||||
'L_PLUGINS_LOADING_SORT' => 'De încărcare pentru',
|
||||
'L_PLUGINS_ACTION' => 'Acţiune',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Modificarea lista de plugin-uri',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Plugin-uri active',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Plugin-uri inactive',
|
||||
'L_PROFIL_EDIT_TITLE' => 'Editează Profilul',
|
||||
'L_PROFIL' => 'Profil',
|
||||
'L_PROFIL_LOGIN' => 'Login',
|
||||
'L_PROFIL_USER' => 'Username',
|
||||
'L_PROFIL_MAIL' => 'Adresa de email',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Limba utilizată',
|
||||
'L_PROFIL_INFOS' => 'Informaţii',
|
||||
'L_PROFIL_UPDATE' => 'Editează-ţi profilul',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Schimbarea parolei',
|
||||
'L_PROFIL_PASSWORD' => 'Parola',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Confirmaţi parola',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Schimbaţi parola',
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Înapoi la lista de pagini statice',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Această pagină statică nu există sau nu este accesibila !',
|
||||
'L_STATIC_TITLE' => 'Editează codul sursă a paginei statice',
|
||||
'L_STATIC_VIEW_PAGE' => 'Vizualizează pagina',
|
||||
'L_STATIC_ON_SITE' => 'pe site',
|
||||
'L_STATIC_UPDATE' => 'Salvaţi această pagină statică',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Conţinutul tag-ul titlu (opţional)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Conţinutul tag-ul meta "descriere" pentru această pagină statică (opţional)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Conţinutul meta tag "keywords " la această pagină statică (opţional)',
|
||||
'L_STATICS_PAGE_TITLE' => 'Crearea şi publicarea paginei statice',
|
||||
'L_STATICS_ID' => 'Identificator',
|
||||
'L_STATICS_GROUP' => 'Grupa',
|
||||
'L_STATICS_TITLE' => 'Titlu',
|
||||
'L_STATICS_URL' => 'Url',
|
||||
'L_STATICS_ACTIVE' => 'Activ',
|
||||
'L_STATICS_ORDER' => 'Ordinea',
|
||||
'L_STATICS_MENU' => 'Meniu',
|
||||
'L_STATICS_ACTION' => 'Acţiune',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Tema',
|
||||
'L_STATICS_PAGE_HOME' => 'Setaţi ca pagina de start',
|
||||
'L_STATICS_HOME_PAGE' => 'Home',
|
||||
'L_PAGE' => 'Pagină',
|
||||
'L_VIEW' => 'Vizualizează',
|
||||
'L_STATICS_SRC_TITLE' => 'Editează codul sursă a acestei pagini',
|
||||
'L_STATICS_SRC' => 'Editare',
|
||||
'L_STATICS_NEW_PAGE' => 'Pagină nouă',
|
||||
'L_STATICS_UPDATE' => 'Modifică lista paginilor statice',
|
||||
'L_PROFIL_ADMIN' => 'Administrator',
|
||||
'L_PROFIL_MANAGER' => 'Manager',
|
||||
'L_PROFIL_MODERATOR' => 'Moderator',
|
||||
'L_PROFIL_EDITOR' => 'Editor',
|
||||
'L_PROFIL_WRITER' => 'Autor',
|
||||
'L_ADMIN' => '- Administrare',
|
||||
'L_LOGIN' => 'Logat ca',
|
||||
'L_ADMIN_LOGOUT' => 'Deconectare',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Log Out Admin',
|
||||
'L_BACK_TO_SITE' => 'Back to',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Go Back',
|
||||
'L_BACK_TO_BLOG' => 'Blog',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Inapoi la blog',
|
||||
'L_MENU_ARTICLES' => 'Articole',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Listează şi schimbă articolele',
|
||||
'L_MENU_NEW_ARTICLES' => 'Articol Nou',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Articol Nou',
|
||||
'L_MENU_STATICS_TITLE' => 'Listează şi editează paginile statice',
|
||||
'L_MENU_STATICS' => 'Pagini statice',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Listează şi editează comentariile',
|
||||
'L_MENU_COMMENTS' => 'Comentarii',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Încărcaţi şi modificaţi imaginile',
|
||||
'L_MENU_MEDIAS' => 'Imagini',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Crează,gestionează,editează categoriile',
|
||||
'L_MENU_CATEGORIES' => 'Categorii',
|
||||
'L_MENU_CONFIG_TITLE' => 'Configurarează PluXml',
|
||||
'L_MENU_CONFIG' => 'Setări',
|
||||
'L_MENU_PROFIL_TITLE' => 'Gestionează profilul',
|
||||
'L_MENU_PROFIL' => 'Profil',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">Fişierul install.php încă se află în rădăcina sit-ului <br /> PluXml. Din motive de securitate, se recomandă să-l ştergeţi.</p>',
|
||||
'L_USER_UNKNOWN' => 'Utilizator necunoscut',
|
||||
'L_USER_LANG' => 'Limba utilizată ',
|
||||
'L_USER_MAIL' => 'Adresa de email',
|
||||
'L_USER_INFOS' => 'Informaţii',
|
||||
'L_USER_UPDATE' => 'Actualizează acest utilizator',
|
||||
'L_USER_PAGE_TITLE' => 'Opţiuni',
|
||||
'L_USER_BACK_TO_PAGE' => 'Înapoi la lista de utilizatori',
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Schimbă configuraţia de bază',
|
||||
'L_MENU_CONFIG_BASE' => 'Configuraţia de bază',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Editarea opţiunilor de afişare',
|
||||
'L_MENU_CONFIG_VIEW' => 'Opţiuni \ Afişare',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Gestionează conturile utilizatorilor',
|
||||
'L_MENU_CONFIG_USERS' => 'Conturile utilizatorilor',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Editarea configuraţiei avansate',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Configurarea Avansată',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Obţinerea de informaţii despre PluXml',
|
||||
'L_MENU_CONFIG_INFOS' => 'Informaţii',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Administrează Plugin-uri',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Plugin-uri',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Url deja în uz. Vă rugăm să schimbați valoarea din câmpul \'Url\'',
|
||||
);
|
||||
|
||||
?>
|
136
src/core/lang/ro/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Română',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'Pluxml version',
|
||||
'L_HOMEPAGE' => 'Home',
|
||||
'L_UNCLASSIFIED' => 'Neclasificat',
|
||||
'L_INFO_PHP_VERSION' => 'Versiune php',
|
||||
'L_INFO_MAGIC_QUOTES' => 'Starea "magic quotes"',
|
||||
'L_INFO_CHARSET' => 'encoding',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Tema principala este gasita',
|
||||
'L_ERR_FILE_NOTFOUND' => 'Fisierul tinta nu este gasit ',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Pagina nu a fost gasit',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => 'ian',
|
||||
'L_SHORT_FEBRUARY' => 'feb',
|
||||
'L_SHORT_MARCH' => 'mar',
|
||||
'L_SHORT_APRIL' => 'apr',
|
||||
'L_SHORT_MAY' => 'mai',
|
||||
'L_SHORT_JUNE' => 'iunie',
|
||||
'L_SHORT_JULY' => 'iulie',
|
||||
'L_SHORT_AUGUST' => 'aug',
|
||||
'L_SHORT_SEPTEMBER' => 'sept',
|
||||
'L_SHORT_OCTOBER' => 'oct',
|
||||
'L_SHORT_NOVEMBER' => 'noem',
|
||||
'L_SHORT_DECEMBER' => 'dec',
|
||||
'L_JANUARY' => 'ianuarie',
|
||||
'L_FEBRUARY' => 'februarie',
|
||||
'L_MARCH' => 'martie',
|
||||
'L_APRIL' => 'aprilie',
|
||||
'L_MAY' => 'mai',
|
||||
'L_JUNE' => 'iunie',
|
||||
'L_JULY' => 'iulie',
|
||||
'L_AUGUST' => 'august',
|
||||
'L_SEPTEMBER' => 'septembrie',
|
||||
'L_OCTOBER' => 'octombrie',
|
||||
'L_NOVEMBER' => 'noiembrie',
|
||||
'L_DECEMBER' => 'decembrie',
|
||||
'L_MONDAY' => 'luni',
|
||||
'L_TUESDAY' => 'marti',
|
||||
'L_WEDNESDAY' => 'miercuri',
|
||||
'L_THURSDAY' => 'joi',
|
||||
'L_FRIDAY' => 'vineri',
|
||||
'L_SATURDAY' => 'sambata',
|
||||
'L_SUNDAY' => 'duminica',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'ultima',
|
||||
'L_FIRST' => 'prima',
|
||||
'L_SECOND' => 'a doua',
|
||||
'L_THIRD' => 'a treia',
|
||||
'L_FOURTH' => 'a patra',
|
||||
'L_FIFTH' => 'a cincia',
|
||||
'L_SIXTH' => 'a şasea',
|
||||
'L_SEVENTH' => 'a şaptea',
|
||||
'L_EIGTH' => 'a opta',
|
||||
'L_NINTH' => 'a noua',
|
||||
'L_TENTH' => 'a zecea',
|
||||
'L_NTH' => 'lea',
|
||||
'L_CAPCHA_QUESTION' => 'Care este <span class="capcha-letter">%s</span> litera a cuvantului <span class="capcha-word">%s</span> ?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s are acces de scriere',
|
||||
'L_WRITE_NOT_ACCESS' => '%s nu are acces de scriere sau nu există',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Apache URL Rewriting module mod_rewrite este disponibil',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Apache URL Rewriting module mod_rewrite nu este disponibil',
|
||||
'L_LIBGD_INSTALLED' => 'Biblioteca GD este instalată',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'Biblioteca GD nu este instalată',
|
||||
'L_MAIL_AVAILABLE' => 'Functia de a trimite e-mail disponibilă',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Functia de a trimite e-mail nu este disponibilă',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'Fisierul "%sversion" este necesar pentru functionarea PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'Nici un articol pentru acest cuvant cheie !',
|
||||
'L_UNKNOWN_CATEGORY' => 'Aceasta categorie nu exista!',
|
||||
'L_NO_ARTICLE_PAGE' => 'Nu exista articole pentru aceasta pagina !',
|
||||
'L_UNKNOWN_ARTICLE' => 'Acest produs nu exista sau nu-i sunt mai !',
|
||||
'L_COM_IN_MODERATION' => 'Comentariul este moderat de catre administratorul acestui site',
|
||||
'L_UNKNOWN_STATIC' => 'Aceasta pagina nu exista sau nu-i sunt mai !',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Documentul mentionat nu a fost gasit',
|
||||
'L_NEWCOMMENT_ERR' => 'O eroare este intalnit in timp ce publicarea acestui comentariu',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Va multumim completati toate campurile obligatorii',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'SPAM de verificare a esuat',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Compresie %s activata',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Arhive',
|
||||
'L_PAGETITLE_TAG' => 'Tag',
|
||||
'L_NO_CATEGORY' => 'nicio categorie',
|
||||
'L_CATEGORY' => 'categoria',
|
||||
'L_CATEGORIES' => 'categorii',
|
||||
'L_NO_ARTICLE' => 'nici un articol',
|
||||
'L_ARTICLE' => 'articolul',
|
||||
'L_ARTICLES' => 'articole',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'necunoscut',
|
||||
'L_ARTTAGS_NONE' => 'nimic',
|
||||
'L_ARTCHAPO' => 'Continuati lectura #art_title',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'RSS Feed Elementele din această categorie',
|
||||
'L_ARTFEED_RSS_TAG' => 'RSS Feed Elementele din această etichetă',
|
||||
'L_ARTFEED_RSS' => 'Articole RSS Feed',
|
||||
'L_NO_COMMENT' => 'nici un comentariu',
|
||||
'L_COMMENT' => 'comentariu',
|
||||
'L_COMMENTS' => 'comentarii',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'RSS feed pentru comentarii pe acest articol',
|
||||
'L_COMFEED_RSS' => 'Comentarii RSS feed',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Aceasta pagina este in curs de elaborare',
|
||||
'L_SAID' => 'a spus',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Du-te la prima pagina',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Pagina anterioara',
|
||||
'L_PAGINATION_PREVIOUS' => 'Anterioare',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Pagina urmatoare',
|
||||
'L_PAGINATION_NEXT' => 'Urmatorul',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Du-te la ultima pagina',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'pagina %s din %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Blog',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'URL-uri private nu au fost initializate in parametrii dvs. de administrare !',
|
||||
'L_FEED_COMMENTS' => 'Comentarii',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Comentarii online',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Comentarii offline',
|
||||
'L_FEED_WRITTEN_BY' => 'Scris de',
|
||||
|
||||
);
|
||||
?>
|
32
src/core/lang/ro/install.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Instalaţie',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml necesită PHP 5 sau o versiune mai mare pentru a lucra.',
|
||||
'L_SELECT_LANG' => 'Alegeţi limba dorită',
|
||||
'L_INPUT_CHANGE' => 'Schimbă',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Categoria 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'categoria-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Pagina 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'pagina-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Primul Articol',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'primul-articol',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'Acesta este primul comentariu !',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml este deja instalat !',
|
||||
'L_ERR_MISSING_USER' => 'Vă rugăm să introduceti corect numele !',
|
||||
'L_ERR_MISSING_LOGIN' => 'Vă rugăm să introduceti corect username-ul !',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Vă rugăm să introduceti corect parola!',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Confirmarea parolă incorectă !',
|
||||
'L_PLUXML_INSTALLATION' => 'Instalaţia PluXml',
|
||||
'L_SITE_DESCRIPTION' => 'Site pe baza la Xml !',
|
||||
'L_VERSION' => 'versiunea',
|
||||
'L_USERNAME' => 'Numele Administratorului',
|
||||
'L_LOGIN' => 'Username-ul Administratorului',
|
||||
'L_PASSWORD' => 'Parola',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Confirmarea Parolei',
|
||||
'L_INPUT_INSTALL' => 'Instalează',
|
||||
'L_TIMEZONE' => 'Time Zone',
|
||||
);
|
||||
?>
|
58
src/core/lang/ro/update.php
Normal file
|
@ -0,0 +1,58 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Inregistrarea datelor a avut loc cu succes',
|
||||
'L_UPDATE_TITLE' => 'Actualizare PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml necesită PHP 5 sau o versiune mai mare pentru a lucra.',
|
||||
|
||||
'L_SELECT_LANG' => 'Alegeţi limba dorită',
|
||||
'L_INPUT_CHANGE' => 'Schimbă',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'PluXml dvs. este deja actualizat.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Nici o actualizare nu este disponibila.',
|
||||
'L_UPDATE_BACK' => 'Go Back',
|
||||
'L_UPDATE_WARNING1' => 'Acum se va actualiza versiunea dvs. veche de PluXml',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Va rugam sa selectati din lista de mai jos versiunea veche pentru actualizarea PluXml.',
|
||||
'L_UPDATE_WARNING2' => 'In caz ca versiunea dvs. nu o gasiti printre cele enumerate in lista, atunci dvs. folositi o versiune fara pachet de actualizare.<br />Va sugeram sa descarcati cea mai recenta versiune a <a href="http://www.pluxml.org"> PluXml </ a> si de a face o instalare noua.',
|
||||
'L_UPDATE_WARNING3' => 'Pentru orice eventualitate nu uita sa faci o copie de rezerva a datelor.',
|
||||
'L_UPDATE_START' => 'Start actualizare',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Actualizarea versiunii, %s finalizate.',
|
||||
'L_UPDATE_INPROGRESS' => 'Cerere versiune actualizari',
|
||||
'L_UPDATE_ERROR' => 'O eroare a fost generata in timpul actualizarii.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Toate actualizarile au fost aplicate cu succes !',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Fisierul de actualizare parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Crearea fisierului tags.xml',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Eroare la crearea fisierului tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Crearea fisierului de stil',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Eroare la crearea fisierului',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Traducerea articolelor pentru noul format',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Eroare in timpul procesarii fisierului',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Migrarea de pagini statice Fisier',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Eroare in timpul migratiei de fisier de la pagini statice',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Crearea de fisier utilizatori',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Eroare la crearea dosarului de utilizatori',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Migratia fisierului utilizatori',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Eroare in timpul migratiei de utilizatori',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'Nici un utilizator gasit',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Crearea fisieruli .htaccess',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Eroare la crearea fisierului .htaccess',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Actualizaţi fişierul .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Eroare în timp ce actualizarea fişierul .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Migratia tipurilor de fisiere',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Eroare in timpul migratiei categorii fisier',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Crearea fisierului plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Eroare la crearea fisierului plugins.xml',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Stergeti fisierul core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'Eroare la stergerea fisierului core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Stergeti dosarul core/plxtoolbar/',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Eroare la stergerea dosarului core/plxtoolbar/',
|
||||
'L_UPDATE_FILE' => 'Fişierul de actualizare',
|
||||
'L_UPDATE_ERR_FILE' => 'Eroare în timpul fişierul de actualizare',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Migrarea fişierelor de setări parametrii plugin fişierul de configurare',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Fisierul de actualizare plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
545
src/core/lang/ru/admin.php
Normal file
|
@ -0,0 +1,545 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_UNKNOWN_ERROR' => 'Неизвестная ошибка',
|
||||
'L_CONFIRM_DELETE' => 'Подтвердите удаление ?',
|
||||
'L_SAVE_FILE' => 'Сохраните файл',
|
||||
'L_SAVE_FILE_SUCCESSFULLY' => 'Файл успешно сохранены',
|
||||
'L_SAVE_FILE_ERROR' => 'Ошибка при сохранении файла',
|
||||
|
||||
# class.plx.admin.php
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Данные успешно сохранены',
|
||||
'L_SAVE_ERR' => 'Ошибка при сохранении данных',
|
||||
'L_NO_ENTRY' => 'Войти невозможно',
|
||||
'L_ERR_USER_EMPTY' => 'Имя пользователя',
|
||||
'L_ERR_PASSWORD_EMPTY' => 'Пароль',
|
||||
'L_ERR_PASSWORD_EMPTY_CONFIRMATION' => 'Неправильное Имя или Пароль',
|
||||
'L_ERR_INVALID_EMAIL' => 'Неправильный адрес электронной почты',
|
||||
'L_ERR_INVALID_SITE' => 'Неправильный URL сайта',
|
||||
'L_ERR_INVALID_ARTICLE_IDENT' => 'Неверный ID статьи',
|
||||
'L_DEFAULT_NEW_CATEGORY_URL' => 'new-category',
|
||||
'L_DEFAULT_NEW_STATIC_URL' => 'new-page',
|
||||
'L_DEFAULT_NEW_ARTICLE_URL' => 'new-article',
|
||||
'L_ARTICLE_SAVE_SUCCESSFUL' => 'Статья успешно создана',
|
||||
'L_ARTICLE_MODIFY_SUCCESSFUL' => 'Статья успешно обновлена',
|
||||
'L_ARTICLE_DELETE_SUCCESSFUL' => 'Статья было успешно удалена',
|
||||
'L_ARTICLE_SAVE_ERR' => 'Статьи не могут быть сохранены',
|
||||
'L_ARTICLE_DELETE_ERR' => 'Ошибка: статья не может быть удалена',
|
||||
'L_ERR_UNKNOWN_COMMENT' => 'Выбранный комментарий не существует',
|
||||
'L_COMMENT_SAVE_SUCCESSFUL' => 'Комментарий был успешно сохранен',
|
||||
'L_COMMENT_UPDATE_ERR' => 'Ошибка во время обновления комментария',
|
||||
'L_COMMENT_DELETE_SUCCESSFUL' => 'Комментарий был успешно удален',
|
||||
'L_COMMENT_DELETE_ERR' => 'Ошибка в удалении комментария',
|
||||
'L_COMMENT_VALIDATE_SUCCESSFUL' => 'Комментарий был успешно проверен',
|
||||
'L_COMMENT_VALIDATE_ERR' => 'Ошибка при проверке',
|
||||
'L_COMMENT_MODERATE_SUCCESSFUL' => 'Успешная модерация',
|
||||
'L_COMMENT_MODERATE_ERR' => 'Ошибка при модерации',
|
||||
'L_ERR_URL_ALREADY_EXISTS' => 'Адрес уже используется. Пожалуйста, измените значение поля \'Адрес\'',
|
||||
|
||||
# class.plx.media.php
|
||||
|
||||
'L_PLXMEDIAS_MEDIAS_FOLDER_ERR' => 'Невозможно создать медиа-папку для текущего пользователя',
|
||||
'L_PLXMEDIAS_ROOT' => 'корневая папка',
|
||||
'L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL' => 'Файлы успешно удалены',
|
||||
'L_PLXMEDIAS_DELETE_FILES_ERR' => 'Ошибка при удалении файла',
|
||||
'L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL' => 'Файл успешно удален',
|
||||
'L_PLXMEDIAS_DELETE_FILE_ERR' => 'Ошибка при удалении файла',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_ERR' => 'Ошибка во время удаления папки',
|
||||
'L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL' => 'Папка успешно удалена',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_ERR' => 'Не удается создать папку',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL' => 'Папка успешно создана',
|
||||
'L_PLXMEDIAS_NEW_FOLDER_EXISTS' => 'Это папка уже существует',
|
||||
'L_PLXMEDIAS_WRONG_FILESIZE' => 'Размер файла больше, чем',
|
||||
'L_PLXMEDIAS_WRONG_FILEFORMAT' => 'Недопустимый тип файла',
|
||||
'L_PLXMEDIAS_UPLOAD_ERR' => 'Ошибка при загрузке файла',
|
||||
'L_PLXMEDIAS_UPLOAD_SUCCESSFUL' => 'Файл успешно загружен',
|
||||
'L_PLXMEDIAS_UPLOADS_ERR' => 'Ошибка при загрузке файлов',
|
||||
'L_PLXMEDIAS_UPLOADS_SUCCESSFUL' => 'Файлы успешно загружены',
|
||||
'L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL' => 'Файлы перемещены успешно',
|
||||
'L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL' => 'Файл успешно перемещен',
|
||||
'L_PLXMEDIAS_MOVE_FILES_ERR' => 'Ошибка при перемещении файлов',
|
||||
'L_PLXMEDIAS_MOVE_FILE_ERR' => 'Ошибка при перемещении файла',
|
||||
'L_PLXMEDIAS_MOVE_FOLDER' => 'Переместить',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_ERR' => 'Ошибка при обновлении эскиза',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_ERR' => 'Ошибка при обновлении эскизов',
|
||||
'L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL' => 'Эскиз успешно обновлен',
|
||||
'L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL' => 'Эскизы успешно обновлены',
|
||||
|
||||
# article.php
|
||||
|
||||
'L_DEFAULT_NEW_ARTICLE_TITLE' => 'Заголовок статьи',
|
||||
'L_ERR_INVALID_PUBLISHING_DATE' => 'Неверная дата публикации',
|
||||
'L_ERR_UNKNOWN_ARTICLE' => 'Статья не существует',
|
||||
'L_ERR_FORBIDDEN_ARTICLE' => 'Вы должны иметь необходимые права на доступ к этой статье!',
|
||||
'L_BACK_TO_ARTICLES' => 'Вернуться к статьям',
|
||||
'L_ARTICLE_EDITING' => 'Редактирование статьи',
|
||||
'L_ARTICLE_TITLE' => 'Название',
|
||||
'L_ARTICLE_LIST_AUTHORS' => 'Автор',
|
||||
'L_HEADLINE_FIELD' => 'Заголовок (необязательно)',
|
||||
'L_CONTENT_FIELD' => 'Содержание ',
|
||||
'L_LINK_FIELD' => 'Ссылка на статью',
|
||||
'L_LINK_ACCESS' => 'Перейти к статье',
|
||||
'L_LINK_VIEW' => 'посмотреть',
|
||||
'L_ARTICLE_STATUS' => 'Статус',
|
||||
'L_DRAFT' => 'Черновик',
|
||||
'L_PUBLISHED' => 'Опубликовано',
|
||||
'L_AWAITING' => 'Ожидание модерации автором блога',
|
||||
'L_ARTICLE_DATE' => 'Дата статьи',
|
||||
'L_NOW' => 'сейчас',
|
||||
'L_ARTICLE_CATEGORIES' => 'Категории',
|
||||
'L_CATEGORY_HOME_PAGE' => 'Главная страница',
|
||||
'L_NEW_CATEGORY' => 'Новая категория',
|
||||
'L_ARTICLE_TAGS_FIELD' => 'Ключевые слова',
|
||||
'L_ARTICLE_TAGS_FIELD_TITLE' => 'Разделяйте теги запятыми',
|
||||
'L_ARTICLE_TOGGLER_TITLE' => 'Список тегов',
|
||||
'L_NO_TAG' => 'Нет тегов',
|
||||
'L_ALLOW_COMMENTS' => 'Разрешить комментарии',
|
||||
'L_ARTICLE_URL_FIELD' => 'Url',
|
||||
'L_ARTICLE_URL_FIELD_TITLE' => 'Поле URL заполнится автоматически после создания статьи',
|
||||
'L_ARTICLE_TEMPLATE_FIELD' => 'Шаблон',
|
||||
'L_ARTICLE_MANAGE_COMMENTS' => 'Управление комментариями',
|
||||
'L_ARTICLE_MANAGE_COMMENTS_TITLE' => 'Управление комментариями к данной статье',
|
||||
'L_ARTICLE_NEW_COMMENT' => 'Создать комментарий',
|
||||
'L_ARTICLE_NEW_COMMENT_TITLE' => 'Создать комментарий к этой статье',
|
||||
'L_ARTICLE_DELETE_CONFIRM' => 'Удалить эту статью?',
|
||||
'L_ARTICLE_PREVIEW_BUTTON' => 'Предварительный просмотр',
|
||||
'L_ARTICLE_DRAFT_BUTTON' => 'Сохранить как черновик',
|
||||
'L_ARTICLE_PUBLISHING_BUTTON' => 'Опубликовать',
|
||||
'L_ARTICLE_MODERATE_BUTTON' => 'Предоставить автору блога на модерацию',
|
||||
'L_ARTICLE_OFFLINE_BUTTON' => 'Выключить (перевести в оффлайн)',
|
||||
'L_ARTICLE_UPDATE_BUTTON' => 'Сохранить',
|
||||
'L_CATEGORY_ADD_BUTTON' => 'Добавить',
|
||||
'L_ARTICLE_META_DESCRIPTION' => 'Мета-тег описания "Description" (необязательно)',
|
||||
'L_ARTICLE_META_KEYWORDS' => 'Мета-тег ключевых слов "Keywords" (необязательно)',
|
||||
'L_ARTICLE_TITLE_HTMLTAG' => 'Мета-тег заголовка страницы "Title" (необязательно)',
|
||||
'L_ARTICLE_CHAPO_HIDE' => 'скрыть',
|
||||
'L_ARTICLE_CHAPO_DISPLAY' => 'показать',
|
||||
|
||||
# auth.php
|
||||
|
||||
'L_AUTH_PAGE_TITLE' => 'Страница авторизации',
|
||||
'L_LOGOUT_SUCCESSFUL' => 'Успешный выход',
|
||||
'L_LOGIN_PAGE' => 'Вход в Админпанель',
|
||||
'L_AUTH_LOGIN_FIELD' => 'Логин',
|
||||
'L_AUTH_PASSWORD_FIELD' => 'Пароль',
|
||||
'L_SUBMIT_BUTTON' => 'Войти',
|
||||
'L_ERR_WRONG_PASSWORD' => 'Неправильный логин или пароль',
|
||||
'L_POWERED_BY' => 'Powered by <a href="http://www.pluxml.org">PluXml</a>',
|
||||
|
||||
#
|
||||
|
||||
'L_SORT_ASCENDING_DATE' => 'Дата по возрастанию',
|
||||
'L_SORT_DESCENDING_DATE' => 'Дата по убыванию',
|
||||
'L_SORT_ALPHABETICAL' => 'В алфавитном порядке',
|
||||
'L_YES' => 'Да',
|
||||
'L_NO' => 'Нет',
|
||||
'L_OK' => 'Ok',
|
||||
'L_NONE1' => 'нет',
|
||||
'L_NONE2' => 'отсутствует',
|
||||
|
||||
# categories.php
|
||||
|
||||
'L_CAT_TITLE' => 'Управление категориями',
|
||||
'L_CAT_LIST_ID' => 'ID',
|
||||
'L_CAT_LIST_ACTIVE' => 'Активно',
|
||||
'L_CAT_LIST_NAME' => 'Название категории',
|
||||
'L_CAT_LIST_URL' => 'Url',
|
||||
'L_CAT_LIST_SORT' => 'Сортировка статей',
|
||||
'L_CAT_LIST_BYPAGE' => 'Статей/страниц',
|
||||
'L_CAT_LIST_ORDER' => 'Позиция',
|
||||
'L_CAT_LIST_MENU' => 'Меню',
|
||||
'L_CATEGORY' => 'Категории',
|
||||
'L_DISPLAY' => 'Показ',
|
||||
'L_HIDE' => 'Скрыть',
|
||||
'L_OPTIONS' => 'Настроить',
|
||||
'L_NEW_CATEGORY' => 'Новая категория',
|
||||
'L_FOR_SELECTION' => 'Выбрать...',
|
||||
'L_DELETE' => 'Удалить',
|
||||
'L_CAT_APPLY_BUTTON' => 'Изменить список категорий',
|
||||
'L_CAT_UNKNOWN' => 'Неизвестная категория',
|
||||
|
||||
# categorie.php
|
||||
|
||||
'L_EDITCAT_PAGE_TITLE' => 'Редактирование категории',
|
||||
'L_EDITCAT_DESCRIPTION' => 'Описание',
|
||||
'L_EDITCAT_DISPLAY_HOMEPAGE' => 'Показать в этой категории на главной странице',
|
||||
'L_EDITCAT_TEMPLATE' => 'Тема',
|
||||
'L_EDITCAT_BACK_TO_PAGE' => 'Вернуться к категориям',
|
||||
'L_EDITCAT_UPDATE' => 'Обновление этой категории',
|
||||
'L_EDITCAT_TITLE_HTMLTAG' => 'Заголовок для тега "Title" (необязательно)',
|
||||
'L_EDITCAT_META_DESCRIPTION' => 'Мета-тег описания "Description" (необязательно)',
|
||||
'L_EDITCAT_META_KEYWORDS' => 'Мета-тег ключевых слов "Keywords" (необязательно)',
|
||||
|
||||
# commentaire.php
|
||||
|
||||
'L_COMMENT_ORPHAN' => 'нет статьи',
|
||||
'L_COMMENT_ORPHAN_STATUS' => 'не отображается (мы советуем вам удалить этот комментарий',
|
||||
'L_COMMENT_ARTICLE_LINKED' => 'Статья',
|
||||
'L_COMMENT_ARTICLE_LINKED_TITLE' => 'Статьи, связанные с этим комментарием',
|
||||
'L_COMMENT_OFFLINE' => 'выключенных',
|
||||
'L_COMMENT_ONLINE' => 'включенных',
|
||||
'L_COMMENT_ONLINE_TITLE' => 'Опубликованные комментарии',
|
||||
'L_BACK_TO_ARTICLE_COMMENTS' => 'Вернуться к комментарию этой статьи',
|
||||
'L_BACK_TO_COMMENTS' => 'Вернуться к комментарию',
|
||||
'L_COMMENT_EDITING' => 'Редактирование комментария',
|
||||
'L_COMMENT_AUTHOR_FIELD' => 'Автор',
|
||||
'L_COMMENT_TYPE_FIELD' => 'Тип комментарий',
|
||||
'L_COMMENT_DATE_FIELD' => 'Дата и время публикации',
|
||||
'L_COMMENT_IP_FIELD' => 'Ip',
|
||||
'L_COMMENT_SITE_FIELD' => 'Сайт',
|
||||
'L_COMMENT_EMAIL_FIELD' => 'E-mail',
|
||||
'L_COMMENT_STATUS_FIELD' => 'Статус',
|
||||
'L_COMMENT_LINKED_ARTICLE_FIELD' => 'Связанные статьи',
|
||||
'L_COMMENT_ARTICLE_FIELD' => 'Комментарии',
|
||||
'L_COMMENT_DELETE_CONFIRM' => 'Удалить этот комментарий?',
|
||||
'L_COMMENT_PUBLISH_BUTTON' => 'Подтверждение публикации',
|
||||
'L_COMMENT_OFFLINE_BUTTON' => 'Не отображать',
|
||||
'L_COMMENT_ANSWER_BUTTON' => 'Ответить на этот комментарий',
|
||||
'L_COMMENT_UPDATE_BUTTON' => 'Обновить',
|
||||
'L_COMMENT_WRITTEN_BY' => 'Автор',
|
||||
'L_ERR_CATEGORY_ALREADY_EXISTS' => 'Название категории уже используется',
|
||||
|
||||
# sous_navigation/commentaires.php
|
||||
|
||||
'L_COMMENT_NEW_COMMENT_TITLE' => 'Создать новый комментарий к этой статье',
|
||||
'L_COMMENT_NEW_COMMENT' => 'Создать новый комментарий',
|
||||
|
||||
# commentaire_new.php
|
||||
|
||||
'L_ERR_ANSWER_UNKNOWN_COMMENT' => 'Комментарий, на который Вы пытаетесь ответить, больше не существует!',
|
||||
'L_ERR_ANSWER_OFFLINE_COMMENT' => 'Вы не можете ответить на этот комментарий!',
|
||||
'L_ERR_COMMENT_UNKNOWN_ARTICLE' => 'Этой статьи не существует, вы не можете комментировать!',
|
||||
'L_ERR_CREATING_COMMENT' => 'Произошла ошибка при создании комментария',
|
||||
'L_CREATING_COMMENT_SUCCESSFUL' => 'Комментарий успешно создан',
|
||||
'L_CREATE_NEW_COMMENT' => 'Написать комментарий',
|
||||
'L_COMMENT_SAVE_BUTTON' => 'Сохранить',
|
||||
'L_ARTICLE_COMMENTS_LIST' => 'Комментарии к статье (от новых к старым)',
|
||||
'L_COMMENT_ANSWER_TITLE' => 'Ответить на этот комментарий',
|
||||
'L_COMMENT_ANSWER' => 'Ответ',
|
||||
|
||||
# comments.php
|
||||
|
||||
'L_COMMENTS_ARTICLE_SCOPE' => 'статья',
|
||||
'L_COMMENTS_GLOBAL_SCOPE' => 'весь сайт',
|
||||
|
||||
'L_COMMENTS_LIST_DATE' => 'Дата',
|
||||
'L_COMMENTS_LIST_AUTHOR' => 'Автор',
|
||||
'L_COMMENTS_LIST_MESSAGE' => 'Сообщение',
|
||||
'L_COMMENTS_LIST_ACTION' => 'Действие',
|
||||
'L_COMMENT_EDIT' => 'Изменить',
|
||||
'L_COMMENT_EDIT_TITLE' => 'Изменить этот комментарий',
|
||||
'L_COMMENT_DELETE' => 'Удалить',
|
||||
'L_COMMENT_OFFLINE_FEEDS_TITLE' => 'RSS-поток для выключенных комментариев',
|
||||
'L_COMMENT_OFFLINE_FEEDS' => 'Выключенные комментарии',
|
||||
'L_COMMENT_ONLINE_FEEDS_TITLE' => 'RSS-поток для включенных комментариев',
|
||||
'L_COMMENT_ONLINE_FEEDS' => 'Включенные комментарии',
|
||||
'L_COMMENTS_PRIVATE_FEEDS' => 'Приватный поток',
|
||||
|
||||
'L_COMMENTS_ONLINE_LIST' => 'Список опубликованных комментариев',
|
||||
'L_COMMENTS_OFFLINE_LIST' => 'Комментарии, ожидающие модерации',
|
||||
'L_COMMENTS_ALL_LIST' => 'Список комментариев',
|
||||
|
||||
'L_COMMENT_SET_ONLINE' => 'Включить',
|
||||
'L_COMMENT_SET_OFFLINE' => 'Выключить',
|
||||
|
||||
# index.php
|
||||
|
||||
'L_ARTICLES_SEARCH_BUTTON' => 'Поиск',
|
||||
'L_ARTICLES_ALL_CATEGORIES' => 'Все категории ...',
|
||||
'L_ALL' => 'Всего',
|
||||
'L_ALL_PUBLISHED' => 'Опубликованные',
|
||||
'L_ALL_DRAFTS' => 'Черновики',
|
||||
'L_ALL_AWAITING_MODERATION' => 'Ожидают модерации',
|
||||
'L_ARTICLES_FILTER_BUTTON' => 'Фильтр',
|
||||
'L_CATEGORIES_TABLE' => 'Категории',
|
||||
'L_SPECIFIC_CATEGORIES_TABLE' => 'Особые категории',
|
||||
'L_ALL_ARTICLES_CATEGORIES_TABLE' => 'Все статьи',
|
||||
'L_ARTICLES_LIST' => 'Список статей',
|
||||
'L_ARTICLE_LIST_DATE' => 'Дата',
|
||||
'L_ARTICLE_LIST_TITLE' => 'Название',
|
||||
'L_ARTICLE_LIST_CATEGORIES' => 'Категории',
|
||||
'L_ARTICLE_LIST_NBCOMS' => 'Коммент.',
|
||||
'L_ARTICLE_LIST_AUTHOR' => 'Автор',
|
||||
'L_ARTICLE_LIST_ACTION' => 'Действие',
|
||||
'L_CATEGORY_HOME' => 'Главная',
|
||||
'L_CATEGORY_DRAFT' => 'Черновики',
|
||||
'L_ARTICLE_VIEW' => 'Открыть',
|
||||
'L_ARTICLE_VIEW_TITLE' => 'Открыть эту статью',
|
||||
'L_ARTICLE_EDIT' => 'Изменить',
|
||||
'L_ARTICLE_EDIT_TITLE' => 'Изменить эту статью',
|
||||
'L_NEW_COMMENTS_TITLE' => 'Комментарии, ожидающие модерации',
|
||||
'L_VALIDATED_COMMENTS_TITLE' => 'Опубликованные комментарии',
|
||||
'L_NO_ARTICLE' => 'Нет статей',
|
||||
|
||||
# medias.php
|
||||
|
||||
'L_MEDIAS_FILENAME' => 'Имя файла',
|
||||
'L_MEDIAS_TITLE' => 'Медиа',
|
||||
'L_MEDIAS_DIRECTORY' => 'Расположение',
|
||||
'L_MEDIAS_BACK' => 'Назад',
|
||||
'L_MEDIAS_MAX_UPOLAD_FILE' => 'Максимальный размер файла',
|
||||
'L_MEDIAS_SUBMIT_FILE' => 'Загрузить',
|
||||
'L_MEDIAS_IMAGES' => 'Изображения',
|
||||
'L_MEDIAS_DOCUMENTS' => 'Документы',
|
||||
'L_MEDIAS_ADD_FILE' => 'Добавить файл',
|
||||
'L_MEDIAS_DELETE_FOLDER' => 'Удалить папку',
|
||||
'L_MEDIAS_DELETE_FOLDER_CONFIRM' => 'Удалить папку и ее содержимое?',
|
||||
'L_MEDIAS_FOLDER' => 'Файл',
|
||||
'L_MEDIAS_NEW_FOLDER' => 'Новая папка',
|
||||
'L_MEDIAS_CREATE_FOLDER' => 'Создать папку',
|
||||
'L_MEDIAS_FILESIZE' => 'Размер файла',
|
||||
'L_MEDIAS_DATE' => 'Дата',
|
||||
'L_MEDIAS_DIMENSIONS' => 'Разрешения',
|
||||
'L_MEDIAS_NO_FILE' => 'Нет файлов',
|
||||
'L_MEDIAS_RESIZE' => 'Изменение размера изображения',
|
||||
'L_MEDIAS_RESIZE_NO' => 'Размер оригинала',
|
||||
'L_MEDIAS_THUMBS' => 'Создание миниатюр',
|
||||
'L_MEDIAS_THUMBS_NONE' => 'Без эскиза',
|
||||
'L_MEDIAS_MODIFY' => 'Изменить',
|
||||
'L_MEDIAS_THUMB' => 'Эскиз',
|
||||
'L_MEDIAS_EXTENSION' => 'Расширение',
|
||||
'L_MEDIAS_ADD' => 'Добавить',
|
||||
'L_MEDIAS_ALIGNMENT' => 'Выравнивание',
|
||||
'L_MEDIAS_ALIGN_NONE' => 'Нет',
|
||||
'L_MEDIAS_ALIGN_LEFT' => 'Слева',
|
||||
'L_MEDIAS_ALIGN_CENTER' => 'Центр',
|
||||
'L_MEDIAS_ALIGN_RIGHT' => 'Право',
|
||||
'L_MEDIAS_RECREATE_THUMB' => 'Обновить эскизы',
|
||||
|
||||
# parametres_affichage.php
|
||||
|
||||
'L_CONFIG_VIEW_FIELD' => 'Настройки',
|
||||
'L_CONFIG_VIEW_SKIN_SELECT' => 'Тема',
|
||||
'L_CONFIG_VIEW_FILES_EDIT_TITLE' => 'Редактирование файлов темы',
|
||||
'L_CONFIG_VIEW_FILES_EDIT' => 'Редактирование файлов темы',
|
||||
'L_CONFIG_VIEW_SORT' => 'Сортировка статей',
|
||||
'L_CONFIG_VIEW_BYPAGE' => 'Статей на странице',
|
||||
'L_CONFIG_VIEW_BYPAGE_ARCHIVES' => 'Статей на странице в архиве',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN' => 'Статей на странице в Админке',
|
||||
'L_CONFIG_VIEW_SORT_COMS' => 'Сортировка комментариев',
|
||||
'L_CONFIG_VIEW_BYPAGE_ADMIN_COMS' => 'Комментариев на странице в админке',
|
||||
'L_CONFIG_VIEW_IMAGES' => 'Размер изображения (Ширина х Высота)',
|
||||
'L_CONFIG_VIEW_THUMBS' => 'Размер эскизов (Ширина х Высота)',
|
||||
'L_CONFIG_VIEW_HOMESTATIC' => 'Использовать статическую страницу как Главную страницу',
|
||||
'L_CONFIG_VIEW_HOMESTATIC_ACTIVE' => '<span class="alert">Внимание: Эта страница неактивна</span>',
|
||||
'L_CONFIG_VIEW_PLUXML_RESSOURCES' => 'Загрузка тем <a href="http://ressources.pluxml.org">ressources.pluxml.org</a>.',
|
||||
'L_CONFIG_VIEW_BYPAGE_FEEDS' => 'N° статьи или комментария в RSS-потоке',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE' => 'Отображать только заголовки статей в RSS-потоке',
|
||||
'L_CONFIG_VIEW_FEEDS_HEADLINE_HELP' => 'Поле Заголовка пустое, вместо него отображается содержимое статьи',
|
||||
'L_CONFIG_VIEW_FEEDS_FOOTER' => 'Подпись используется в конце каждой статьи в RSS-потоке',
|
||||
'L_CONFIG_VIEW_UPDATE' => 'Сохранить параметры отображения',
|
||||
'L_CONFIG_VIEW_DISPLAY_EMPTY_CAT' => 'Показать категории без статей',
|
||||
'L_CONFIG_HOMETEMPLATE' => 'Шаблон главной страницы',
|
||||
|
||||
# parametres_avances.php
|
||||
|
||||
'L_CONFIG_ADVANCED_DESC' => 'Расширенные настройки (опытный пользователь)',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE' => 'Включить URL rewrite',
|
||||
'L_CONFIG_ADVANCED_URL_REWRITE_ALERT' => '<span class="alert">Внимание .htaccess файл уже присутствует в корневом каталоге вашего PluXml. При включении URL переписывания этот файл будет изменен</span>',
|
||||
'L_CONFIG_ADVANCED_GZIP' => 'Включить GZIP сжатие',
|
||||
'L_CONFIG_ADVANCED_GZIP_HELP' => 'Это cделает возможным сжатие страниц для увеличения пропускной способности, но может увеличить использование процессора',
|
||||
'L_CONFIG_ADVANCED_CAPCHA' => 'Включить анти-спам Capcha',
|
||||
'L_CONFIG_ADVANCED_ADMIN_KEY' => 'Административный ключ (для приватных URL)',
|
||||
'L_CONFIG_ADVANCED_KEY_HELP' => 'Оставьте это поле пустым, чтобы восстановить ключ',
|
||||
'L_CONFIG_ADVANCED_USERFOLDERS' => 'Используйте отдельные изображения и документы папки для каждого пользователя',
|
||||
'L_HELP_SLASH_END' => 'Не забудьте слеш / в конце',
|
||||
'L_CONFIG_ADVANCED_PICS_FOLDER' => 'Папка для изображений',
|
||||
'L_CONFIG_ADVANCED_DOCS_FOLDER' => 'Папка для документов',
|
||||
'L_CONFIG_ADVANCED_ARTS_FOLDER' => 'Папка для статей',
|
||||
'L_CONFIG_ADVANCED_COMS_FOLDER' => 'Папка для комментариев',
|
||||
'L_CONFIG_ADVANCED_STATS_FOLDER' => 'Папка для статических страниц',
|
||||
'L_CONFIG_ADVANCED_THEMES_FOLDER' => 'Папка с темами',
|
||||
'L_CONFIG_ADVANCED_PLUGINS_FOLDER' => 'Папка с плагинами',
|
||||
'L_CONFIG_ADVANCED_CONFIG_FOLDER' => 'Расположение файлов конфигурации (каталог)',
|
||||
'L_CONFIG_ADVANCED_UPDATE' => 'Сохранить дополнительные настройки',
|
||||
|
||||
# parametres_base.php
|
||||
|
||||
'L_CONFIG_BASE_CONFIG_TITLE' => 'Основные настройки',
|
||||
'L_CONFIG_BASE_SITE_TITLE' => 'Название сайта',
|
||||
'L_CONFIG_BASE_SITE_SLOGAN' => 'Слоган сайта',
|
||||
'L_CONFIG_BASE_URL_HELP' => 'Не забудьте слеш / в конце',
|
||||
'L_CONFIG_BASE_DEFAULT_LANG' => 'Язык сайта по умолчанию',
|
||||
'L_CONFIG_BASE_TIMEZONE' => 'Часовой пояс',
|
||||
'L_CONFIG_BASE_ALLOW_COMMENTS' => 'Разрешить комментарии',
|
||||
'L_CONFIG_BASE_MODERATE_COMMENTS' => 'Модерация комментариев',
|
||||
'L_CONFIG_BASE_MODERATE_ARTICLES' => 'Модерация статей для профилей Редактор и Издатель',
|
||||
'L_CONFIG_BASE_UPDATE' => 'Сохранить основные настройки',
|
||||
'L_CONFIG_META_DESCRIPTION' => 'Мета-тег описания "Description" (необязательно)',
|
||||
'L_CONFIG_META_KEYWORDS' => 'Мета-тег ключевых слов "Keywords" (необязательно)',
|
||||
|
||||
# parametres_edittpl.php
|
||||
|
||||
'L_CONFIG_EDITTPL_ERROR_NOTHEME' => 'Нет такой темы!',
|
||||
'L_CONFIG_EDITTPL_TITLE' => 'Редактирование темы',
|
||||
'L_CONFIG_EDITTPL_SELECT_FILE' => 'Выберите файл для редактирования:',
|
||||
'L_CONFIG_EDITTPL_LOAD' => 'Загрузить',
|
||||
|
||||
# parametres_infos.php
|
||||
|
||||
'L_CONFIG_INFOS_TITLE' => 'Информация о PluXml',
|
||||
'L_CONFIG_INFOS_DESCRIPTION' => 'Информацио о установленной PluXml, может быть полезна, при необходмости, для восстановления.',
|
||||
'L_CONFIG_INFOS_NB_CATS' => 'N° категорий :',
|
||||
'L_CONFIG_INFOS_NB_STATICS' => 'N° статических страниц :',
|
||||
'L_CONFIG_INFOS_WRITER' => 'N° пользователей за сессию :',
|
||||
'L_PLUXML_CHECK_VERSION' => 'Проверка номера версии PluXml на официальном сайте PluXml.org :',
|
||||
'L_PLUXML_UPDATE_UNAVAILABLE' => 'Невозможно проверить обновление, так как адрес \'allow_url_fopen\' заблокирован на этом компьютере',
|
||||
'L_PLUXML_UPDATE_ERR' => 'Проверка обновления окончилась неудачно по неизвестной причине',
|
||||
'L_PLUXML_UPTODATE' => 'Вы используете последнюю версию PluXml',
|
||||
'L_PLUXML_UPDATE_AVAILABLE' => 'Новая версия PluXml доступна! Вы может скачать ее с',
|
||||
|
||||
# parametres_users.php
|
||||
|
||||
'L_CONFIG_USERS_TITLE' => 'Пользователи',
|
||||
'L_CONFIG_USER' => 'Пользователи',
|
||||
'L_CONFIG_USERS_ID' => 'ID Пользователя',
|
||||
'L_CONFIG_USERS_ACTIVE' => 'Активен',
|
||||
'L_CONFIG_USERS_ACTION' => 'Настройки',
|
||||
'L_CONFIG_USERS_NEW' => 'Новый пользователь',
|
||||
'L_CONFIG_USERS_UPDATE' => 'Сохранить список пользователей',
|
||||
'L_ERR_LOGIN_ALREADY_EXISTS' => 'Такой логин уже используется',
|
||||
'L_ERR_USERNAME_ALREADY_EXISTS' => 'Такое имя пользователя уже используется',
|
||||
|
||||
# parametre_plugins.php
|
||||
|
||||
'L_BACK_TO_PLUGINS' => 'Вернуться на страницу плагинов',
|
||||
'L_NO_PLUGIN' => 'Нет плагина',
|
||||
'L_PLUGIN_NO_CONFIG' => 'Плагин не настроено',
|
||||
'L_PLUGINS_CSS' => 'Css',
|
||||
'L_PLUGINS_CSS_TITLE' => 'Редактирования кода CSS этого плагина',
|
||||
'L_CONTENT_FIELD_FRONTEND' => 'Содержание веб-сайта CSS-файла',
|
||||
'L_CONTENT_FIELD_BACKEND' => 'Css содержимое файла администратор',
|
||||
|
||||
# parametres_plugins.php
|
||||
|
||||
'L_PLUGINS_TITLE' => 'Плагины',
|
||||
'L_PLUGINS_VERSION' => 'Версия',
|
||||
'L_PLUGINS_AUTHOR' => 'Автор',
|
||||
'L_PLUGINS_ACTIVATE' => 'Включить',
|
||||
'L_PLUGINS_DEACTIVATE' => 'Выключить',
|
||||
'L_PLUGINS_DELETE' => 'Удалить',
|
||||
'L_PLUGINS_DELETE_ERROR' => 'Произошла ошибка во время удаления',
|
||||
'L_PLUGINS_DELETE_SUCCESSFUL' => 'Удалено успешно',
|
||||
'L_PLUGINS_CONFIG' => 'Конфигурация',
|
||||
'L_PLUGINS_CONFIG_TITLE' => 'Конфигурация плагина',
|
||||
'L_PLUGINS_HELP' => 'Помощь',
|
||||
'L_PLUGINS_HELP_TITLE' => 'Смотрите помощь по плагинам',
|
||||
'L_PLUGINS_REQUIREMENTS' => 'Системные требования',
|
||||
'L_PLUGINS_REQUIREMENTS_HELP' => 'Доступные и активные плагины',
|
||||
'L_PLUGINS_REQUIREMENTS_NONE' => 'Нет',
|
||||
'L_PLUGINS_ALPHA_SORT' => 'Сортировка по алфавиту плагинов',
|
||||
'L_PLUGINS_LOADING_SORT' => 'Погрузочный ордер',
|
||||
'L_PLUGINS_ACTION' => 'действие',
|
||||
'L_PLUGINS_APPLY_BUTTON' => 'Изменить список плагинов',
|
||||
'L_PLUGINS_ACTIVE_LIST' => 'Активная плагины',
|
||||
'L_PLUGINS_INACTIVE_LIST' => 'Неактивные плагины',
|
||||
|
||||
# profil.php
|
||||
|
||||
'L_PROFIL_EDIT_TITLE' => 'Редактирование профиля',
|
||||
'L_PROFIL' => 'Профиль',
|
||||
'L_PROFIL_LOGIN' => 'Логин',
|
||||
'L_PROFIL_USER' => 'Имя, Фамилия',
|
||||
'L_PROFIL_MAIL' => 'Email адрес',
|
||||
'L_PROFIL_ADMIN_LANG' => 'Язык Административной панели',
|
||||
'L_PROFIL_INFOS' => 'Информация о Вас (отображается под текстом статей)',
|
||||
'L_PROFIL_UPDATE' => 'Изменить Ваш профиль',
|
||||
'L_PROFIL_CHANGE_PASSWORD' => 'Изменение пароля',
|
||||
'L_PROFIL_PASSWORD' => 'Пароль',
|
||||
'L_PROFIL_CONFIRM_PASSWORD' => 'Повторить пароль',
|
||||
'L_PROFIL_UPDATE_PASSWORD' => 'Изменить пароль',
|
||||
|
||||
# statique.php
|
||||
|
||||
'L_STATIC_BACK_TO_PAGE' => 'Вернуться к списку статических страниц',
|
||||
'L_STATIC_UNKNOWN_PAGE' => 'Эта статическая страница не существует!',
|
||||
'L_STATIC_TITLE' => 'Изменить исходный код статической страницы',
|
||||
'L_STATIC_VIEW_PAGE' => 'Просмотр страницы',
|
||||
'L_STATIC_ON_SITE' => 'на сайте',
|
||||
'L_STATIC_UPDATE' => 'Сохранить эту страницу',
|
||||
'L_STATIC_TITLE_HTMLTAG' => 'Заголовок для тега "Title" (необязательно)',
|
||||
'L_STATIC_META_DESCRIPTION' => 'Мета-тег описания "Description" этой статической страницы (необязательно)',
|
||||
'L_STATIC_META_KEYWORDS' => 'Мета-тег ключевых слов "Keywords" этой статической страницы (необязательно)',
|
||||
|
||||
# statiques.php
|
||||
|
||||
'L_STATICS_PAGE_TITLE' => 'Создание и редактирование статических страниц',
|
||||
'L_STATICS_ID' => 'ID',
|
||||
'L_STATICS_GROUP' => 'Группа',
|
||||
'L_STATICS_TITLE' => 'Название',
|
||||
'L_STATICS_URL' => 'Url',
|
||||
'L_STATICS_ACTIVE' => 'Активно',
|
||||
'L_STATICS_ORDER' => 'Позиция',
|
||||
'L_STATICS_MENU' => 'Меню',
|
||||
'L_STATICS_ACTION' => 'Действие',
|
||||
'L_STATICS_TEMPLATE_FIELD' => 'Тема',
|
||||
'L_STATICS_PAGE_HOME' => 'Сделать Главной страницей',
|
||||
'L_STATICS_HOME_PAGE' => 'Главной<br />страница',
|
||||
'L_PAGE' => 'Страница',
|
||||
'L_VIEW' => 'Показать',
|
||||
'L_STATICS_SRC_TITLE' => 'Изменение исходного кода этой страницы',
|
||||
'L_STATICS_SRC' => 'Редактировать',
|
||||
'L_STATICS_NEW_PAGE' => 'Новая страница',
|
||||
'L_STATICS_UPDATE' => 'Сохранить список статических страниц',
|
||||
'L_ERR_STATIC_ALREADY_EXISTS' => 'Такой заголовок страницы уже используется',
|
||||
|
||||
# top.php
|
||||
'L_PROFIL_ADMIN' => 'Администратор',
|
||||
'L_PROFIL_MANAGER' => 'Менеджер',
|
||||
'L_PROFIL_MODERATOR' => 'Модератор',
|
||||
'L_PROFIL_EDITOR' => 'Редактор',
|
||||
'L_PROFIL_WRITER' => 'Автор',
|
||||
'L_ADMIN' => '- Администрирование',
|
||||
'L_LOGIN' => 'Вы зашли как',
|
||||
'L_ADMIN_LOGOUT' => 'Выйти',
|
||||
'L_ADMIN_LOGOUT_TITLE' => 'Завершить администрирование',
|
||||
'L_BACK_TO_SITE' => 'Главная',
|
||||
'L_BACK_TO_SITE_TITLE' => 'Вернуться на главную страницу',
|
||||
'L_BACK_TO_BLOG' => 'Блог',
|
||||
'L_BACK_TO_BLOG_TITLE' => 'Вернуться к блогу',
|
||||
'L_MENU_ARTICLES' => 'Статьи',
|
||||
'L_MENU_ARTICLES_TITLE' => 'Список и редактирование статей',
|
||||
'L_MENU_NEW_ARTICLES' => 'Новая статья',
|
||||
'L_MENU_NEW_ARTICLES_TITLE' => 'Новая статья',
|
||||
'L_MENU_STATICS_TITLE' => 'Список и редактирование статических страниц',
|
||||
'L_MENU_STATICS' => 'Статические страницы',
|
||||
'L_MENU_COMMENTS_TITLE' => 'Список и редактирование комментариев',
|
||||
'L_MENU_COMMENTS' => 'Комментарии',
|
||||
'L_MENU_MEDIAS_TITLE' => 'Загрузить и вставить изображение',
|
||||
'L_MENU_MEDIAS' => 'Медиа',
|
||||
'L_MENU_CATEGORIES_TITLE' => 'Создание, управление и редактирование категорий',
|
||||
'L_MENU_CATEGORIES' => 'Категории',
|
||||
'L_MENU_CONFIG_TITLE' => 'Конфигурация PluXml',
|
||||
'L_MENU_CONFIG' => 'Настройки',
|
||||
'L_MENU_PROFIL_TITLE' => 'Управление профилем пользователя',
|
||||
'L_MENU_PROFIL' => 'Профиль',
|
||||
'L_WARNING_INSTALLATION_FILE' => '<p class="warning">Внимание! Файл install.php все еще находится в корневой папке PluXml.<br />Из соображений безопасности настоятельно рекомендуем удалить его.</p>',
|
||||
|
||||
# user.php
|
||||
'L_USER_UNKNOWN' => 'Неизвестный пользователь',
|
||||
'L_USER_LANG' => 'Язык, используемый в Администрировании',
|
||||
'L_USER_MAIL' => 'Email адрес',
|
||||
'L_USER_INFOS' => 'Информация',
|
||||
'L_USER_UPDATE' => 'Обновление этого пользователя',
|
||||
'L_USER_PAGE_TITLE' => 'Редактирование параметров пользователя',
|
||||
'L_USER_BACK_TO_PAGE' => 'Вернуться к списку пользователей',
|
||||
|
||||
#
|
||||
|
||||
'L_MENU_CONFIG_BASE_TITLE' => 'Изменение конфигурации',
|
||||
'L_MENU_CONFIG_BASE' => 'Конфигурация сайта --',
|
||||
'L_MENU_CONFIG_VIEW_TITLE' => 'Настройки отображения сайта',
|
||||
'L_MENU_CONFIG_VIEW' => 'Отображение сайта --',
|
||||
'L_MENU_CONFIG_USERS_TITLE' => 'Управление учетными записями пользователей',
|
||||
'L_MENU_CONFIG_USERS' => 'Пользователи --',
|
||||
'L_MENU_CONFIG_ADVANCED_TITLE' => 'Дополнительные настройки',
|
||||
'L_MENU_CONFIG_ADVANCED' => 'Дополнительные настройки --',
|
||||
'L_MENU_CONFIG_INFOS_TITLE' => 'Информация о сайте',
|
||||
'L_MENU_CONFIG_INFOS' => 'Информация --',
|
||||
'L_MENU_CONFIG_PLUGINS_TITLE' => 'Плагины',
|
||||
'L_MENU_CONFIG_PLUGINS' => 'Плагины --',
|
||||
|
||||
);
|
||||
?>
|
136
src/core/lang/ru/core.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_LANGUE' => 'Russian',
|
||||
|
||||
# common
|
||||
'L_PLUXML_VERSION' => 'PluXml версия',
|
||||
'L_HOMEPAGE' => 'Главная',
|
||||
'L_UNCLASSIFIED' => 'Без категории',
|
||||
'L_INFO_PHP_VERSION' => 'PHP версия',
|
||||
'L_INFO_MAGIC_QUOTES' => 'Состояние "magic quotes"',
|
||||
'L_INFO_CHARSET' => 'кодировка',
|
||||
|
||||
# index.php
|
||||
'L_ERR_THEME_NOTFOUND' => 'Тема не найдена',
|
||||
'L_ERR_FILE_NOTFOUND' => 'Файл не найден',
|
||||
'L_ERR_PAGE_NOT_FOUND' => 'Страница не найдена',
|
||||
|
||||
# class.plx.date.php
|
||||
'L_SHORT_JANUARY' => '',
|
||||
'L_SHORT_FEBRUARY' => '',
|
||||
'L_SHORT_MARCH' => '',
|
||||
'L_SHORT_APRIL' => '',
|
||||
'L_SHORT_MAY' => '',
|
||||
'L_SHORT_JUNE' => '',
|
||||
'L_SHORT_JULY' => '',
|
||||
'L_SHORT_AUGUST' => '',
|
||||
'L_SHORT_SEPTEMBER' => '',
|
||||
'L_SHORT_OCTOBER' => '',
|
||||
'L_SHORT_NOVEMBER' => '',
|
||||
'L_SHORT_DECEMBER' => '',
|
||||
'L_JANUARY' => 'январь',
|
||||
'L_FEBRUARY' => 'февраль',
|
||||
'L_MARCH' => 'март',
|
||||
'L_APRIL' => 'апрель',
|
||||
'L_MAY' => 'май',
|
||||
'L_JUNE' => 'июнь',
|
||||
'L_JULY' => 'июль',
|
||||
'L_AUGUST' => 'август',
|
||||
'L_SEPTEMBER' => 'сентябрь',
|
||||
'L_OCTOBER' => 'октябрь',
|
||||
'L_NOVEMBER' => 'ноябрь',
|
||||
'L_DECEMBER' => 'декабрь',
|
||||
'L_MONDAY' => 'понедельник',
|
||||
'L_TUESDAY' => 'вторник',
|
||||
'L_WEDNESDAY' => 'среда',
|
||||
'L_THURSDAY' => 'четверг',
|
||||
'L_FRIDAY' => 'пятница',
|
||||
'L_SATURDAY' => 'субота',
|
||||
'L_SUNDAY' => 'воскресенье',
|
||||
|
||||
# class.plx.capcha.php
|
||||
'L_LAST' => 'последняя',
|
||||
'L_FIRST' => 'первая',
|
||||
'L_SECOND' => 'вторая',
|
||||
'L_THIRD' => 'третья',
|
||||
'L_FOURTH' => 'четвертая',
|
||||
'L_FIFTH' => 'пятая',
|
||||
'L_SIXTH' => 'шестая',
|
||||
'L_SEVENTH' => 'седьмая',
|
||||
'L_EIGTH' => 'восьмая',
|
||||
'L_NINTH' => 'девятая',
|
||||
'L_TENTH' => 'десятая',
|
||||
'L_NTH' => 'и',
|
||||
'L_CAPCHA_QUESTION' => 'Напечатйте, какая <span class="capcha-letter">%s</span> буква в этом тексте <span class="capcha-word">%s</span>?',
|
||||
|
||||
# class.plx.utils.php
|
||||
'L_WRITE_ACCESS' => '%s имеет доступ на запись',
|
||||
'L_WRITE_NOT_ACCESS' => '%s не имеет доступ на запись или не существует',
|
||||
'L_MODREWRITE_AVAILABLE' => 'Apache URL модуля mod_rewrite доступны',
|
||||
'L_MODREWRITE_NOT_AVAILABLE' => 'Apache URL модуля mod_rewrite недоступен',
|
||||
'L_LIBGD_INSTALLED' => 'GD библиотека установлена',
|
||||
'L_LIBGD_NOT_INSTALLED' => 'GD библиотека не установлена',
|
||||
'L_MAIL_AVAILABLE' => 'функция отправки почты доступна',
|
||||
'L_MAIL_NOT_AVAILABLE' => 'Функция отправки почты недоступна',
|
||||
|
||||
# class.plx.motor.php
|
||||
'L_FILE_VERSION_REQUIRED' => 'Файл "%sversion" требуется для PluXml',
|
||||
'L_ARTICLE_NO_TAG' => 'Для этого тега нет статьи!',
|
||||
'L_UNKNOWN_CATEGORY' => 'Эта категория не существует!',
|
||||
'L_NO_ARTICLE_PAGE' => 'Нет статей в этой категории!',
|
||||
'L_UNKNOWN_ARTICLE' => 'Эта статья не существует!',
|
||||
'L_COM_IN_MODERATION' => 'Спасибо! Ваш комментарий появится после проверки',
|
||||
'L_UNKNOWN_STATIC' => 'Эта страница не существует!',
|
||||
'L_DOCUMENT_NOT_FOUND' => 'Документ не найден',
|
||||
'L_NEWCOMMENT_ERR' => 'Произошла ошибка при публикации комментария',
|
||||
'L_NEWCOMMENT_FIELDS_REQUIRED' => 'Пожалуйста, заполните все необходимые поля',
|
||||
'L_NEWCOMMENT_ERR_ANTISPAM' => 'Ошибка проверки Антиспам',
|
||||
|
||||
# class.plx.show.php
|
||||
|
||||
'L_HTTPENCODING' => 'Сжатие %s активированно',
|
||||
'L_PAGETITLE_ARCHIVES' => 'Архив',
|
||||
'L_PAGETITLE_TAG' => 'Тэги',
|
||||
'L_NO_CATEGORY' => 'без категории',
|
||||
'L_CATEGORY' => 'категория',
|
||||
'L_CATEGORIES' => 'категории',
|
||||
'L_NO_ARTICLE' => 'нет статьи',
|
||||
'L_ARTICLE' => 'статья',
|
||||
'L_ARTICLES' => 'статей',
|
||||
'L_ARTAUTHOR_UNKNOWN' => 'неизвестный',
|
||||
'L_ARTTAGS_NONE' => 'нет',
|
||||
'L_ARTCHAPO' => 'Читать далее',
|
||||
'L_ARTFEED_RSS_CATEGORY' => 'RSS-поток категорий',
|
||||
'L_ARTFEED_RSS_TAG' => 'RSS-поток статей в этом теге',
|
||||
'L_ARTFEED_RSS' => 'RSS-поток статей',
|
||||
'L_NO_COMMENT' => 'нет комментариев',
|
||||
'L_COMMENT' => 'комментарий',
|
||||
'L_COMMENTS' => 'комментария',
|
||||
'L_COMFEED_RSS_ARTICLE' => 'RSS-поток комментариев статей',
|
||||
'L_COMFEED_RSS' => 'RSS-поток комментариев',
|
||||
'L_STATICCONTENT_INPROCESS' => 'Эта страница в настоящее время редактируется',
|
||||
'L_SAID' => 'сказал',
|
||||
|
||||
'L_PAGINATION_FIRST_TITLE' => 'Перейти на первую страницу',
|
||||
'L_PAGINATION_FIRST' => '«',
|
||||
'L_PAGINATION_PREVIOUS_TITLE' => 'Предыдущая страница',
|
||||
'L_PAGINATION_PREVIOUS' => 'Назад',
|
||||
'L_PAGINATION_NEXT_TITLE' => 'Следующая страница',
|
||||
'L_PAGINATION_NEXT' => 'Далее',
|
||||
'L_PAGINATION_LAST_TITLE' => 'Перейти к последней странице',
|
||||
'L_PAGINATION_LAST' => '»',
|
||||
'L_PAGINATION' => 'страниц %s из %s',
|
||||
|
||||
'L_PAGEBLOG_TITLE' => 'Блог',
|
||||
|
||||
# class.plx.feed.php
|
||||
'L_FEED_NO_PRIVATE_URL' => 'Закрытые URL не был инициализированы в настройках Админпанели!',
|
||||
'L_FEED_COMMENTS' => 'Комментарии',
|
||||
'L_FEED_ONLINE_COMMENTS' => 'Комментарии онлайн',
|
||||
'L_FEED_OFFLINE_COMMENTS' => 'Комментарии оффлайн',
|
||||
'L_FEED_WRITTEN_BY' => 'Автор',
|
||||
|
||||
);
|
||||
?>
|
33
src/core/lang/ru/install.php
Normal file
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
# install.php
|
||||
'L_INSTALL_TITLE' => 'Инсталяция',
|
||||
'L_WRONG_PHP_VERSION' => 'PluXml требует PHP версии 5 и выше',
|
||||
'L_SELECT_LANG' => 'Выберите ваш язык',
|
||||
'L_INPUT_CHANGE' => 'Изменить',
|
||||
'L_DEFAULT_CATEGORY_TITLE' => 'Категория 1',
|
||||
'L_DEFAULT_CATEGORY_URL' => 'caregory-1',
|
||||
'L_DEFAULT_STATIC_TITLE' => 'Статическая 1',
|
||||
'L_DEFAULT_STATIC_URL' => 'static-1',
|
||||
'L_DEFAULT_ARTICLE_TITLE' => 'Первая статья',
|
||||
'L_DEFAULT_ARTICLE_URL' => 'first-article',
|
||||
'L_DEFAULT_COMMENT_CONTENT' => 'Это первый комментарий!',
|
||||
'L_ERR_PLUXML_ALREADY_INSTALLED' => 'PluXml уже создана!',
|
||||
'L_ERR_MISSING_USER' => 'Пожалуйста, заполните поля!',
|
||||
'L_ERR_MISSING_LOGIN' => 'Пожалуйста, заполните поле Логин!',
|
||||
'L_ERR_MISSING_PASSWORD' => 'Пожалуйста, заполните поле Пароль!',
|
||||
'L_ERR_PASSWORD_CONFIRMATION' => 'Неверный пароль!',
|
||||
'L_PLUXML_INSTALLATION' => 'Установка PluXml, ',
|
||||
'L_SITE_DESCRIPTION' => 'Блог или CMS на XML!',
|
||||
'L_VERSION' => 'версия',
|
||||
'L_USERNAME' => 'Имя Администратора',
|
||||
'L_LOGIN' => 'Логин Администратора',
|
||||
'L_PASSWORD' => 'Пароль',
|
||||
'L_PASSWORD_CONFIRMATION' => 'Подтвердить пароль',
|
||||
'L_INPUT_INSTALL' => 'Установка',
|
||||
'L_TIMEZONE' => 'Часовой пояс',
|
||||
|
||||
);
|
||||
?>
|
59
src/core/lang/ru/update.php
Normal file
|
@ -0,0 +1,59 @@
|
|||
<?php
|
||||
|
||||
$LANG = array(
|
||||
|
||||
'L_SAVE_SUCCESSFUL' => 'Данные были успешно сохранены',
|
||||
'L_UPDATE_TITLE' => 'Обновление PluXml',
|
||||
'L_WRONG_PHP_VERSION' => 'Для PluXml необходим PHP версии 5 или выше.',
|
||||
|
||||
'L_SELECT_LANG' => 'Выберите ваш язык',
|
||||
'L_INPUT_CHANGE' => 'Изменить',
|
||||
|
||||
'L_UPDATE_UPTODATE' => 'Ваша PluXml имеет актуальную версию.',
|
||||
'L_UPDATE_NOT_AVAILABLE' => 'Нет доступных обновлений.',
|
||||
'L_UPDATE_BACK' => 'Вернуться на Главную страницу',
|
||||
'L_UPDATE_WARNING1' => 'Вы собираетесь обновить вашу старую версию PluXml',
|
||||
'L_UPDATE_SELECT_VERSION' => 'Пожалуйста, выберите старую версию PluXml, которую вы желаете обновить.',
|
||||
'L_UPDATE_WARNING2' => 'Если вы не можете найти старую версию PluXml в списке ниже, для нее нет автоматического обновления, так как ваша версия очень старая.<br />Мы советуем вам скачать последнюю версию <a href="http://www.pluxml.org">PluXml</a> и проделать новую установку.',
|
||||
'L_UPDATE_WARNING3' => 'Внимание: перед тем, как начать обновление, не забудьте сделать копию вашего сайта, сохранив папку "data" в надежном месте',
|
||||
'L_UPDATE_START' => 'Начать обновление',
|
||||
|
||||
'L_UPDATE_ENDED' => 'Обновление завершено',
|
||||
'L_UPDATE_INPROGRESS' => 'Происходит обновление',
|
||||
'L_UPDATE_ERROR' => 'Во время обновления произошла ошибка.',
|
||||
'L_UPDATE_SUCCESSFUL' => 'Обновление завершено успешно!',
|
||||
|
||||
'L_UPDATE_UPDATE_PARAMETERS_FILE' => 'Обновление parametres.xml',
|
||||
'L_UPDATE_CREATE_TAGS_FILE' => 'Создается tags.xml',
|
||||
'L_UPDATE_ERR_CREATE_TAGS_FILE' => 'Произошла ошибка во время создания tags.xml',
|
||||
'L_UPDATE_CREATE_THEME_FILE' => 'Создается файл темы',
|
||||
'L_UPDATE_ERR_CREATE_THEME_FILE' => 'Произошла ошибка во время создания файла темы',
|
||||
'L_UPDATE_ARTICLES_CONVERSION' => 'Преобразование статей в новый формат',
|
||||
'L_UPDATE_ERR_FILE_PROCESSING' => 'Произошла ошибка в процессе обработки файла',
|
||||
'L_UPDATE_STATICS_MIGRATION' => 'Миграция файла статических страниц',
|
||||
'L_UPDATE_ERR_STATICS_MIGRATION' => 'Произошла ошибка во время миграции файла статических страниц',
|
||||
'L_UPDATE_CREATE_USERS_FILE' => 'Создается файлы пользователя users\' ',
|
||||
'L_UPDATE_ERR_CREATE_USERS_FILE' => 'Произошла ошибка во время создания файла пользователя',
|
||||
'L_UPDATE_USERS_MIGRATION' => 'Миграция файла пользователя users\' ',
|
||||
'L_UPDATE_ERR_USERS_MIGRATION' => 'Произошла ошибка во время миграции файла пользователя',
|
||||
'L_UPDATE_ERR_NO_USERS' => 'В файле не найдены пользователи',
|
||||
'L_UPDATE_CREATE_HTACCESS_FILE' => 'Создается файл .htaccess',
|
||||
'L_UPDATE_ERR_CREATE_HTACCESS_FILE' => 'Произошла ошибка во время создания файла .htaccess',
|
||||
'L_UPDATE_UPDATE_HTACCESS_FILE' => 'Обновление файла .htaccess',
|
||||
'L_UPDATE_ERR_UPDATE_HTACCESS_FILE' => 'Произошла ошибка во время обновления файла .htaccess',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Миграция файла категорий',
|
||||
'L_UPDATE_CATEGORIES_MIGRATION' => 'Миграция файла категорий',
|
||||
'L_UPDATE_ERR_CATEGORIES_MIGRATION' => 'Произошла ошибка во время миграции файла категорий',
|
||||
'L_UPDATE_CREATE_PLUGINS_FILE' => 'Создается plugins.xml',
|
||||
'L_UPDATE_ERR_CREATE_PLUGINS_FILE' => 'Произошла ошибка во время создания plugins.xml',
|
||||
'L_UPDATE_DELETE_FULLSCREEN_FILE' => 'Удаление core/admin/fullscreen.php',
|
||||
'L_UPDATE_ERR_DELETE_FULLSCREEN_FILE'=> 'Произошла ошибка во время удаления core/admin/fullscreen.php',
|
||||
'L_UPDATE_DELETE_PLXTOOLBAR_FOLDER' => 'Удаление папки core/plxtoolbar/',
|
||||
'L_UPDATE_ERR_DELETE_PLXTOOLBAR_FOLDER' => 'Произошла ошибка во время удаления папки core/plxtoolbar/',
|
||||
'L_UPDATE_FILE' => 'Обновление файла',
|
||||
'L_UPDATE_ERR_FILE' => 'Ошибка при обновлении файла',
|
||||
'L_UPDATE_PLUG_MOVEPARAMFILE' => 'Миграция файлов плагина параметров в файле конфигурации',
|
||||
'L_UPDATE_UPDATE_PLUGINS_FILE' => 'Обновление plugins.xml',
|
||||
|
||||
);
|
||||
?>
|
1054
src/core/lib/class.plx.admin.php
Normal file
117
src/core/lib/class.plx.capcha.php
Normal file
|
@ -0,0 +1,117 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxCapcha responsable du traitement antispam
|
||||
*
|
||||
* @package PLX
|
||||
* @author Anthony GUÉRIN, Stéphane F
|
||||
**/
|
||||
class plxCapcha {
|
||||
|
||||
private $word = false; # Mot du capcha
|
||||
private $num = false; # Numero de la lettre selectionne
|
||||
private $numletter = false; # Traduction du numero de la lettre
|
||||
|
||||
/**
|
||||
* Constructeur qui initialise les variables de classe
|
||||
*
|
||||
* @return null
|
||||
* @author Anthony GUÉRIN
|
||||
**/
|
||||
public function __construct() {
|
||||
|
||||
# Initialisation des variables de classe
|
||||
$this->word = $this->createWord();
|
||||
$this->num = $this->chooseNum();
|
||||
$this->numletter = $this->num2letter();
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui génère un mot
|
||||
*
|
||||
* @param min longueur mini du mot
|
||||
* @param max longueur maxi du mot
|
||||
* @return string mot composant le capcha
|
||||
* @author Anthony GUÉRIN, Stephane F
|
||||
**/
|
||||
public function createWord($min=4, $max=6) {
|
||||
|
||||
# On genere une taille compris entre min et max
|
||||
$size = mt_rand($min,$max);
|
||||
# Definition de l'alphabet
|
||||
$alphabet = 'abcdefghijklmnopqrstuvwxyz';
|
||||
$size_a = strlen($alphabet);
|
||||
# On genere un tableau word
|
||||
$word='';
|
||||
for($i = 0; $i < $size; $i++)
|
||||
$word .= $alphabet[mt_rand(0,$size_a-1)];
|
||||
# On retourne la valeur
|
||||
return $word;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui choisit un numéro de lettre dans le mot chois
|
||||
*
|
||||
* @return int
|
||||
* @author Anthony GUÉRIN
|
||||
**/
|
||||
public function chooseNum() {
|
||||
|
||||
# On choisit un numero entre 1 et la taille du mot
|
||||
return mt_rand(1,strlen($this->word));
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui convertit le numéro en chaîne de caractère
|
||||
*
|
||||
* @return int
|
||||
* @author Anthony GUÉRIN
|
||||
**/
|
||||
public function num2letter() {
|
||||
|
||||
# Num = derniere lettre du mot
|
||||
if($this->num == strlen($this->word))
|
||||
return L_LAST;
|
||||
# On genere un tableau associatif
|
||||
$array = array(
|
||||
'1' => L_FIRST,
|
||||
'2' => L_SECOND,
|
||||
'3' => L_THIRD,
|
||||
'4' => L_FOURTH,
|
||||
'5' => L_FIFTH,
|
||||
'6' => L_SIXTH,
|
||||
'7' => L_SEVENTH,
|
||||
'8' => L_EIGTH,
|
||||
'9' => L_NINTH,
|
||||
'10' => L_TENTH);
|
||||
# La valeur existe dans le tableau
|
||||
if(isset($array[ $this->num ]))
|
||||
return $array[ $this->num ];
|
||||
else # Sinon on retourne une valeur generique
|
||||
return $this->num.L_NTH;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui génère la question du capcha
|
||||
*
|
||||
* @return string
|
||||
* @author Anthony GUÉRIN, Stéphane F
|
||||
**/
|
||||
public function q() {
|
||||
# Generation de la question capcha
|
||||
$_SESSION['capcha'] = sha1($this->word[$this->num-1]);
|
||||
return sprintf(L_CAPCHA_QUESTION,$this->numletter,$this->word);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui retourne la réponse du capcha (sha1)
|
||||
* DEPRECATED
|
||||
*
|
||||
**/
|
||||
public function r() {
|
||||
# Generation du hash de la reponse
|
||||
return sha1($this->word[$this->num-1]);
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
167
src/core/lib/class.plx.date.php
Normal file
|
@ -0,0 +1,167 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxDate rassemblant les fonctions utiles à PluXml
|
||||
* concernant la manipulation des dates
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F., Amauray Graillat
|
||||
**/
|
||||
|
||||
class plxDate {
|
||||
|
||||
/**
|
||||
* Méthode qui retourne le libellé du mois ou du jour passé en paramètre
|
||||
*
|
||||
* @param key constante: 'day', 'month' ou 'short_month'
|
||||
* @param value numero du mois ou du jour
|
||||
* @return string libellé du mois (long ou court) ou du jour
|
||||
* @author Stephane F.
|
||||
**/
|
||||
public static function getCalendar($key, $value) {
|
||||
|
||||
$aMonth = array(
|
||||
'01' => L_JANUARY,
|
||||
'02' => L_FEBRUARY,
|
||||
'03' => L_MARCH,
|
||||
'04' => L_APRIL,
|
||||
'05' => L_MAY,
|
||||
'06' => L_JUNE,
|
||||
'07' => L_JULY,
|
||||
'08' => L_AUGUST,
|
||||
'09' => L_SEPTEMBER,
|
||||
'10' => L_OCTOBER,
|
||||
'11' => L_NOVEMBER,
|
||||
'12' => L_DECEMBER);
|
||||
$aShortMonth = array(
|
||||
'01' => L_SHORT_JANUARY,
|
||||
'02' => L_SHORT_FEBRUARY,
|
||||
'03' => L_SHORT_MARCH,
|
||||
'04' => L_SHORT_APRIL,
|
||||
'05' => L_SHORT_MAY,
|
||||
'06' => L_SHORT_JUNE,
|
||||
'07' => L_SHORT_JULY,
|
||||
'08' => L_SHORT_AUGUST,
|
||||
'09' => L_SHORT_SEPTEMBER,
|
||||
'10' => L_SHORT_OCTOBER,
|
||||
'11' => L_SHORT_NOVEMBER,
|
||||
'12' => L_SHORT_DECEMBER);
|
||||
$aDay = array(
|
||||
'1' => L_MONDAY,
|
||||
'2' => L_TUESDAY,
|
||||
'3' => L_WEDNESDAY,
|
||||
'4' => L_THURSDAY,
|
||||
'5' => L_FRIDAY,
|
||||
'6' => L_SATURDAY,
|
||||
'0' => L_SUNDAY);
|
||||
|
||||
switch ($key) {
|
||||
case 'day':
|
||||
$day = isset($aDay[$value]) ? $aDay[$value] : '';
|
||||
return $day; break;
|
||||
case 'month':
|
||||
$month = isset($aMonth[$value]) ? $aMonth[$value] : '';
|
||||
return $month; break;
|
||||
case 'short_month':
|
||||
$short_month = isset($aShortMonth[$value]) ? $aShortMonth[$value] : '';
|
||||
return $short_month; break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui formate l'affichage d'une date
|
||||
*
|
||||
* @param date date/heure au format YYYYMMDDHHMM
|
||||
* @param format format d'affichage
|
||||
* @return string date/heure formatée
|
||||
* @author Stephane F.
|
||||
**/
|
||||
public static function formatDate($date, $format='#num_day/#num_month/#num_year(4)') {
|
||||
|
||||
# On decoupe notre date
|
||||
$year4 = substr($date, 0, 4);
|
||||
$year2 = substr($date, 2, 2);
|
||||
$month = substr($date, 4, 2);
|
||||
$day = substr($date, 6, 2);
|
||||
$day_num = date('w',mktime(0,0,0,$month,$day,$year4));
|
||||
$hour = substr($date,8,2);
|
||||
$minute = substr($date,10,2);
|
||||
|
||||
# On retourne notre date au format humain
|
||||
$format = str_replace('#minute', $minute, $format);
|
||||
$format = str_replace('#hour', $hour, $format);
|
||||
$format = str_replace('#day', plxDate::getCalendar('day', $day_num), $format);
|
||||
$format = str_replace('#short_month', plxDate::getCalendar('short_month', $month), $format);
|
||||
$format = str_replace('#month', plxDate::getCalendar('month', $month), $format);
|
||||
$format = str_replace('#num_day', $day, $format);
|
||||
$format = str_replace('#num_month', $month, $format);
|
||||
$format = str_replace('#num_year(2)', $year2 , $format);
|
||||
$format = str_replace('#num_year(4)', $year4 , $format);
|
||||
return $format;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui convertis un timestamp en date/time
|
||||
*
|
||||
* @param timestamp timstamp au format unix
|
||||
* @return string date au format YYYYMMDDHHMM
|
||||
* @author Stephane F.
|
||||
**/
|
||||
public static function timestamp2Date($timestamp) {
|
||||
|
||||
return date('YmdHi', $timestamp);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui éclate une date au format YYYYMMDDHHMM dans un tableau
|
||||
*
|
||||
* @param date date au format YYYYMMDDHHMM
|
||||
* @return array tableau contenant le détail de la date
|
||||
* @author Stephane F.
|
||||
**/
|
||||
public static function date2Array($date) {
|
||||
|
||||
preg_match('/([0-9]{4})([0-9]{2})([0-9]{2})([0-9:]{2})([0-9:]{2})/',$date,$capture);
|
||||
return array (
|
||||
'year' => $capture[1],
|
||||
'month' => $capture[2],
|
||||
'day' => $capture[3],
|
||||
'hour' => $capture[4],
|
||||
'minute'=> $capture[5],
|
||||
'time' => $capture[4].':'.$capture[5]
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui vérifie la validité de la date et de l'heure
|
||||
*
|
||||
* @param int mois
|
||||
* @param int jour
|
||||
* @param int année
|
||||
* @param int heure:minute
|
||||
* @return boolean vrai si la date est valide
|
||||
* @author Amaury Graillat
|
||||
**/
|
||||
public static function checkDate($day, $month, $year, $time) {
|
||||
|
||||
return (preg_match("/^(0[1-9]|[1-2][0-9]|3[0-1])(0[1-9]|1[0-2])[1-2][0-9]{3}([0-1][0-9]|2[0-3])\:[0-5][0-9]$/",$day.$month.$year.$time)
|
||||
AND checkdate($month, $day, $year));
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Fonction de conversion de date ISO en format RFC822
|
||||
*
|
||||
* @param date date à convertir
|
||||
* @return string date au format iso.
|
||||
* @author Amaury GRAILLAT
|
||||
**/
|
||||
public static function dateIso2rfc822($date) {
|
||||
|
||||
$tmpDate = plxDate::date2Array($date);
|
||||
return date(DATE_RSS, mktime(substr($tmpDate['time'],0,2), substr($tmpDate['time'],3,2), 0, $tmpDate['month'], $tmpDate['day'], $tmpDate['year']));
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
55
src/core/lib/class.plx.encrypt.php
Normal file
|
@ -0,0 +1,55 @@
|
|||
<?php
|
||||
/**
|
||||
* Classe plxEncrypt responsable du cryptage et décryptage de données
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
|
||||
define('ENCRYPTION_KEY', 'ab12cd34#$');
|
||||
|
||||
class plxEncrypt {
|
||||
|
||||
/**
|
||||
* Méthode qui crypte le texte $plainText
|
||||
*
|
||||
* @param plainText chaîne à crypter
|
||||
* @return string chaîne cryptée
|
||||
* @author Stephane F.
|
||||
**/
|
||||
private static function base64url_encode($plainText) {
|
||||
|
||||
$base64 = base64_encode($plainText);
|
||||
$base64url = strtr($base64, '+/=', '-_,');
|
||||
return $base64url;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui décrypte le texte $plainText
|
||||
*
|
||||
* @param plainText chaîne à décrypter
|
||||
* @return string chaîne décryptée
|
||||
* @author Stephane F.
|
||||
**/
|
||||
private static function base64url_decode($plainText) {
|
||||
|
||||
$base64url = strtr($plainText, '-_,', '+/=');
|
||||
$base64 = base64_decode($base64url);
|
||||
return $base64;
|
||||
}
|
||||
|
||||
public static function encryptId($int, $class='') {
|
||||
|
||||
return plxEncrypt::base64url_encode($int.'*'.substr(sha1($class.$int.ENCRYPTION_KEY), 0, 6));
|
||||
}
|
||||
|
||||
public static function decryptId($int, $class='') {
|
||||
|
||||
$parts = explode('*', plxEncrypt::base64url_decode($int));
|
||||
if(sizeof($parts) != 2)
|
||||
return 0;
|
||||
return substr(sha1($class.$parts[0].ENCRYPTION_KEY), 0, 6) === $parts[1] ? $parts[0] : 0;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
39
src/core/lib/class.plx.erreur.php
Normal file
|
@ -0,0 +1,39 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxErreur responsable des erreurs de traitement
|
||||
*
|
||||
* @package PLX
|
||||
* @author Florent MONTHEL
|
||||
**/
|
||||
class plxErreur {
|
||||
|
||||
private $message = false; # Message d'erreur
|
||||
|
||||
/**
|
||||
* Constructeur qui initialise la variable de classe
|
||||
*
|
||||
* @param erreur message d'erreur
|
||||
* @return null
|
||||
* @author Florent MONTHEL
|
||||
**/
|
||||
public function __construct($erreur) {
|
||||
|
||||
# Initialisation des variables de classe
|
||||
$this->message = $erreur;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui retourne le message d'erreur
|
||||
*
|
||||
* @return string
|
||||
* @author Florent MONTHEL
|
||||
**/
|
||||
public function getMessage() {
|
||||
|
||||
# On retourne le message d'erreur
|
||||
return $this->message;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
434
src/core/lib/class.plx.feed.php
Normal file
|
@ -0,0 +1,434 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxFeed responsable du traitement global des flux de syndication
|
||||
*
|
||||
* @package PLX
|
||||
* @author Florent MONTHEL, Stephane F, Amaury Graillat
|
||||
**/
|
||||
class plxFeed extends plxMotor {
|
||||
|
||||
private static $instance = null;
|
||||
|
||||
/**
|
||||
* Méthode qui se charger de créer le Singleton plxFeed
|
||||
*
|
||||
* @return objet return une instance de la classe plxFeed
|
||||
* @author Stephane F
|
||||
**/
|
||||
public static function getInstance(){
|
||||
if (!isset(self::$instance))
|
||||
self::$instance = new plxFeed(path('XMLFILE_PARAMETERS'));
|
||||
return self::$instance;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructeur qui initialise certaines variables de classe
|
||||
* et qui lance le traitement initial
|
||||
*
|
||||
* @param filename emplacement du fichier XML de configuration
|
||||
* @return null
|
||||
* @author Florent MONTHEL, Stéphane F
|
||||
**/
|
||||
protected function __construct($filename) {
|
||||
|
||||
# On parse le fichier de configuration
|
||||
$this->getConfiguration($filename);
|
||||
# Chargement du fichier de langue
|
||||
loadLang(PLX_CORE.'lang/'.$this->aConf['default_lang'].'/core.php');
|
||||
# Contrôle de la présence du fichier 'version' de PluXml
|
||||
if(!is_readable(PLX_ROOT.'version')) {
|
||||
header('Content-Type: text/plain charset=UTF-8');
|
||||
printf(utf8_decode(L_FILE_VERSION_REQUIRED), PLX_ROOT);
|
||||
exit;
|
||||
}
|
||||
# chargement du n° de version de PluXml
|
||||
$f = file(PLX_ROOT.'version');
|
||||
$this->version = $f['0'];
|
||||
# récupération des paramèters dans l'url
|
||||
$this->get = plxUtils::getGets();
|
||||
# gestion du timezone
|
||||
date_default_timezone_set($this->aConf['timezone']);
|
||||
# chargement des variables
|
||||
$this->racine = $this->aConf['racine'];
|
||||
$this->bypage = $this->aConf['bypage_feed'];
|
||||
$this->tri = 'desc';
|
||||
$this->clef = (!empty($this->aConf['clef']))?$this->aConf['clef']:'';
|
||||
# Traitement des plugins
|
||||
$this->plxPlugins = new plxPlugins($this->aConf['default_lang']);
|
||||
$this->plxPlugins->loadPlugins();
|
||||
# Hook plugins
|
||||
eval($this->plxPlugins->callHook('plxFeedConstructLoadPlugins'));
|
||||
# Traitement sur les répertoires des articles et des commentaires
|
||||
$this->plxGlob_arts = plxGlob::getInstance(PLX_ROOT.$this->aConf['racine_articles'],false,true,'arts');
|
||||
$this->plxGlob_coms = plxGlob::getInstance(PLX_ROOT.$this->aConf['racine_commentaires']);
|
||||
# Récupération des données dans les autres fichiers xml
|
||||
$this->getCategories(path('XMLFILE_CATEGORIES'));
|
||||
$this->getUsers(path('XMLFILE_USERS'));
|
||||
$this->getTags(path('XMLFILE_TAGS'));
|
||||
# Récuperation des articles appartenant aux catégories actives
|
||||
$this->getActiveArts();
|
||||
# Hook plugins
|
||||
eval($this->plxPlugins->callHook('plxFeedConstruct'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui effectue une analyse de la situation et détermine
|
||||
* le mode à appliquer. Cette méthode alimente ensuite les variables
|
||||
* de classe adéquates
|
||||
*
|
||||
* @return null
|
||||
* @author Florent MONTHEL, Stéphane F
|
||||
**/
|
||||
public function fprechauffage() {
|
||||
|
||||
# Hook plugins
|
||||
if(eval($this->plxPlugins->callHook('plxFeedPreChauffageBegin'))) return;
|
||||
|
||||
if($this->get AND preg_match('#^(?:atom/|rss/)?categorie([0-9]+)/?$#',$this->get,$capture)) {
|
||||
$this->mode = 'article'; # Mode du flux
|
||||
# On récupère la catégorie cible
|
||||
$this->cible = str_pad($capture[1],3,'0',STR_PAD_LEFT); # On complete sur 3 caracteres
|
||||
# On modifie le motif de recherche
|
||||
$this->motif = '/^[0-9]{4}.((?:[0-9]|home|,)*(?:'.$this->cible.')(?:[0-9]|home|,)*).[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/';
|
||||
}
|
||||
elseif($this->get AND preg_match('#^(?:atom/|rss/)?commentaires/?$#',$this->get)) {
|
||||
$this->mode = 'commentaire'; # Mode du flux
|
||||
}
|
||||
elseif($this->get AND preg_match('#^(?:atom/|rss/)?tag\/([a-z0-9-]+)/?$#',$this->get,$capture)) {
|
||||
$this->mode = 'tag';
|
||||
$this->cible = $capture[1];
|
||||
$ids = array();
|
||||
$datetime = date('YmdHi');
|
||||
foreach($this->aTags as $idart => $tag) {
|
||||
if($tag['date']<=$datetime) {
|
||||
$tags = array_map("trim", explode(',', $tag['tags']));
|
||||
$tagUrls = array_map(array('plxUtils', 'title2url'), $tags);
|
||||
if(in_array($this->cible, $tagUrls)) {
|
||||
if(!isset($ids[$idart])) $ids[$idart] = $idart;
|
||||
if(!isset($cibleName)) {
|
||||
$key = array_search($this->cible, $tagUrls);
|
||||
$cibleName=$tags[$key];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(sizeof($ids)>0) {
|
||||
$this->motif = '/('.implode('|', $ids).').(?:[0-9]|home|,)*(?:'.$this->activeCats.'|home)(?:[0-9]|home|,)*.[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/';
|
||||
} else
|
||||
$this->motif = '';
|
||||
|
||||
}
|
||||
elseif($this->get AND preg_match('#^(?:atom/|rss/)?commentaires/article([0-9]+)/?$#',$this->get,$capture)) {
|
||||
$this->mode = 'commentaire'; # Mode du flux
|
||||
# On recupere l'article cible
|
||||
$this->cible = str_pad($capture[1],4,'0',STR_PAD_LEFT); # On complete sur 4 caracteres
|
||||
# On modifie le motif de recherche
|
||||
$this->motif = '/^'.$this->cible.'.(?:[0-9]|home|,)*(?:'.$this->activeCats.'|home)(?:[0-9]|home|,)*.[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/';
|
||||
}
|
||||
elseif($this->get AND preg_match('#^admin([a-zA-Z0-9]+)/commentaires/(hors|en)-ligne/?$#',$this->get,$capture)) {
|
||||
$this->mode = 'admin'; # Mode du flux
|
||||
$this->cible = '-'; # /!\: il ne faut pas initialiser à blanc sinon ça prend par défaut les commentaires en ligne (faille sécurité)
|
||||
if ($capture[1] == $this->clef) {
|
||||
if($capture[2] == 'hors')
|
||||
$this->cible = '_';
|
||||
elseif($capture[2] == 'en')
|
||||
$this->cible = '';
|
||||
}
|
||||
} else {
|
||||
$this->mode = 'article'; # Mode du flux
|
||||
# On modifie le motif de recherche
|
||||
$this->motif = '/^[0-9]{4}.(?:[0-9]|home|,)*(?:'.$this->activeCats.'|home)(?:[0-9]|home|,)*.[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/';
|
||||
}
|
||||
# Hook plugins
|
||||
eval($this->plxPlugins->callHook('plxFeedPreChauffageEnd'));
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui effectue le traitement selon le mode du moteur
|
||||
*
|
||||
* @return null ou redirection si une erreur est détectée
|
||||
* @author Florent MONTHEL, Stéphane F
|
||||
**/
|
||||
public function fdemarrage() {
|
||||
|
||||
# Hook plugins
|
||||
if(eval($this->plxPlugins->callHook('plxFeedDemarrageBegin'))) return;
|
||||
|
||||
# Flux de commentaires d'un article precis
|
||||
if($this->mode == 'commentaire' AND $this->cible) {
|
||||
if(!$this->getArticles()) { # Aucun article, on redirige
|
||||
$this->cible = $this->cible + 0;
|
||||
header('Location: '.$this->urlRewrite('?article'.$this->cible.'/'));
|
||||
exit;
|
||||
} else { # On récupère les commentaires
|
||||
$regex = '/^'.$this->cible.'.[0-9]{10}-[0-9]+.xml$/';
|
||||
$this->getCommentaires($regex,'rsort',0,$this->bypage);
|
||||
}
|
||||
}
|
||||
# Flux de commentaires global
|
||||
elseif($this->mode == 'commentaire') {
|
||||
$regex = '/^[0-9]{4}.[0-9]{10}-[0-9]+.xml$/';
|
||||
$this->getCommentaires($regex,'rsort',0,$this->bypage);
|
||||
}
|
||||
# Flux admin
|
||||
elseif($this->mode == 'admin') {
|
||||
if(empty($this->clef)) { # Clef non initialisée
|
||||
header('Content-Type: text/plain');
|
||||
echo L_FEED_NO_PRIVATE_URL;
|
||||
exit;
|
||||
}
|
||||
# On récupère les commentaires
|
||||
$this->getCommentaires('/^'.$this->cible.'[0-9]{4}.[0-9]{10}-[0-9]+.xml$/','rsort',0,$this->bypage,'all');
|
||||
}
|
||||
# Flux d'articles pour un tag
|
||||
elseif($this->mode == 'tag') {
|
||||
if(empty($this->motif)) {
|
||||
header('Location: '.$this->urlRewrite('?tag/'.$this->cible.'/'));
|
||||
exit;
|
||||
} else {
|
||||
$this->getArticles(); # Recupération des articles (on les parse)
|
||||
}
|
||||
}
|
||||
# Flux d'articles
|
||||
else {
|
||||
# Flux des articles d'une catégorie précise
|
||||
if($this->cible) {
|
||||
# On va tester la catégorie
|
||||
if(empty($this->aCats[$this->cible]) OR !$this->aCats[$this->cible]['active']) { # Pas de catégorie, on redirige
|
||||
$this->cible = $this->cible + 0;
|
||||
header('Location: '.$this->urlRewrite('?categorie'.$this->cible.'/'));
|
||||
exit;
|
||||
}
|
||||
}
|
||||
$this->getArticles(); # Recupération des articles (on les parse)
|
||||
}
|
||||
|
||||
# Selon le mode, on appelle la méthode adéquate
|
||||
switch($this->mode) {
|
||||
case 'tag':
|
||||
case 'article' : $this->getRssArticles(); break;
|
||||
case 'commentaire' : $this->getRssComments(); break;
|
||||
case 'admin' : $this->getAdminComments(); break;
|
||||
default : break;
|
||||
}
|
||||
# Hook plugins
|
||||
eval($this->plxPlugins->callHook('plxFeedDemarrageEnd'));
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui affiche le flux rss des articles du site
|
||||
*
|
||||
* @return flux sur stdout
|
||||
* @author Florent MONTHEL, Stephane F, Amaury GRAILLAT
|
||||
**/
|
||||
public function getRssArticles() {
|
||||
|
||||
# Initialisation
|
||||
$last_updated = '197001010100';
|
||||
$entry_link = '';
|
||||
$entry = '';
|
||||
if($this->mode == 'tag') {
|
||||
$title = $this->aConf['title'].' - '.L_PAGETITLE_TAG.' '.$this->cible;
|
||||
$link = $this->urlRewrite('?tag/'.$this->cible);
|
||||
}
|
||||
elseif($this->cible) { # Articles d'une catégorie
|
||||
$catId = $this->cible + 0;
|
||||
$title = $this->aConf['title'].' - '.$this->aCats[ $this->cible ]['name'];
|
||||
$link = $this->urlRewrite('?categorie'.$catId.'/'.$this->aCats[ $this->cible ]['url']);
|
||||
} else { # Articles globaux
|
||||
$title = $this->aConf['title'];
|
||||
$link = $this->urlRewrite();
|
||||
}
|
||||
# On va boucler sur les articles (si il y'en a)
|
||||
if($this->plxRecord_arts) {
|
||||
while($this->plxRecord_arts->loop()) {
|
||||
# Traitement initial
|
||||
if($this->aConf['feed_chapo']) {
|
||||
$content = $this->plxRecord_arts->f('chapo');
|
||||
if(trim($content)=='') $content = $this->plxRecord_arts->f('content');
|
||||
} else {
|
||||
$content = $this->plxRecord_arts->f('chapo').$this->plxRecord_arts->f('content');
|
||||
}
|
||||
$content .= $this->aConf['feed_footer'];
|
||||
$artId = $this->plxRecord_arts->f('numero') + 0;
|
||||
$author = $this->aUsers[$this->plxRecord_arts->f('author')]['name'];
|
||||
# On check la date de publication
|
||||
if($this->plxRecord_arts->f('date') > $last_updated)
|
||||
$last_updated = $this->plxRecord_arts->f('date');
|
||||
|
||||
# On affiche le flux dans un buffer
|
||||
$entry .= "\t<item>\n";
|
||||
$entry .= "\t\t".'<title>'.plxUtils::strCheck($this->plxRecord_arts->f('title')).'</title> '."\n";
|
||||
$entry .= "\t\t".'<link>'.$this->urlRewrite('?article'.$artId.'/'.$this->plxRecord_arts->f('url')).'</link>'."\n";
|
||||
$entry .= "\t\t".'<guid>'.$this->urlRewrite('?article'.$artId.'/'.$this->plxRecord_arts->f('url')).'</guid>'."\n";
|
||||
$entry .= "\t\t".'<description>'.plxUtils::strCheck(plxUtils::rel2abs($this->racine,$content)).'</description>'."\n";
|
||||
$entry .= "\t\t".'<pubDate>'.plxDate::dateIso2rfc822($this->plxRecord_arts->f('date')).'</pubDate>'."\n";
|
||||
$entry .= "\t\t".'<dc:creator>'.plxUtils::strCheck($author).'</dc:creator>'."\n";
|
||||
# Hook plugins
|
||||
eval($this->plxPlugins->callHook('plxFeedRssArticlesXml'));
|
||||
$entry .= "\t</item>\n";
|
||||
}
|
||||
}
|
||||
|
||||
# On affiche le flux
|
||||
header('Content-Type: text/xml; charset='.PLX_CHARSET);
|
||||
echo '<?xml version="1.0" encoding="'.PLX_CHARSET.'" ?>'."\n";
|
||||
echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">'."\n";
|
||||
echo '<channel>'."\n";
|
||||
echo "\t".'<title>'.plxUtils::strCheck($title).'</title>'."\n";
|
||||
echo "\t".'<link>'.$link.'</link>'."\n";
|
||||
echo "\t".'<language>' . $this->aConf['default_lang'] . '</language>'."\n";
|
||||
echo "\t".'<description>'.plxUtils::strCheck($this->aConf['description']).'</description>'."\n";
|
||||
echo '<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="'.$this->urlRewrite('feed.php?rss').'" />'."\n";
|
||||
$last_updated = plxDate::dateIso2rfc822($last_updated);
|
||||
echo "\t".'<lastBuildDate>'.$last_updated.'</lastBuildDate>'."\n";
|
||||
echo "\t".'<generator>PluXml</generator>'."\n";
|
||||
echo $entry;
|
||||
echo '</channel>'."\n";
|
||||
echo '</rss>';
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui affiche le flux rss des commentaires du site
|
||||
*
|
||||
* @return flux sur stdout
|
||||
* @author Florent MONTHEL, Amaury GRAILLAT
|
||||
**/
|
||||
public function getRssComments() {
|
||||
|
||||
# Traitement initial
|
||||
$last_updated = '197001010100';
|
||||
$entry_link = '';
|
||||
$entry = '';
|
||||
if($this->cible) { # Commentaires d'un article
|
||||
$artId = $this->plxRecord_arts->f('numero') + 0;
|
||||
$title = $this->aConf['title'].' - '.$this->plxRecord_arts->f('title').' - '.L_FEED_COMMENTS;
|
||||
$link = $this->urlRewrite('?article'.$artId.'/'.$this->plxRecord_arts->f('url'));
|
||||
} else { # Commentaires globaux
|
||||
$title = $this->aConf['title'].' - '.L_FEED_COMMENTS;
|
||||
$link = $this->urlRewrite();
|
||||
}
|
||||
|
||||
# On va boucler sur les commentaires (si il y'en a)
|
||||
if($this->plxRecord_coms) {
|
||||
while($this->plxRecord_coms->loop()) {
|
||||
# Traitement initial
|
||||
if(isset($this->activeArts[$this->plxRecord_coms->f('article')])) {
|
||||
$artId = $this->plxRecord_coms->f('article') + 0;
|
||||
if($this->cible) { # Commentaires d'un article
|
||||
$title_com = $this->plxRecord_arts->f('title').' - ';
|
||||
$title_com .= L_FEED_WRITTEN_BY.' '.$this->plxRecord_coms->f('author').' @ ';
|
||||
$title_com .= plxDate::formatDate($this->plxRecord_coms->f('date'),'#day #num_day #month #num_year(4), #hour:#minute');
|
||||
$link_com = $this->urlRewrite('?article'.$artId.'/'.$this->plxRecord_arts->f('url').'/#c'.$this->plxRecord_coms->f('numero'));
|
||||
} else { # Commentaires globaux
|
||||
$title_com = $this->plxRecord_coms->f('author').' @ ';
|
||||
$title_com .= plxDate::formatDate($this->plxRecord_coms->f('date'),'#day #num_day #month #num_year(4), #hour:#minute');
|
||||
$artInfo = $this->artInfoFromFilename($this->plxGlob_arts->aFiles[$this->plxRecord_coms->f('article')]);
|
||||
$link_com = $this->urlRewrite('?article'.$artId.'/'.$artInfo['artUrl'].'#c'.$this->plxRecord_coms->f('numero'));
|
||||
}
|
||||
# On check la date de publication
|
||||
if($this->plxRecord_coms->f('date') > $last_updated)
|
||||
$last_updated = $this->plxRecord_coms->f('date');
|
||||
|
||||
# On affiche le flux dans un buffer
|
||||
$entry .= "\t<item>\n";
|
||||
$entry .= "\t\t".'<title>'.strip_tags(html_entity_decode($title_com, ENT_QUOTES, PLX_CHARSET)).'</title> '."\n";
|
||||
$entry .= "\t\t".'<link>'.$link_com.'</link>'."\n";
|
||||
$entry .= "\t\t".'<guid>'.$link_com.'</guid>'."\n";
|
||||
$entry .= "\t\t".'<description>'.plxUtils::strCheck(strip_tags($this->plxRecord_coms->f('content'))).'</description>'."\n";
|
||||
$entry .= "\t\t".'<pubDate>'.plxDate::dateIso2rfc822($this->plxRecord_coms->f('date')).'</pubDate>'."\n";
|
||||
$entry .= "\t\t".'<dc:creator>'.plxUtils::strCheck($this->plxRecord_coms->f('author')).'</dc:creator>'."\n";
|
||||
# Hook plugins
|
||||
eval($this->plxPlugins->callHook('plxFeedRssCommentsXml'));
|
||||
$entry .= "\t</item>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# On affiche le flux
|
||||
header('Content-Type: text/xml; charset='.PLX_CHARSET);
|
||||
echo '<?xml version="1.0" encoding="'.PLX_CHARSET.'" ?>'."\n";
|
||||
echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">'."\n";
|
||||
echo '<channel>'."\n";
|
||||
echo '<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="' . $this->urlRewrite('feed.php?rss/commentaires/') . '" />'."\n";
|
||||
|
||||
$entry .= "\t\t".'<title>'.strip_tags(html_entity_decode($title, ENT_QUOTES, PLX_CHARSET)).'</title> '."\n";
|
||||
echo "\t".'<link>'.$link.'</link>'."\n";
|
||||
echo "\t".'<language>' . $this->aConf['default_lang'] . '</language>'."\n";
|
||||
echo "\t".'<description>'.plxUtils::strCheck($this->aConf['description']).'</description>'."\n";
|
||||
|
||||
$last_updated = plxDate::dateIso2rfc822($last_updated);
|
||||
echo "\t".'<lastBuildDate>'.$last_updated.'</lastBuildDate>'."\n";
|
||||
echo "\t".'<generator>PluXml</generator>'."\n";
|
||||
echo $entry;
|
||||
echo '</channel>'."\n";
|
||||
echo '</rss>';
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui affiche le flux RSS des commentaires du site pour l'administration
|
||||
*
|
||||
* @return flux sur stdout
|
||||
* @author Florent MONTHEL, Amaury GRAILLAT
|
||||
**/
|
||||
public function getAdminComments() {
|
||||
# Traitement initial
|
||||
$last_updated = '197001010100';
|
||||
$entry = '';
|
||||
if($this->cible == '_') { # Commentaires hors ligne
|
||||
$link = $this->racine.'core/admin/comments.php?sel=offline&page=1';
|
||||
$title = $this->aConf['title'].' - '.L_FEED_OFFLINE_COMMENTS;
|
||||
$link_feed = $this->racine.'feed.php?admin'.$this->clef.'/commentaires/hors-ligne';
|
||||
} else { # Commentaires en ligne
|
||||
$link = $this->racine.'core/admin/comments.php?sel=online&page=1';
|
||||
$title = $this->aConf['title'].' - '.L_FEED_ONLINE_COMMENTS;
|
||||
$link_feed = $this->racine.'feed.php?admin'.$this->clef.'/commentaires/en-ligne';
|
||||
}
|
||||
|
||||
# On va boucler sur les commentaires (si il y'en a)
|
||||
if($this->plxRecord_coms) {
|
||||
while($this->plxRecord_coms->loop()) {
|
||||
$artId = $this->plxRecord_coms->f('article') + 0;
|
||||
$comId = $this->cible.$this->plxRecord_coms->f('article').'.'.$this->plxRecord_coms->f('numero');
|
||||
$title_com = $this->plxRecord_coms->f('author').' @ ';
|
||||
$title_com .= plxDate::formatDate($this->plxRecord_coms->f('date'),'#day #num_day #month #num_year(4), #hour:#minute');
|
||||
$link_com = $this->racine.'core/admin/comment.php?c='.$comId;
|
||||
# On check la date de publication
|
||||
if($this->plxRecord_coms->f('date') > $last_updated)
|
||||
$last_updated = $this->plxRecord_coms->f('date');
|
||||
# On affiche le flux dans un buffer
|
||||
$entry .= "\t<item>\n";
|
||||
$entry .= "\t\t".'<title>'.strip_tags(html_entity_decode($title_com, ENT_QUOTES, PLX_CHARSET)).'</title> '."\n";
|
||||
$entry .= "\t\t".'<link>'.$link_com.'</link>'."\n";
|
||||
$entry .= "\t\t".'<guid>'.$link_com.'</guid>'."\n";
|
||||
$entry .= "\t\t".'<description>'.plxUtils::strCheck(strip_tags($this->plxRecord_coms->f('content'))).'</description>'."\n";
|
||||
$entry .= "\t\t".'<pubDate>'.plxDate::dateIso2rfc822($this->plxRecord_coms->f('date')).'</pubDate>'."\n";
|
||||
$entry .= "\t\t".'<dc:creator>'.plxUtils::strCheck($this->plxRecord_coms->f('author')).'</dc:creator>'."\n";
|
||||
# Hook plugins
|
||||
eval($this->plxPlugins->callHook('plxFeedAdminCommentsXml'));
|
||||
$entry .= "\t</item>\n";
|
||||
}
|
||||
}
|
||||
|
||||
# On affiche le flux
|
||||
header('Content-Type: text/xml; charset='.PLX_CHARSET);
|
||||
echo '<?xml version="1.0" encoding="'.PLX_CHARSET.'" ?>'."\n";
|
||||
echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">'."\n";
|
||||
echo '<channel>'."\n";
|
||||
echo "\t".'<title>'.plxUtils::strCheck($title).'</title>'."\n";
|
||||
echo "\t".'<description>'.plxUtils::strCheck($this->aConf['description']).'</description>'."\n";
|
||||
echo "\t".'<link>'.$link.'</link>'."\n";
|
||||
echo "\t".'<language>' . $this->aConf['default_lang'] . '</language>'."\n";
|
||||
echo '<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="' . $link_feed . '" />'."\n";
|
||||
$last_updated = plxDate::dateIso2rfc822($last_updated);
|
||||
echo "\t".'<lastBuildDate>'.$last_updated.'</lastBuildDate>'."\n";
|
||||
echo "\t".'<generator>PluXml</generator>'."\n";
|
||||
echo $entry;
|
||||
echo '</channel>'."\n";
|
||||
echo '</rss>';
|
||||
}
|
||||
}
|
||||
?>
|
221
src/core/lib/class.plx.glob.php
Normal file
|
@ -0,0 +1,221 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxGlob responsable de la récupération des fichiers à traiter
|
||||
*
|
||||
* @package PLX
|
||||
* @author Anthony GUÉRIN, Florent MONTHEL, Amaury Graillat et Stéphane F.
|
||||
**/
|
||||
class plxGlob {
|
||||
|
||||
public $count = 0; # Le nombre de resultats
|
||||
public $aFiles = array(); # Tableau des fichiers
|
||||
|
||||
private $dir = false; # Repertoire a checker
|
||||
private $onlyfilename = false; # Booleen indiquant si notre resultat sera relatif ou absolu
|
||||
private $rep = false; # Boolean pour ne lister que les dossiers
|
||||
|
||||
private static $instance = array();
|
||||
|
||||
/**
|
||||
* Constructeur qui initialise les variables de classe
|
||||
*
|
||||
* @param dir repertoire à lire
|
||||
* @param rep boolean pour ne prendre que les répertoires sans les fichiers
|
||||
* @param onlyfilename boolean pour ne récupérer que le nom des fichiers sans le chemin
|
||||
* @param type type de fichier lus (arts ou '')
|
||||
* @return null
|
||||
* @author Anthony GUÉRIN, Florent MONTHEL, Amaury Graillat et Stephane F
|
||||
**/
|
||||
private function __construct($dir,$rep=false,$onlyfilename=true,$type='') {
|
||||
|
||||
# On initialise les variables de classe
|
||||
$this->dir = $dir;
|
||||
$this->rep = $rep;
|
||||
$this->onlyfilename = $onlyfilename;
|
||||
$this->initCache($type);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui se charger de créer le Singleton plxGlob
|
||||
*
|
||||
* @param dir répertoire à lire
|
||||
* @param rep boolean pour ne prendre que les répertoires sans les fichiers
|
||||
* @param onlyfilename boolean pour ne récupérer que le nom des fichiers sans le chemin
|
||||
* @param type type de fichier lus (arts ou '')
|
||||
* @return objet return une instance de la classe plxGlob
|
||||
* @author Stephane F
|
||||
**/
|
||||
public static function getInstance($dir,$rep=false,$onlyfilename=true,$type=''){
|
||||
$basename = str_replace(PLX_ROOT, '', $dir);
|
||||
if (!isset(self::$instance[$basename]))
|
||||
self::$instance[$basename] = new plxGlob($dir,$rep,$onlyfilename,$type);
|
||||
return self::$instance[$basename];
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui se charger de mémoriser le contenu d'un dossier
|
||||
*
|
||||
* @param type type de fichier lus (arts ou '')
|
||||
* @return null
|
||||
* @author Amaury Graillat et Stephane F
|
||||
**/
|
||||
private function initCache($type='') {
|
||||
|
||||
if(is_dir($this->dir)) {
|
||||
# On ouvre le repertoire
|
||||
if($dh = opendir($this->dir)) {
|
||||
# Récupération du dirname
|
||||
if($this->onlyfilename) # On recupere uniquement le nom du fichier
|
||||
$dirname = '';
|
||||
else # On concatene egalement le nom du repertoire
|
||||
$dirname = $this->dir;
|
||||
# Pour chaque entree du repertoire
|
||||
while(false !== ($file = readdir($dh))) {
|
||||
if($file[0]!='.') {
|
||||
$dir = is_dir($this->dir.'/'.$file);
|
||||
if($this->rep AND $dir) {
|
||||
$this->aFiles[] = $dirname.$file;
|
||||
}
|
||||
elseif(!$this->rep AND !$dir) {
|
||||
if($type=='arts') {
|
||||
$index = str_replace('_','',substr($file, 0,strpos($file,'.')));
|
||||
if(is_numeric($index)) {
|
||||
$this->aFiles[$index] = $file;
|
||||
}
|
||||
} else {
|
||||
$this->aFiles[] = $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
# On ferme la ressource sur le repertoire
|
||||
closedir($dh);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui cherche les fichiers correspondants au motif $motif
|
||||
*
|
||||
* @param motif motif de recherche des fichiers sous forme d'expression réguliere
|
||||
* @param type type de recherche: article ('art'), commentaire ('com') ou autre (''))
|
||||
* @param tri type de tri (sort, rsort, alpha)
|
||||
* @param publi recherche des fichiers avant ou après la date du jour
|
||||
* @return array ou false
|
||||
* @author Anthony GUÉRIN, Florent MONTHEL et Stephane F
|
||||
**/
|
||||
private function search($motif,$type,$tri,$publi) {
|
||||
|
||||
$array=array();
|
||||
$this->count = 0;
|
||||
|
||||
if($this->aFiles) {
|
||||
|
||||
# Pour chaque entree du repertoire
|
||||
foreach ($this->aFiles as $file) {
|
||||
|
||||
if(preg_match($motif,$file)) {
|
||||
|
||||
if($type === 'art') { # Tri selon les dates de publication (article)
|
||||
# On decoupe le nom du fichier
|
||||
$index = explode('.',$file);
|
||||
# On cree un tableau associatif en choisissant bien nos cles et en verifiant la date de publication
|
||||
$key = ($tri === 'alpha' ? $index[4].'~'.$index[0] : $index[3].$index[0]);
|
||||
if($publi === 'before' AND $index[3] <= date('YmdHi'))
|
||||
$array[$key] = $file;
|
||||
elseif($publi === 'after' AND $index[3] >= date('YmdHi'))
|
||||
$array[$key] = $file;
|
||||
elseif($publi === 'all')
|
||||
$array[$key] = $file;
|
||||
# On verifie que l'index existe
|
||||
if(isset($array[$key]))
|
||||
$this->count++; # On incremente le compteur
|
||||
}
|
||||
elseif($type === 'com') { # Tri selon les dates de publications (commentaire)
|
||||
# On decoupe le nom du fichier
|
||||
$index = explode('.',$file);
|
||||
# On cree un tableau associatif en choisissant bien nos cles et en verifiant la date de publication
|
||||
if($publi === 'before' AND $index[1] <= time())
|
||||
$array[ $index[1].$index[0] ] = $file;
|
||||
elseif($publi === 'after' AND $index[1] >= time())
|
||||
$array[ $index[1].$index[0] ] = $file;
|
||||
elseif($publi === 'all')
|
||||
$array[ $index[1].$index[0] ] = $file;
|
||||
# On verifie que l'index existe
|
||||
if(isset($array[ $index[1].$index[0] ]))
|
||||
$this->count++; # On incremente le compteur
|
||||
}
|
||||
else { # Aucun tri
|
||||
$array[] = $file;
|
||||
# On incremente le compteur
|
||||
$this->count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# On retourne le tableau si celui-ci existe
|
||||
if($this->count > 0)
|
||||
return $array;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui retourne un tableau trié, des fichiers correspondants
|
||||
* au motif $motif, respectant les différentes limites
|
||||
*
|
||||
* @param motif motif de recherche des fichiers sous forme d'expression réguliere
|
||||
* @param type type de recherche: article ('art'), commentaire ('com') ou autre (''))
|
||||
* @param tri type de tri (sort, rsort, alpha)
|
||||
* @param depart indice de départ de la sélection
|
||||
* @param limite nombre d'éléments à sélectionner
|
||||
* @param publi recherche des fichiers avant ou après la date du jour
|
||||
* @return array ou false
|
||||
* @author Anthony GUÉRIN et Florent MONTHEL
|
||||
**/
|
||||
public function query($motif,$type='',$tri='',$depart='0',$limite=false,$publi='all') {
|
||||
|
||||
# Si on a des resultats
|
||||
if($rs = $this->search($motif,$type,$tri,$publi)) {
|
||||
|
||||
# Ordre de tri du tableau
|
||||
if ($type != '') {
|
||||
switch ($tri) {
|
||||
case 'alpha':
|
||||
case 'sort':
|
||||
ksort($rs);
|
||||
break;
|
||||
case 'rsort':
|
||||
default:
|
||||
krsort($rs);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
switch ($tri) {
|
||||
case 'alpha':
|
||||
case 'sort':
|
||||
sort($rs);
|
||||
break;
|
||||
case 'rsort':
|
||||
default:
|
||||
rsort($rs);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
# On enleve les cles du tableau
|
||||
$rs = array_values($rs);
|
||||
# On a une limite, on coupe le tableau
|
||||
if($limite)
|
||||
$rs = array_slice($rs,$depart,$limite);
|
||||
# On retourne le tableau
|
||||
return $rs;
|
||||
}
|
||||
# On retourne une valeur négative
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
463
src/core/lib/class.plx.medias.php
Normal file
|
@ -0,0 +1,463 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxMedias regroupant les fonctions pour gérer la librairie des medias
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
class plxMedias {
|
||||
|
||||
public $path = null; # chemin vers les médias
|
||||
public $dir = null;
|
||||
public $aDirs = array(); # liste des dossiers et sous dossiers
|
||||
public $aFiles = array(); # liste des fichiers d'un dossier
|
||||
public $maxUpload = array(); # taille maxi des images
|
||||
|
||||
public $thumbQuality = 60; # qualite image
|
||||
public $thumbWidth = 60; # largeur des miniatures
|
||||
public $thumbHeight = 60; # hauteur des miniatures
|
||||
|
||||
public $img_exts = '/\.(jpg|gif|png|bmp|jpeg)$/i';
|
||||
public $doc_exts = '/\.(7z|aiff|asf|avi|csv|doc|docx|fla|flv|gz|gzip|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|odp|ogg|pdf|ppt|pptx|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|swf|sxc|sxw|tar|tgz|txt|wav|wma|wmv|xls|xlsx|zip)$/i';
|
||||
|
||||
/**
|
||||
* Constructeur qui initialise la variable de classe
|
||||
*
|
||||
* @param path répertoire racine des médias
|
||||
* @param dir dossier de recherche
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function __construct($path, $dir) {
|
||||
|
||||
# Initialisation
|
||||
$this->path = $path;
|
||||
$this->dir = $dir;
|
||||
|
||||
# Création du dossier réservé à l'utilisateur connecté s'il n'existe pas
|
||||
if(!is_dir($this->path)) {
|
||||
if(!mkdir($this->path,0755))
|
||||
return plxMsg::Error(L_PLXMEDIAS_MEDIAS_FOLDER_ERR);
|
||||
}
|
||||
# Création du dossier réservé aux miniatures
|
||||
if(!is_dir($this->path.'.thumbs/'.$this->dir)) {
|
||||
mkdir($this->path.'.thumbs/'.$this->dir,0755,true);
|
||||
}
|
||||
|
||||
$this->aDirs = $this->_getAllDirs($this->path);
|
||||
$this->aFiles = $this->_getDirFiles($this->dir);
|
||||
|
||||
# Taille maxi pour l'upload de fichiers sur le serveur
|
||||
$maxUpload = strtoupper(ini_get("upload_max_filesize"));
|
||||
$this->maxUpload['display'] = str_replace('M', ' Mo', $maxUpload);
|
||||
$this->maxUpload['display'] = str_replace('K', ' Ko', $this->maxUpload['display']);
|
||||
if(substr_count($maxUpload, 'K')) $this->maxUpload['value'] = str_replace('K', '', $maxUpload) * 1024;
|
||||
elseif(substr_count($maxUpload, 'M')) $this->maxUpload['value'] = str_replace('M', '', $maxUpload) * 1024 * 1024;
|
||||
elseif(substr_count($maxUpload, 'G')) $this->maxUpload['value'] = str_replace('G', '', $maxUpload) * 1024 * 1024 * 1024;
|
||||
else $this->maxUpload['value'] = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode récursive qui retourne un tableau de tous les dossiers et sous dossiers dans un répertoire
|
||||
*
|
||||
* @param dir repertoire de lecture
|
||||
* @param level profondeur du repertoire
|
||||
* @return folders tableau contenant la liste de tous les dossiers et sous dossiers
|
||||
* @author Stephane F
|
||||
**/
|
||||
private function _getAllDirs($dir,$level=0) {
|
||||
|
||||
# Initialisation
|
||||
$folders = array();
|
||||
|
||||
$alldirs = scandir($dir);
|
||||
natsort($alldirs);
|
||||
|
||||
foreach($alldirs as $folder) {
|
||||
if($folder[0] != '.') {
|
||||
if(is_dir(($dir!=''?$dir.'/':$dir).$folder)) {
|
||||
$dir = (substr($dir, -1)!='/' AND $dir!='') ? $dir.'/' : $dir;
|
||||
$path = str_replace($this->path, '',$dir.$folder.'/');
|
||||
$folders[] = array(
|
||||
'level' => $level,
|
||||
'name' => $folder,
|
||||
'path' => $path
|
||||
);
|
||||
|
||||
$folders = array_merge($folders, $this->_getAllDirs($dir.$folder, $level+1) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $folders;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui retourne la liste des des fichiers d'un répertoire
|
||||
*
|
||||
* @param dir répertoire de lecture
|
||||
* @return files tableau contenant la liste de tous les fichiers d'un dossier
|
||||
* @author Stephane F
|
||||
**/
|
||||
private function _getDirFiles($dir) {
|
||||
|
||||
# Initialisation
|
||||
$files = array();
|
||||
# Ouverture et lecture du dossier demandé
|
||||
if($handle = opendir($this->path.$dir)) {
|
||||
while(FALSE !== ($file = readdir($handle))) {
|
||||
$thumName = plxUtils::thumbName($file);
|
||||
if($file[0] != '.' AND !preg_match('/index.htm/i', $file) AND !preg_match('/^(.*\.)tb.([^.]+)$/D', $file)) {
|
||||
if(is_file($this->path.$dir.$file)) {
|
||||
$ext = strtolower(strrchr($this->path.$dir.$file,'.'));
|
||||
$_thumb1=file_exists($this->path.'.thumbs/'.$dir.$file);
|
||||
if(!$_thumb1 AND in_array($ext, array('.gif', '.jpg', '.png'))) {
|
||||
$_thumb1 = plxUtils::makeThumb($this->path.$dir.$file, $this->path.'.thumbs/'.$dir.$file, $this->thumbWidth, $this->thumbHeight, $this->thumbQuality);
|
||||
}
|
||||
$_thumb2=false;
|
||||
if(is_file($this->path.$dir.$thumName)) {
|
||||
$_thumb2 = array(
|
||||
'infos' => getimagesize($this->path.$dir.$thumName),
|
||||
'filesize' => filesize($this->path.$dir.$thumName)
|
||||
);
|
||||
}
|
||||
$files[$file] = array(
|
||||
'.thumb' => $_thumb1 ? $this->path.'.thumbs/'.$dir.$file : PLX_CORE.'admin/theme/images/file.png',
|
||||
'name' => $file,
|
||||
'path' => $this->path.$dir.$file,
|
||||
'date' => filemtime($this->path.$dir.$file),
|
||||
'filesize' => filesize($this->path.$dir.$file),
|
||||
'extension' => $ext,
|
||||
'infos' => getimagesize($this->path.$dir.$file),
|
||||
'thumb' => $_thumb2
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
closedir($handle);
|
||||
}
|
||||
# On tri le contenu
|
||||
ksort($files);
|
||||
# On retourne le tableau
|
||||
return $files;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui formate l'affichage de la liste déroulante des dossiers
|
||||
*
|
||||
* @return string chaine formatée à afficher
|
||||
* @author Stephane F, Danielsan
|
||||
**/
|
||||
public function contentFolder() {
|
||||
|
||||
$str = "\n".'<select class="folder" id="folder" size="1" name="folder">'."\n";
|
||||
$selected = (empty($this->dir)?'selected="selected" ':'');
|
||||
$str .= '<option '.$selected.'value=".">|. ('.L_PLXMEDIAS_ROOT.') </option>'."\n";
|
||||
# Dir non vide
|
||||
if(!empty($this->aDirs)) {
|
||||
foreach($this->aDirs as $k => $v) {
|
||||
$prefixe = '| ';
|
||||
$i = 0;
|
||||
while($i < $v['level']) {
|
||||
$prefixe .= ' ';
|
||||
$i++;
|
||||
}
|
||||
$selected = ($v['path']==$this->dir?'selected="selected" ':'');
|
||||
$str .= '<option class="level_'.$v['level'].'" '.$selected.'value="'.$v['path'].'">'.$prefixe.$v['name'].'</option>'."\n";
|
||||
}
|
||||
}
|
||||
$str .= '</select>'."\n";
|
||||
# On retourne la chaine
|
||||
return $str;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui supprime un fichier (et sa vignette si elle existe dans le cas d'une image)
|
||||
*
|
||||
* @param files liste des fichier à supprimer
|
||||
* @return boolean faux si erreur sinon vrai
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function deleteFiles($files) {
|
||||
|
||||
$count = 0;
|
||||
foreach($files as $file) {
|
||||
# protection pour ne pas supprimer un fichier en dehors de $this->path.$this->dir
|
||||
$file=basename($file);
|
||||
if(!unlink($this->path.$this->dir.$file)) {
|
||||
$count++;
|
||||
} else {
|
||||
# Suppression de la vignette
|
||||
if(is_file($this->path.'.thumbs/'.$this->dir.$file))
|
||||
unlink($this->path.'.thumbs/'.$this->dir.$file);
|
||||
# Suppression de la miniature
|
||||
$thumName = plxUtils::thumbName($file);
|
||||
if(is_file($this->path.$this->dir.$thumName))
|
||||
unlink($this->path.$this->dir.$thumName);
|
||||
}
|
||||
}
|
||||
|
||||
if(sizeof($files)==1) {
|
||||
if($count==0)
|
||||
return plxMsg::Info(L_PLXMEDIAS_DELETE_FILE_SUCCESSFUL);
|
||||
else
|
||||
return plxMsg::Error(L_PLXMEDIAS_DELETE_FILE_ERR);
|
||||
}
|
||||
else {
|
||||
if($count==0)
|
||||
return plxMsg::Info(L_PLXMEDIAS_DELETE_FILES_SUCCESSFUL);
|
||||
else
|
||||
return plxMsg::Error(L_PLXMEDIAS_DELETE_FILES_ERR);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Méthode récursive qui supprimes tous les dossiers et les fichiers d'un répertoire
|
||||
*
|
||||
* @param deldir répertoire de suppression
|
||||
* @return boolean résultat de la suppression
|
||||
* @author Stephane F
|
||||
**/
|
||||
private function _deleteDir($deldir) { #fonction récursive
|
||||
|
||||
if(is_dir($deldir) AND !is_link($deldir)) {
|
||||
if($dh = opendir($deldir)) {
|
||||
while(FALSE !== ($file = readdir($dh))) {
|
||||
if($file != '.' AND $file != '..') {
|
||||
$this->_deleteDir($deldir.'/'.$file);
|
||||
}
|
||||
}
|
||||
closedir($dh);
|
||||
}
|
||||
return rmdir($deldir);
|
||||
}
|
||||
return unlink($deldir);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui supprime un dossier et son contenu
|
||||
*
|
||||
* @param deleteDir répertoire à supprimer
|
||||
* @return boolean faux si erreur sinon vrai
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function deleteDir($deldir) {
|
||||
|
||||
# suppression du dossier des miniatures et de son contenu
|
||||
$this->_deleteDir($this->path.'.thumbs/'.$deldir);
|
||||
|
||||
# suppression du dossier des images et de son contenu
|
||||
if($this->_deleteDir($this->path.$deldir))
|
||||
return plxMsg::Info(L_PLXMEDIAS_DEL_FOLDER_SUCCESSFUL);
|
||||
else
|
||||
return plxMsg::Error(L_PLXMEDIAS_DEL_FOLDER_ERR);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui crée un nouveau dossier
|
||||
*
|
||||
* @param newdir nom du répertoire à créer
|
||||
* @return boolean faux si erreur sinon vrai
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function newDir($newdir) {
|
||||
|
||||
$newdir = $this->path.$this->dir.$newdir;
|
||||
|
||||
if(!is_dir($newdir)) { # Si le dossier n'existe pas on le créer
|
||||
if(!mkdir($newdir,0755))
|
||||
return plxMsg::Error(L_PLXMEDIAS_NEW_FOLDER_ERR);
|
||||
else
|
||||
return plxMsg::Info(L_PLXMEDIAS_NEW_FOLDER_SUCCESSFUL);
|
||||
} else {
|
||||
return plxMsg::Error(L_PLXMEDIAS_NEW_FOLDER_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui envoi un fichier sur le serveur
|
||||
*
|
||||
* @param file fichier à uploader
|
||||
* @param resize taille du fichier à redimensionner si renseigné
|
||||
* @param thumb taille de la miniature à créer si renseigné
|
||||
* @return msg message contenant le résultat de l'envoi du fichier
|
||||
* @author Stephane F
|
||||
**/
|
||||
private function _uploadFile($file, $resize, $thumb) {
|
||||
|
||||
if($file['name'] == '')
|
||||
return false;
|
||||
|
||||
if($file['size'] > $this->maxUpload['value'])
|
||||
return L_PLXMEDIAS_WRONG_FILESIZE;
|
||||
|
||||
if(!preg_match($this->img_exts, $file['name']) AND !preg_match($this->doc_exts, $file['name']))
|
||||
return L_PLXMEDIAS_WRONG_FILEFORMAT;
|
||||
|
||||
# On teste l'existence du fichier et on formate le nom du fichier pour éviter les doublons
|
||||
$i = 1;
|
||||
$upFile = $this->path.$this->dir.plxUtils::title2filename($file['name']);
|
||||
$name = substr($upFile, 0, strrpos($upFile,'.'));
|
||||
$ext = strrchr($upFile, '.');
|
||||
while(file_exists($upFile)) {
|
||||
$upFile = $this->path.$this->dir.$name.'.'.$i++.$ext;
|
||||
}
|
||||
|
||||
if(!move_uploaded_file($file['tmp_name'],$upFile)) { # Erreur de copie
|
||||
return L_PLXMEDIAS_UPLOAD_ERR;
|
||||
} else { # Ok
|
||||
if(preg_match($this->img_exts, $file['name'])) {
|
||||
plxUtils::makeThumb($upFile, $this->path.'.thumbs/'.$this->dir.basename($upFile), $this->thumbWidth, $this->thumbHeight, $this->thumbQuality);
|
||||
if($resize)
|
||||
plxUtils::makeThumb($upFile, $upFile, $resize['width'], $resize['height'], 80);
|
||||
if($thumb)
|
||||
plxUtils::makeThumb($upFile, plxUtils::thumbName($upFile), $thumb['width'], $thumb['height'], 80);
|
||||
}
|
||||
}
|
||||
return L_PLXMEDIAS_UPLOAD_SUCCESSFUL;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui envoi une liste de fichiers sur le serveur
|
||||
*
|
||||
* @param files fichiers à uploader
|
||||
* @param post parametres
|
||||
* @return msg resultat de l'envoi des fichiers
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function uploadFiles($files, $post) {
|
||||
$count=0;
|
||||
foreach($files as $file) {
|
||||
$resize = false;
|
||||
$thumb = false;
|
||||
if(!empty($post['resize'])) {
|
||||
if($post['resize']=='user') {
|
||||
$resize = array('width' => intval($post['user_w']), 'height' => intval($post['user_h']));
|
||||
} else {
|
||||
list($width,$height) = explode('x', $post['resize']);
|
||||
$resize = array('width' => $width, 'height' => $height);
|
||||
}
|
||||
}
|
||||
if(!empty($post['thumb'])) {
|
||||
if($post['thumb']=='user') {
|
||||
$thumb = array('width' => intval($post['thumb_w']), 'height' => intval($post['thumb_h']));
|
||||
} else {
|
||||
list($width,$height) = explode('x', $post['thumb']);
|
||||
$thumb = array('width' => $width, 'height' => $height);
|
||||
}
|
||||
}
|
||||
if($res=$this->_uploadFile($file, $resize, $thumb)) {
|
||||
switch($res) {
|
||||
case L_PLXMEDIAS_WRONG_FILESIZE:
|
||||
return plxMsg::Error(L_PLXMEDIAS_WRONG_FILESIZE);
|
||||
break;
|
||||
case L_PLXMEDIAS_WRONG_FILEFORMAT:
|
||||
return plxMsg::Error(L_PLXMEDIAS_WRONG_FILEFORMAT);
|
||||
break;
|
||||
case L_PLXMEDIAS_UPLOAD_ERR:
|
||||
return plxMsg::Error(L_PLXMEDIAS_UPLOAD_ERR);
|
||||
break;
|
||||
case L_PLXMEDIAS_UPLOAD_SUCCESSFUL:
|
||||
$count++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($count==1)
|
||||
return plxMsg::Info(L_PLXMEDIAS_UPLOAD_SUCCESSFUL);
|
||||
elseif($count>1)
|
||||
return plxMsg::Info(L_PLXMEDIAS_UPLOADS_SUCCESSFUL);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui déplace une ou plusieurs fichiers
|
||||
*
|
||||
* @param files liste des fichier à déplacer
|
||||
* @param src_dir répertoire source
|
||||
* @param dst_dir répertoire destination
|
||||
* @return boolean faux si erreur sinon vrai
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function moveFiles($files, $src_dir, $dst_dir) {
|
||||
|
||||
if($dst_dir=='.') $dst_dir='';
|
||||
|
||||
$count = 0;
|
||||
foreach($files as $file) {
|
||||
# protection pour ne pas déplacer un fichier en dehors de $this->path.$this->dir
|
||||
$file=basename($file);
|
||||
|
||||
# Déplacement du fichier
|
||||
if(is_readable($this->path.$src_dir.$file)) {
|
||||
$result = rename($this->path.$src_dir.$file, $this->path.$dst_dir.$file);
|
||||
$count++;
|
||||
}
|
||||
# Déplacement de la miniature
|
||||
$thumbName = plxUtils::thumbName($file);
|
||||
if($result AND is_readable($this->path.$src_dir.$thumbName)) {
|
||||
$result = rename($this->path.$src_dir.$thumbName, $this->path.$dst_dir.$thumbName);
|
||||
}
|
||||
# Déplacement de la vignette
|
||||
if($result AND is_readable($this->path.'.thumbs/'.$src_dir.$file)) {
|
||||
$result = rename($this->path.'.thumbs/'.$src_dir.$file, $this->path.'.thumbs/'.$dst_dir.$file);
|
||||
}
|
||||
}
|
||||
|
||||
if(sizeof($files)==1) {
|
||||
if($count==0)
|
||||
return plxMsg::Error(L_PLXMEDIAS_MOVE_FILE_ERR);
|
||||
else
|
||||
return plxMsg::Info(L_PLXMEDIAS_MOVE_FILE_SUCCESSFUL);
|
||||
}
|
||||
else {
|
||||
if($count==0)
|
||||
return plxMsg::Error(L_PLXMEDIAS_MOVE_FILES_ERR);
|
||||
else
|
||||
return plxMsg::Info(L_PLXMEDIAS_MOVE_FILES_SUCCESSFUL);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui recréer les miniatures
|
||||
*
|
||||
* @param files liste des fichier à déplacer
|
||||
* @param width largeur des miniatures
|
||||
* @param height hauteur des miniatures
|
||||
* @return boolean faux si erreur sinon vrai
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function makeThumbs($files, $width, $height) {
|
||||
|
||||
$count = 0;
|
||||
foreach($files as $file) {
|
||||
$file=basename($file);
|
||||
if(is_file($this->path.$this->dir.$file)) {
|
||||
$thumName = plxUtils::thumbName($file);
|
||||
$ext = strtolower(strrchr($this->path.$this->dir.$file,'.'));
|
||||
if(in_array($ext, array('.gif', '.jpg', '.png'))) {
|
||||
if(plxUtils::makeThumb($this->path.$this->dir.$file, $this->path.$this->dir.$thumName, $width, $height, 80))
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(sizeof($files)==1) {
|
||||
if($count==0)
|
||||
return plxMsg::Error(L_PLXMEDIAS_RECREATE_THUMB_ERR);
|
||||
else
|
||||
return plxMsg::Info(L_PLXMEDIAS_RECREATE_THUMB_SUCCESSFUL);
|
||||
}
|
||||
else {
|
||||
if($count==0)
|
||||
return plxMsg::Error(L_PLXMEDIAS_RECREATE_THUMBS_ERR);
|
||||
else
|
||||
return plxMsg::Info(L_PLXMEDIAS_RECREATE_THUMBS_SUCCESSFUL);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
1038
src/core/lib/class.plx.motor.php
Normal file
52
src/core/lib/class.plx.msg.php
Normal file
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxMsg qui gère les messages d'informations ou d'erreurs
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
class plxMsg {
|
||||
|
||||
/**
|
||||
* Méthode qui mémorise un message d'information
|
||||
*
|
||||
* @param msg message d'info
|
||||
* @return boolean true (pas d'erreur)
|
||||
* @author Stephane F
|
||||
**/
|
||||
public static function Info($msg='') {
|
||||
$_SESSION['info'] = $msg;
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui mémorise un message d'erreur
|
||||
*
|
||||
* @param msg message d'info
|
||||
* @return boolean false (erreur)
|
||||
* @author Stephane F
|
||||
**/
|
||||
public static function Error($msg='') {
|
||||
$_SESSION['error'] = $msg;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui affiche le message en mémoire
|
||||
*
|
||||
* @param null
|
||||
* @return stdout
|
||||
* @author Stephane F
|
||||
**/
|
||||
public static function Display() {
|
||||
|
||||
if(isset($_SESSION['error']) AND !empty($_SESSION['error']))
|
||||
echo '<p id="msg" class="notification error">'.$_SESSION['error'].'</p>';
|
||||
elseif(isset($_SESSION['info']) AND !empty($_SESSION['info']))
|
||||
echo '<p id="msg" class="notification success">'.$_SESSION['info'].'</p>';
|
||||
unset($_SESSION['error']);
|
||||
unset($_SESSION['info']);
|
||||
}
|
||||
}
|
||||
?>
|
585
src/core/lib/class.plx.plugins.php
Normal file
|
@ -0,0 +1,585 @@
|
|||
<?php
|
||||
/**
|
||||
* Classe plxPlugins responsable de la gestion des plugins
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
class plxPlugins {
|
||||
|
||||
public $aHooks=array(); # tableau de tous les hooks des plugins à executer
|
||||
public $aPlugins=array(); #tableau contenant les plugins
|
||||
public $default_lang; # langue par defaut utilisée par PluXml
|
||||
|
||||
/**
|
||||
* Constructeur de la classe plxPlugins
|
||||
*
|
||||
* @param default_lang langue par défaut utilisée par PluXml
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function __construct($default_lang='') {
|
||||
$this->default_lang=$default_lang;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui renvoit une instance d'un plugin
|
||||
*
|
||||
* @param plugName nom du plugin
|
||||
* @return object object de type plxPlugin / false en cas d'erreur
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getInstance($plugName) {
|
||||
$filename = PLX_PLUGINS.$plugName.'/'.$plugName.'.php';
|
||||
if(is_file($filename)) {
|
||||
include_once($filename);
|
||||
if (class_exists($plugName)) {
|
||||
return new $plugName($this->default_lang);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui charge le fichier plugins.xml
|
||||
*
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function loadPlugins() {
|
||||
|
||||
if(!is_file(path('XMLFILE_PLUGINS'))) return;
|
||||
# Mise en place du parseur XML
|
||||
$data = implode('',file(path('XMLFILE_PLUGINS')));
|
||||
$parser = xml_parser_create(PLX_CHARSET);
|
||||
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
|
||||
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
|
||||
xml_parse_into_struct($parser,$data,$values,$iTags);
|
||||
xml_parser_free($parser);
|
||||
# On verifie qu'il existe des tags "plugin"
|
||||
if(isset($iTags['plugin'])) {
|
||||
# On compte le nombre de tags "plugin"
|
||||
$nb = sizeof($iTags['plugin']);
|
||||
# On boucle sur $nb
|
||||
for($i = 0; $i < $nb; $i++) {
|
||||
$name = $values[$iTags['plugin'][$i] ]['attributes']['name'];
|
||||
if($instance=$this->getInstance($name)) {
|
||||
$this->aPlugins[$name] = $instance;
|
||||
$this->aHooks = array_merge_recursive($this->aHooks, $instance->getHooks());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui execute les hooks des plugins
|
||||
*
|
||||
* @param hookname nom du hook à appliquer
|
||||
* @param parms parametre ou liste de paramètres sous forme de array
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function callHook($hookName, $parms=null) {
|
||||
if(isset($this->aHooks[$hookName])) {
|
||||
ob_start();
|
||||
foreach($this->aHooks[$hookName] as $callback) {
|
||||
$return = $this->aPlugins[$callback['class']]->$callback['method']($parms);
|
||||
}
|
||||
if(isset($return))
|
||||
return array('?>'.ob_get_clean().'<?php ', $return);
|
||||
else
|
||||
return '?>'.ob_get_clean().'<?php ';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui récupère les infos des plugins actifs
|
||||
*
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getInfos() {
|
||||
foreach($this->aPlugins as $plugName => $plugInstance) {
|
||||
$plugInstance->getInfos();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui renvoie la liste des plugins inactifs
|
||||
*
|
||||
* @return array liste des plugins inactifs
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getInactivePlugins() {
|
||||
|
||||
$aPlugins = array();
|
||||
$dirs = plxGlob::getInstance(PLX_PLUGINS, true);
|
||||
if(sizeof($dirs->aFiles)>0) {
|
||||
foreach($dirs->aFiles as $plugName) {
|
||||
if(!isset($this->aPlugins[$plugName]) AND $plugInstance=$this->getInstance($plugName)) {
|
||||
$plugInstance->getInfos();
|
||||
$aPlugins[$plugName] = $plugInstance;
|
||||
}
|
||||
}
|
||||
}
|
||||
ksort($aPlugins);
|
||||
return $aPlugins;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui sauvegarde le fichier plugins.xml et qui génère les fichiers admin.css et site.css des plugins
|
||||
*
|
||||
* @param content array content $_POST
|
||||
* @return boolean resultat de la sauvegarde / TRUE = ok
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function saveConfig($content) {
|
||||
|
||||
# activation des plugins
|
||||
if(isset($content['selection']) AND $content['selection']=='activate') {
|
||||
foreach($content['chkAction'] as $idx => $plugName) {
|
||||
if($plugInstance = $this->getInstance($plugName)) {
|
||||
if(method_exists($plugName, 'OnActivate'))
|
||||
$plugInstance->OnActivate();
|
||||
$this->aPlugins[$plugName] = $plugInstance;
|
||||
}
|
||||
}
|
||||
}
|
||||
# désactivation des plugins
|
||||
elseif(isset($content['selection']) AND $content['selection']=='deactivate') {
|
||||
foreach($content['chkAction'] as $idx => $plugName) {
|
||||
if($plugInstance = $this->aPlugins[$plugName]) {
|
||||
if(method_exists($plugName, 'OnDeActivate'))
|
||||
$plugInstance->OnDeActivate();
|
||||
unset($this->aPlugins[$plugName]);
|
||||
}
|
||||
}
|
||||
}
|
||||
# suppression des plugins
|
||||
elseif(isset($content['selection']) AND $content['selection']=='delete') {
|
||||
foreach($content['chkAction'] as $idx => $plugName) {
|
||||
if($this->deleteDir(realpath(PLX_PLUGINS.$plugName))) {
|
||||
# suppression fichier de config du plugin
|
||||
if(is_file(PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.xml'))
|
||||
unlink(PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.xml');
|
||||
# suppression fichier site.css du plugin
|
||||
if(is_file(PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.site.css'))
|
||||
unlink(PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.site.css');
|
||||
# suppression fichier admin.css du plugin
|
||||
if(is_file(PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.admin.css'))
|
||||
unlink(PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.admin.css');
|
||||
unset($this->aPlugins[$plugName]);
|
||||
}
|
||||
}
|
||||
}
|
||||
# tri des plugins par ordre de chargement
|
||||
elseif(isset($content['update'])) {
|
||||
$aPlugins = array();
|
||||
asort($content['plugOrdre']);
|
||||
foreach($content['plugOrdre'] as $plugName => $idx) {
|
||||
$aPlugins[$plugName] = $this->aPlugins[$plugName];
|
||||
}
|
||||
$this->aPlugins = $aPlugins;
|
||||
}
|
||||
|
||||
# génération du cache css des plugins
|
||||
$this->cssCache('site');
|
||||
$this->cssCache('admin');
|
||||
|
||||
# Début du fichier XML
|
||||
$xml = "<?xml version='1.0' encoding='".PLX_CHARSET."'?>\n";
|
||||
$xml .= "<document>\n";
|
||||
foreach($this->aPlugins as $k=>$v) {
|
||||
$xml .= "\t<plugin name=\"$k\"></plugin>\n";
|
||||
}
|
||||
$xml .= "</document>";
|
||||
|
||||
# On écrit le fichier
|
||||
if(plxUtils::write($xml,path('XMLFILE_PLUGINS')))
|
||||
return plxMsg::Info(L_SAVE_SUCCESSFUL);
|
||||
else
|
||||
return plxMsg::Error(L_SAVE_ERR.' '.path('XMLFILE_PLUGINS'));
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode récursive qui supprime tous les dossiers et les fichiers d'un répertoire
|
||||
*
|
||||
* @param deldir répertoire de suppression
|
||||
* @return boolean résultat de la suppression
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function deleteDir($deldir) { #fonction récursive
|
||||
|
||||
if(is_dir($deldir) AND !is_link($deldir)) {
|
||||
if($dh = opendir($deldir)) {
|
||||
while(FALSE !== ($file = readdir($dh))) {
|
||||
if($file != '.' AND $file != '..') {
|
||||
$this->deleteDir(($deldir!='' ? $deldir.'/' : '').$file);
|
||||
}
|
||||
}
|
||||
closedir($dh);
|
||||
}
|
||||
return rmdir($deldir);
|
||||
}
|
||||
return unlink($deldir);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui génère le fichier css admin.css ou site.css
|
||||
*
|
||||
* @param type type du fichier (admin|site)
|
||||
* @return boolean vrai si cache généré
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function cssCache($type) {
|
||||
$cache = '';
|
||||
foreach($this->aPlugins as $plugName => $plugInstance) {
|
||||
$filename = PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.'.$type.'.css';
|
||||
if(is_file($filename)) {
|
||||
$cache .= trim(file_get_contents($filename));
|
||||
} else {
|
||||
$filename = PLX_PLUGINS.$plugName.'/css/'.$type.'.css';
|
||||
if(is_file($filename)) {
|
||||
$cache .= trim(file_get_contents($filename));
|
||||
}
|
||||
}
|
||||
}
|
||||
if(is_file(PLX_PLUGINS.$type.'.css'))
|
||||
unlink(PLX_PLUGINS.$type.'.css');
|
||||
if($cache!='') {
|
||||
return plxUtils::write(plxUtils::minify($cache), PLX_PLUGINS.$type.'.css');
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Classe plxPlugin destiné à créer un plugin
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
class plxPlugin {
|
||||
|
||||
protected $aInfos=array(); # tableau des infos sur le plugins venant du fichier infos.xml
|
||||
protected $aParams=array(); # tableau des paramètres sur le plugins venant du fichier parameters.xml
|
||||
protected $aHooks=array(); # tableau des hooks du plugin
|
||||
protected $aLang=array(); # tableau contenant les clés de traduction de la langue courante de PluXml
|
||||
|
||||
protected $plug=array(); # tableau contenant des infos diverses pour le fonctionnement du plugin
|
||||
protected $adminProfil=''; # profil(s) utilisateur(s) autorisé(s) à acceder à la page admin.php du plugin
|
||||
protected $configProfil=''; # profil(s) utilisateur(s) autorisé(s) à acceder à la page config.php du plugin
|
||||
|
||||
public $default_lang=DEFAULT_LANG; # langue par defaut de PluXml
|
||||
public $adminMenu=false; # infos de customisation du menu pour accèder à la page admin.php du plugin
|
||||
|
||||
/**
|
||||
* Constructeur de la classe plxPlugin
|
||||
*
|
||||
* @param default_lang langue par défaut utilisée par PluXml
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function __construct($default_lang='') {
|
||||
$this->default_lang = $default_lang;
|
||||
$plugName= get_class($this);
|
||||
$this->plug = array(
|
||||
'dir' => PLX_PLUGINS,
|
||||
'name' => $plugName,
|
||||
'filename' => PLX_PLUGINS.$plugName.'/'.$plugName.'.php',
|
||||
'parameters.xml'=> PLX_ROOT.PLX_CONFIG_PATH.'plugins/'.$plugName.'.xml',
|
||||
'infos.xml' => PLX_PLUGINS.$plugName.'/infos.xml'
|
||||
);
|
||||
$this->aLang = $this->loadLang(PLX_PLUGINS.$plugName.'/lang/'.$this->default_lang.'.php');
|
||||
$this->loadParams();
|
||||
if(defined('PLX_ADMIN'))
|
||||
$this->getInfos();
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui renvoit le(s) profil(s) utilisateur(s) autorisé(s) à acceder à la page admin.php du plugin
|
||||
*
|
||||
* @return string profil(s) utilisateur(s)
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getAdminProfil() {
|
||||
return $this->adminProfil;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui mémorise le(s) profil(s) utilisateur(s) autorisé(s) à acceder à la page admin.php du plugin
|
||||
*
|
||||
* @param profil profil(s) (PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR, PROFIL_EDITOR, PROFIL_WRITER)
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function setAdminProfil($profil) {
|
||||
$this->adminProfil=func_get_args();
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui permet de personnaliser le menu qui permet d'acceder à la page admin.php du plugin
|
||||
*
|
||||
* @param title titre du menu
|
||||
* @param position position du menu dans la sidebar
|
||||
* @param caption légende du menu (balise title du lien)
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function setAdminMenu($title='', $position='', $caption='') {
|
||||
$this->adminMenu = array(
|
||||
'title'=>$title,
|
||||
'position'=>($position==''?false:$position),
|
||||
'caption'=>($caption==''?$title:$caption)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui renvoit le(s) profil(s) utilisateur(s) autorisé(s) à accéder à la page config.php du plugin
|
||||
*
|
||||
* @return string profil(s) utilisateur(s)
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getConfigProfil() {
|
||||
return $this->configProfil;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui mémorise le(s) profil(s) utilisateur(s) autorisé(s) à accéder à la page config.php du plugin
|
||||
*
|
||||
* @param profil profil(s) (PROFIL_ADMIN, PROFIL_MANAGER, PROFIL_MODERATOR, PROFIL_EDITOR, PROFIL_WRITER)
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function setConfigProfil($profil) {
|
||||
$this->configProfil=func_get_args();
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui retourne les hooks définis dans le plugin
|
||||
*
|
||||
* @return array tableau des hooks du plugin
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getHooks() {
|
||||
return $this->aHooks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui charge le fichier de langue par défaut du plugin
|
||||
*
|
||||
* @param filename fichier de langue à charger
|
||||
* @return array tableau contenant les clés de traduction
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function loadLang($filename) {
|
||||
if(!is_file($filename)) return;
|
||||
include($filename);
|
||||
return $LANG;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui affiche une clé de traduction dans la langue par défaut de PluXml
|
||||
*
|
||||
* @param key clé de traduction à récuperer
|
||||
* @return stdio
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function lang($key='') {
|
||||
if(isset($this->aLang[$key]))
|
||||
echo $this->aLang[$key];
|
||||
else
|
||||
echo $key;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui retourne une clé de traduction dans la langue par défaut de PluXml
|
||||
*
|
||||
* @param key clé de traduction à récuperer
|
||||
* @return string clé de traduite
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getLang($key='') {
|
||||
if(isset($this->aLang[$key]))
|
||||
return $this->aLang[$key];
|
||||
else
|
||||
return $key;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui charge le fichier des parametres du plugin parameters.xml
|
||||
*
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function loadParams() {
|
||||
|
||||
if(!is_file($this->plug['parameters.xml'])) return;
|
||||
|
||||
# Mise en place du parseur XML
|
||||
$data = implode('',file($this->plug['parameters.xml']));
|
||||
$parser = xml_parser_create(PLX_CHARSET);
|
||||
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
|
||||
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
|
||||
xml_parse_into_struct($parser,$data,$values,$iTags);
|
||||
xml_parser_free($parser);
|
||||
# On verifie qu'il existe des tags "parameter"
|
||||
if(isset($iTags['parameter'])) {
|
||||
# On compte le nombre de tags "parameter"
|
||||
$nb = sizeof($iTags['parameter']);
|
||||
# On boucle sur $nb
|
||||
for($i = 0; $i < $nb; $i++) {
|
||||
if(isset($values[$iTags['parameter'][$i]]['attributes']['name'])) {
|
||||
$name=$values[$iTags['parameter'][$i]]['attributes']['name'];
|
||||
$type=isset($values[$iTags['parameter'][$i]]['attributes']['type'])?$values[$iTags['parameter'][$i]]['attributes']['type']:'numeric';
|
||||
$value=isset($values[$iTags['parameter'][$i]]['value'])?$value=$values[$iTags['parameter'][$i]]['value']:'';
|
||||
$this->aParams[$name] = array(
|
||||
'type' => $type,
|
||||
'value' => $value
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui sauvegarde le fichier des parametres du plugin parameters.xml
|
||||
*
|
||||
* @return boolean resultat de la sauvegarde / TRUE = ok
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function saveParams() {
|
||||
|
||||
# Début du fichier XML
|
||||
$xml = "<?xml version='1.0' encoding='".PLX_CHARSET."'?>\n";
|
||||
$xml .= "<document>\n";
|
||||
foreach($this->aParams as $k=>$v) {
|
||||
switch($v['type']) {
|
||||
case 'numeric':
|
||||
$xml .= "\t<parameter name=\"$k\" type=\"".$v['type']."\">".intval($v['value'])."</parameter>\n";
|
||||
break;
|
||||
case 'string':
|
||||
$xml .= "\t<parameter name=\"$k\" type=\"".$v['type']."\">".plxUtils::cdataCheck(plxUtils::strCheck($v['value']))."</parameter>\n";
|
||||
break;
|
||||
case 'cdata':
|
||||
$xml .= "\t<parameter name=\"$k\" type=\"".$v['type']."\"><![CDATA[".plxUtils::cdataCheck($v['value'])."]]></parameter>\n";
|
||||
break;
|
||||
}
|
||||
}
|
||||
$xml .= "</document>";
|
||||
|
||||
# On écrit le fichier
|
||||
if(plxUtils::write($xml,$this->plug['parameters.xml'])) {
|
||||
# suppression ancien fichier parameters.xml s'il existe encore (5.1.7+)
|
||||
if(file_exists($this->plug['dir'].$this->plug['name'].'/parameters.xml'))
|
||||
unlink($this->plug['dir'].$this->plug['name'].'/parameters.xml');
|
||||
return plxMsg::Info(L_SAVE_SUCCESSFUL);
|
||||
}
|
||||
else
|
||||
return plxMsg::Error(L_SAVE_ERR.' '.$this->plug['parameters.xml']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui renvoie le tableau des paramètres
|
||||
*
|
||||
* @return array tableau aParams
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getParams() {
|
||||
if(sizeof($this->aParams)>0)
|
||||
return $this->aParams;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui renvoie la valeur d'un parametre du fichier parameters.xml
|
||||
*
|
||||
* @param param nom du parametre à recuperer
|
||||
* @return string valeur du parametre
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getParam($param) {
|
||||
return (isset($this->aParams[$param])? $this->aParams[$param]['value']:'');
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui modifie la valeur d'un parametre du fichier parameters.xml
|
||||
*
|
||||
* @param param nom du parametre à recuperer
|
||||
* @param value valeur du parametre
|
||||
* @type type type du parametre (numeric, string, cdata)
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function setParam($param, $value,$type='') {
|
||||
|
||||
if(in_array($type,array('numeric','string','cdata')))
|
||||
$this->aParams[$param]['type']=$type;
|
||||
|
||||
if($this->aParams[$param]['type']=='numeric')
|
||||
$this->aParams[$param]['value']=intval($value);
|
||||
else
|
||||
$this->aParams[$param]['value']=$value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui recupere les données du fichier infos.xml
|
||||
*
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getInfos() {
|
||||
|
||||
if(!is_file($this->plug['infos.xml'])) return;
|
||||
|
||||
# Mise en place du parseur XML
|
||||
$data = implode('',file($this->plug['infos.xml']));
|
||||
$parser = xml_parser_create(PLX_CHARSET);
|
||||
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
|
||||
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
|
||||
xml_parse_into_struct($parser,$data,$values,$iTags);
|
||||
xml_parser_free($parser);
|
||||
$this->aInfos = array(
|
||||
'title' => (isset($iTags['title']) AND isset($values[$iTags['title'][0]]['value']))?$values[$iTags['title'][0]]['value']:'',
|
||||
'author' => (isset($iTags['author']) AND isset($values[$iTags['author'][0]]['value']))?$values[$iTags['author'][0]]['value']:'',
|
||||
'version' => (isset($iTags['version']) AND isset($values[$iTags['version'][0]]['value']))?$values[$iTags['version'][0]]['value']:'',
|
||||
'date' => (isset($iTags['date']) AND isset($values[$iTags['date'][0]]['value']))?$values[$iTags['date'][0]]['value']:'',
|
||||
'site' => (isset($iTags['site']) AND isset($values[$iTags['site'][0]]['value']))?$values[$iTags['site'][0]]['value']:'',
|
||||
'description' => (isset($iTags['description']) AND isset($values[$iTags['description'][0]]['value']))?$values[$iTags['description'][0]]['value']:'',
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui renvoie la valeur d'un parametre du fichier infos.xml
|
||||
*
|
||||
* @param param nom du parametre à recuperer
|
||||
* @return string valeur de l'info
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function getInfo($param) {
|
||||
return (isset($this->aInfos[$param])?$this->aInfos[$param]:'');
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui ajoute un hook à executer
|
||||
*
|
||||
* @param hookname nom du hook
|
||||
* @param userfunction nom de la fonction du plugin à executer
|
||||
* @return null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public function addHook($hookname, $userfunction) {
|
||||
if(method_exists(get_class($this), $userfunction)) {
|
||||
$this->aHooks[$hookname][]=array(
|
||||
'class' => get_class($this),
|
||||
'method' => $userfunction
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
66
src/core/lib/class.plx.record.php
Normal file
|
@ -0,0 +1,66 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxRecord responsable du parcourt des enregistrements
|
||||
*
|
||||
* @package PLX
|
||||
* @author Anthony GUÉRIN et Florent MONTHEL
|
||||
**/
|
||||
class plxRecord {
|
||||
|
||||
public $size = false; # Nombre d'elements dans le tableau $result
|
||||
public $i = -1; # Position dans le tableau $result
|
||||
public $result = array(); # Tableau multidimensionnel associatif
|
||||
|
||||
/**
|
||||
* Constructeur qui initialise les variables de classe
|
||||
*
|
||||
* @param array tableau associatif des résultats à traiter
|
||||
* @return null
|
||||
* @author Anthony GUÉRIN et Florent MONTHEL
|
||||
**/
|
||||
public function __construct(&$array) {
|
||||
|
||||
# On initialise les variables de classe
|
||||
$this->result = &$array;
|
||||
$this->size = sizeof($this->result);
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui incrémente judicieusement la variable $i
|
||||
*
|
||||
* @return booléen
|
||||
* @author Anthony GUÉRIN
|
||||
**/
|
||||
public function loop() {
|
||||
|
||||
if($this->i < $this->size-1) { # Tant que l'on est pas en fin de tableau
|
||||
$this->i++;
|
||||
return true;
|
||||
}
|
||||
# On sort par une valeur negative
|
||||
$this->i = -1;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui récupère la valeur du champ $field
|
||||
* correspondant à la position courante
|
||||
*
|
||||
* @param field clef du tableau à retourner
|
||||
* @return string ou false
|
||||
* @author Anthony GUÉRIN et Florent MONTHEL
|
||||
**/
|
||||
public function f($field) {
|
||||
|
||||
if($this->i === -1) # Compteur négatif
|
||||
$this->i++;
|
||||
# On controle que le champ demande existe bien
|
||||
if(isset($this->result[ $this->i ][ $field ]))
|
||||
return $this->result[ $this->i ][ $field ];
|
||||
else # Sinon on sort par une valeur negative
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
1715
src/core/lib/class.plx.show.php
Normal file
140
src/core/lib/class.plx.timezones.php
Normal file
|
@ -0,0 +1,140 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Classe plxTimezones rassemblant les fonctions utiles à PluXml
|
||||
* concernant les fuseaux horaires
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
|
||||
class plxTimezones {
|
||||
|
||||
private static $_timezones = array(
|
||||
'Pacific/Midway' => "(GMT-11:00) Midway Island",
|
||||
'US/Samoa' => "(GMT-11:00) Samoa",
|
||||
'US/Hawaii' => "(GMT-10:00) Hawaii",
|
||||
'US/Alaska' => "(GMT-09:00) Alaska",
|
||||
'US/Pacific' => "(GMT-08:00) Pacific Time (US & Canada)",
|
||||
'America/Tijuana' => "(GMT-08:00) Tijuana",
|
||||
'US/Arizona' => "(GMT-07:00) Arizona",
|
||||
'US/Mountain' => "(GMT-07:00) Mountain Time (US & Canada)",
|
||||
'America/Chihuahua' => "(GMT-07:00) Chihuahua",
|
||||
'America/Mazatlan' => "(GMT-07:00) Mazatlan",
|
||||
'America/Mexico_City' => "(GMT-06:00) Mexico City",
|
||||
'America/Monterrey' => "(GMT-06:00) Monterrey",
|
||||
'Canada/Saskatchewan' => "(GMT-06:00) Saskatchewan",
|
||||
'US/Central' => "(GMT-06:00) Central Time (US & Canada)",
|
||||
'US/Eastern' => "(GMT-05:00) Eastern Time (US & Canada)",
|
||||
'US/East-Indiana' => "(GMT-05:00) Indiana (East)",
|
||||
'America/Bogota' => "(GMT-05:00) Bogota",
|
||||
'America/Lima' => "(GMT-05:00) Lima",
|
||||
'America/Caracas' => "(GMT-04:30) Caracas",
|
||||
'Canada/Atlantic' => "(GMT-04:00) Atlantic Time (Canada)",
|
||||
'America/La_Paz' => "(GMT-04:00) La Paz",
|
||||
'America/Santiago' => "(GMT-04:00) Santiago",
|
||||
'Canada/Newfoundland' => "(GMT-03:30) Newfoundland",
|
||||
'America/Buenos_Aires' => "(GMT-03:00) Buenos Aires",
|
||||
'Greenland' => "(GMT-03:00) Greenland",
|
||||
'Atlantic/Stanley' => "(GMT-02:00) Stanley",
|
||||
'Atlantic/Azores' => "(GMT-01:00) Azores",
|
||||
'Atlantic/Cape_Verde' => "(GMT-01:00) Cape Verde Is.",
|
||||
'Africa/Casablanca' => "(GMT) Casablanca",
|
||||
'Europe/Dublin' => "(GMT) Dublin",
|
||||
'Europe/Lisbon' => "(GMT) Lisbon",
|
||||
'Europe/London' => "(GMT) London",
|
||||
'Africa/Monrovia' => "(GMT) Monrovia",
|
||||
'Europe/Amsterdam' => "(GMT+01:00) Amsterdam",
|
||||
'Europe/Belgrade' => "(GMT+01:00) Belgrade",
|
||||
'Europe/Berlin' => "(GMT+01:00) Berlin",
|
||||
'Europe/Bratislava' => "(GMT+01:00) Bratislava",
|
||||
'Europe/Brussels' => "(GMT+01:00) Brussels",
|
||||
'Europe/Budapest' => "(GMT+01:00) Budapest",
|
||||
'Europe/Copenhagen' => "(GMT+01:00) Copenhagen",
|
||||
'Europe/Ljubljana' => "(GMT+01:00) Ljubljana",
|
||||
'Europe/Madrid' => "(GMT+01:00) Madrid",
|
||||
'Europe/Paris' => "(GMT+01:00) Paris",
|
||||
'Europe/Prague' => "(GMT+01:00) Prague",
|
||||
'Europe/Rome' => "(GMT+01:00) Rome",
|
||||
'Europe/Sarajevo' => "(GMT+01:00) Sarajevo",
|
||||
'Europe/Skopje' => "(GMT+01:00) Skopje",
|
||||
'Europe/Stockholm' => "(GMT+01:00) Stockholm",
|
||||
'Europe/Vienna' => "(GMT+01:00) Vienna",
|
||||
'Europe/Warsaw' => "(GMT+01:00) Warsaw",
|
||||
'Europe/Zagreb' => "(GMT+01:00) Zagreb",
|
||||
'Europe/Athens' => "(GMT+02:00) Athens",
|
||||
'Europe/Bucharest' => "(GMT+02:00) Bucharest",
|
||||
'Africa/Cairo' => "(GMT+02:00) Cairo",
|
||||
'Africa/Harare' => "(GMT+02:00) Harare",
|
||||
'Europe/Helsinki' => "(GMT+02:00) Helsinki",
|
||||
'Europe/Istanbul' => "(GMT+02:00) Istanbul",
|
||||
'Asia/Jerusalem' => "(GMT+02:00) Jerusalem",
|
||||
'Europe/Kiev' => "(GMT+02:00) Kyiv",
|
||||
'Europe/Minsk' => "(GMT+02:00) Minsk",
|
||||
'Europe/Riga' => "(GMT+02:00) Riga",
|
||||
'Europe/Sofia' => "(GMT+02:00) Sofia",
|
||||
'Europe/Tallinn' => "(GMT+02:00) Tallinn",
|
||||
'Europe/Vilnius' => "(GMT+02:00) Vilnius",
|
||||
'Asia/Baghdad' => "(GMT+03:00) Baghdad",
|
||||
'Asia/Kuwait' => "(GMT+03:00) Kuwait",
|
||||
'Europe/Moscow' => "(GMT+03:00) Moscow",
|
||||
'Africa/Nairobi' => "(GMT+03:00) Nairobi",
|
||||
'Asia/Riyadh' => "(GMT+03:00) Riyadh",
|
||||
'Europe/Volgograd' => "(GMT+03:00) Volgograd",
|
||||
'Asia/Tehran' => "(GMT+03:30) Tehran",
|
||||
'Asia/Baku' => "(GMT+04:00) Baku",
|
||||
'Asia/Muscat' => "(GMT+04:00) Muscat",
|
||||
'Asia/Tbilisi' => "(GMT+04:00) Tbilisi",
|
||||
'Asia/Yerevan' => "(GMT+04:00) Yerevan",
|
||||
'Asia/Kabul' => "(GMT+04:30) Kabul",
|
||||
'Asia/Yekaterinburg' => "(GMT+05:00) Ekaterinburg",
|
||||
'Asia/Karachi' => "(GMT+05:00) Karachi",
|
||||
'Asia/Tashkent' => "(GMT+05:00) Tashkent",
|
||||
'Asia/Kolkata' => "(GMT+05:30) Kolkata",
|
||||
'Asia/Kathmandu' => "(GMT+05:45) Kathmandu",
|
||||
'Asia/Almaty' => "(GMT+06:00) Almaty",
|
||||
'Asia/Dhaka' => "(GMT+06:00) Dhaka",
|
||||
'Asia/Novosibirsk' => "(GMT+06:00) Novosibirsk",
|
||||
'Asia/Bangkok' => "(GMT+07:00) Bangkok",
|
||||
'Asia/Jakarta' => "(GMT+07:00) Jakarta",
|
||||
'Asia/Krasnoyarsk' => "(GMT+07:00) Krasnoyarsk",
|
||||
'Asia/Chongqing' => "(GMT+08:00) Chongqing",
|
||||
'Asia/Hong_Kong' => "(GMT+08:00) Hong Kong",
|
||||
'Asia/Irkutsk' => "(GMT+08:00) Irkutsk",
|
||||
'Asia/Kuala_Lumpur' => "(GMT+08:00) Kuala Lumpur",
|
||||
'Australia/Perth' => "(GMT+08:00) Perth",
|
||||
'Asia/Singapore' => "(GMT+08:00) Singapore",
|
||||
'Asia/Taipei' => "(GMT+08:00) Taipei",
|
||||
'Asia/Ulaanbaatar' => "(GMT+08:00) Ulaan Bataar",
|
||||
'Asia/Urumqi' => "(GMT+08:00) Urumqi",
|
||||
'Asia/Seoul' => "(GMT+09:00) Seoul",
|
||||
'Asia/Tokyo' => "(GMT+09:00) Tokyo",
|
||||
'Asia/Yakutsk' => "(GMT+09:00) Yakutsk",
|
||||
'Australia/Adelaide' => "(GMT+09:30) Adelaide",
|
||||
'Australia/Darwin' => "(GMT+09:30) Darwin",
|
||||
'Australia/Brisbane' => "(GMT+10:00) Brisbane",
|
||||
'Australia/Canberra' => "(GMT+10:00) Canberra",
|
||||
'Pacific/Guam' => "(GMT+10:00) Guam",
|
||||
'Australia/Hobart' => "(GMT+10:00) Hobart",
|
||||
'Australia/Melbourne' => "(GMT+10:00) Melbourne",
|
||||
'Pacific/Port_Moresby' => "(GMT+10:00) Port Moresby",
|
||||
'Australia/Sydney' => "(GMT+10:00) Sydney",
|
||||
'Asia/Vladivostok' => "(GMT+10:00) Vladivostok",
|
||||
'Asia/Magadan' => "(GMT+11:00) Magadan",
|
||||
'Pacific/Auckland' => "(GMT+12:00) Auckland",
|
||||
'Pacific/Fiji' => "(GMT+12:00) Fiji",
|
||||
'Asia/Kamchatka' => "(GMT+12:00) Kamchatka"
|
||||
);
|
||||
|
||||
/**
|
||||
* Méthode qui retourne la liste des timezones
|
||||
*
|
||||
* @return array liste des timezones
|
||||
* @author Stephane F.
|
||||
**/
|
||||
public static function timezones() {
|
||||
return plxTimezones::$_timezones;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
45
src/core/lib/class.plx.token.php
Normal file
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
/**
|
||||
* Classe plxToken responsable du controle des formulaires
|
||||
*
|
||||
* @package PLX
|
||||
* @author Stephane F
|
||||
**/
|
||||
class plxToken {
|
||||
|
||||
/**
|
||||
* Méthode qui affiche le champ input contenant le token
|
||||
*
|
||||
* @return stdio
|
||||
* @author Stephane F
|
||||
**/
|
||||
public static function getTokenPostMethod() {
|
||||
|
||||
$token = sha1(mt_rand(0, 1000000));
|
||||
$_SESSION['formtoken'][$token] = time();
|
||||
return '<input name="token" value="'.$token.'" type="hidden" />';
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Méthode qui valide la durée de vide d'un token
|
||||
*
|
||||
* @parm $request (deprecated)
|
||||
* @return stdio/null
|
||||
* @author Stephane F
|
||||
**/
|
||||
public static function validateFormToken($request='') {
|
||||
|
||||
if($_SERVER['REQUEST_METHOD']=='POST' AND isset($_SESSION['formtoken'])) {
|
||||
|
||||
if(empty($_POST['token']) OR plxUtils::getValue($_SESSION['formtoken'][$_POST['token']]) < time() - 3600) { # 3600 seconds
|
||||
unset($_SESSION['formtoken']);
|
||||
die('Security error : invalid or expired token');
|
||||
}
|
||||
unset($_SESSION['formtoken'][$_POST['token']]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
?>
|