forked from Wavyzz/dolibarr
Modules can add menu entries on left menu.
This commit is contained in:
@@ -318,7 +318,14 @@ if (isset($_GET["action"]) && $_GET["action"] == 'create')
|
||||
|
||||
// MenuId Parent
|
||||
print '<tr><td><b>'.$langs->trans('MenuIdParent').'</b></td>';
|
||||
print '<td><input type="text" size="10" name="menuId" value="'.$parent_rowid.'"></td>';
|
||||
if ($parent_rowid)
|
||||
{
|
||||
print '<td>'.$parent_rowid.'<input type="hidden" size="10" name="menuId" value="'.$parent_rowid.'"></td>';
|
||||
}
|
||||
else
|
||||
{
|
||||
print '<td><input type="text" size="10" name="menuId" value="'.$parent_rowid.'"></td>';
|
||||
}
|
||||
print '<td>'.$langs->trans('DetailMenuIdParent').'</td></tr>';
|
||||
|
||||
// Handler
|
||||
@@ -339,11 +346,19 @@ if (isset($_GET["action"]) && $_GET["action"] == 'create')
|
||||
|
||||
// Type
|
||||
print '<tr><td><b>'.$langs->trans('Type').'</b></td><td>';
|
||||
print '<select name="type" class="flat">';
|
||||
print '<option value=""> </option>';
|
||||
print '<option value="top"'.($_POST["type"] && $_POST["type"]=='top'?' selected="true"':'').'>Top</option>';
|
||||
print '<option value="left"'.($_POST["type"] && $_POST["type"]=='left'?' selected="true"':'').'>Left</option>';
|
||||
print '</select>';
|
||||
if ($parent_rowid)
|
||||
{
|
||||
print 'Left';
|
||||
print '<input type="hidden" name="type" value="left">';
|
||||
}
|
||||
else
|
||||
{
|
||||
print '<select name="type" class="flat">';
|
||||
print '<option value=""> </option>';
|
||||
print '<option value="top"'.($_POST["type"] && $_POST["type"]=='top'?' selected="true"':'').'>Top</option>';
|
||||
print '<option value="left"'.($_POST["type"] && $_POST["type"]=='left'?' selected="true"':'').'>Left</option>';
|
||||
print '</select>';
|
||||
}
|
||||
// print '<input type="text" size="50" name="type" value="'.$type.'">';
|
||||
print '</td><td>'.$langs->trans('DetailType').'</td></tr>';
|
||||
|
||||
|
||||
@@ -332,9 +332,10 @@ class Menubase
|
||||
* @param unknown_type $mainmenu Value for mainmenu that defined top menu
|
||||
* @param unknown_type $leftmenu Value for left that defined leftmenu
|
||||
* @param unknown_type $type_user 0=Internal,1=External,2=All
|
||||
* @param menu_handler Name of menu_handler used (auguria, eldy...)
|
||||
* @return array Menu array completed
|
||||
*/
|
||||
function menuLeftCharger($newmenu, $mainmenu, $leftmenu, $type_user)
|
||||
function menuLeftCharger($newmenu, $mainmenu, $leftmenu, $type_user, $menu_handler)
|
||||
{
|
||||
global $langs, $user, $conf;
|
||||
global $rights; // To export to dol_eval function
|
||||
@@ -349,7 +350,7 @@ class Menubase
|
||||
$sql.= " FROM " . MAIN_DB_PREFIX . "menu as m";
|
||||
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."menu_const as mc ON m.rowid = mc.fk_menu";
|
||||
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."menu_constraint as mo ON mc.fk_constraint = mo.rowid";
|
||||
$sql.= " WHERE m.menu_handler in('".$this->menu_handler."','all')";
|
||||
$sql.= " WHERE m.menu_handler in('".$menu_handler."','all')";
|
||||
if ($type_user == 0) $sql.= " AND m.user in (0,2)";
|
||||
if ($type_user == 1) $sql.= " AND m.user in (1,2)";
|
||||
// If type_user == 2, no test requires
|
||||
@@ -372,15 +373,12 @@ class Menubase
|
||||
// Define $chaine
|
||||
$chaine="";
|
||||
$title = $langs->trans($menu['titre']);
|
||||
if (! eregi('\(dotnoloadlang\)$',$title))
|
||||
if ($title == $menu['titre'] && ! empty($menu['langs']))
|
||||
{
|
||||
if (! empty($menu['langs'])) $langs->load($menu['langs']);
|
||||
$title = $langs->trans($menu['titre']);
|
||||
$langs->load($menu['langs']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$title=eregi_replace('\(dotnoloadlang\)$','',$title);
|
||||
}
|
||||
if (eregi("/",$title))
|
||||
if (eregi("/",$title))
|
||||
{
|
||||
$tab_titre = explode("/",$title);
|
||||
$chaine = $langs->trans($tab_titre[0])."/".$langs->trans($tab_titre[1]);
|
||||
@@ -412,7 +410,6 @@ class Menubase
|
||||
$tabMenu[$b][1] = $menu['fk_menu'];
|
||||
$tabMenu[$b][2] = $menu['url'];
|
||||
$tabMenu[$b][3] = $chaine;
|
||||
// $tabMenu[$b][4] = $perms;
|
||||
$tabMenu[$b][5] = $menu['target'];
|
||||
$tabMenu[$b][6] = $menu['leftmenu'];
|
||||
if (! isset($tabMenu[$b][4])) $tabMenu[$b][4] = $perms;
|
||||
@@ -429,24 +426,23 @@ class Menubase
|
||||
dolibarr_print_error($this->db);
|
||||
}
|
||||
|
||||
|
||||
// Get menutopid
|
||||
$sql = "SELECT m.rowid, m.titre, m.type";
|
||||
$sql.= " FROM " . MAIN_DB_PREFIX . "menu as m";
|
||||
$sql.= " WHERE m.mainmenu = '".$mainmenu."'";
|
||||
$sql.= " AND m.menu_handler= '".$this->menu_handler."'";
|
||||
$sql.= " AND m.menu_handler in('".$menu_handler."','all')";
|
||||
$sql.= " AND type = 'top'";
|
||||
// It should have only one response
|
||||
$resql = $this->db->query($sql);
|
||||
$menutop = $this->db->fetch_object($resql);
|
||||
$menutopid=$menutop->rowid;
|
||||
$this->db->free($resql);
|
||||
|
||||
// Now edit this->newmenu to add entries in data that are in parent sons
|
||||
//print "menutopid=".$menutopid." sql=".$sql;
|
||||
|
||||
// Now edit this->newmenu to add entries in tabMenu that are in parent sons
|
||||
$this->recur($tabMenu, $menutopid, 1);
|
||||
|
||||
return $this->newmenu;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -470,7 +466,6 @@ class Menubase
|
||||
{
|
||||
if ($tab[$x][7])
|
||||
{
|
||||
|
||||
$leftmenuConstraint = true;
|
||||
if ($tab[$x][6])
|
||||
{
|
||||
@@ -479,6 +474,8 @@ class Menubase
|
||||
|
||||
if ($leftmenuConstraint)
|
||||
{
|
||||
// print "x".$pere." ".$tab[$x][6];
|
||||
|
||||
$this->newmenu->add_submenu(DOL_URL_ROOT . $tab[$x][2], $tab[$x][3], $rang -1, $tab[$x][4], $tab[$x][5]);
|
||||
$this->recur($tab, $tab[$x][0], $rang +1);
|
||||
}
|
||||
@@ -487,53 +484,14 @@ class Menubase
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check if constraint defined by rowid is ok or not
|
||||
* \TODO Avoid call for each
|
||||
*
|
||||
* @param unknown_type $rowid
|
||||
* @param unknown_type $mainmenu
|
||||
* @param unknown_type $leftmenu
|
||||
* @return unknown
|
||||
* Verify if condition in string is ok or not
|
||||
*
|
||||
* @param string $strRights
|
||||
* @return boolean true or false
|
||||
*/
|
||||
function verifConstraint($rowid, $mainmenu = "", $leftmenu = "")
|
||||
function verifCond($strRights)
|
||||
{
|
||||
global $user, $conf, $lang;
|
||||
global $constraint; // To export to dol_eval function
|
||||
|
||||
include_once(DOL_DOCUMENT_ROOT.'/lib/admin.lib.php'); // Because later some eval try to run dynamic call to dolibarr_get_const
|
||||
$constraint = true;
|
||||
|
||||
$sql = "SELECT c.rowid, c.action";
|
||||
$sql.= " FROM " . MAIN_DB_PREFIX . "menu_constraint as c, " . MAIN_DB_PREFIX . "menu_const as mc";
|
||||
$sql.= " WHERE mc.fk_constraint = c.rowid AND mc.fk_menu = '" . $rowid . "'";
|
||||
|
||||
dolibarr_syslog("Menubase::verifConstraint sql=".$sql);
|
||||
$result = $this->db->query($sql);
|
||||
if ($result)
|
||||
{
|
||||
//echo $sql;
|
||||
$num = $this->db->num_rows($result);
|
||||
$i = 0;
|
||||
while (($i < $num) && $constraint == true)
|
||||
{
|
||||
$obj = $this->db->fetch_object($result);
|
||||
$strconstraint = 'if(!(' . $obj->action . ')) { $constraint = false; }';
|
||||
dol_eval($strconstraint);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
dolibarr_print_error($this->db);
|
||||
}
|
||||
|
||||
return $constraint;
|
||||
}
|
||||
|
||||
function verifCond($strRights) {
|
||||
|
||||
global $user,$conf,$lang;
|
||||
global $rights; // To export to dol_eval function
|
||||
|
||||
@@ -560,7 +518,7 @@ class Menubase
|
||||
{
|
||||
$sql = "SELECT DISTINCT m.mainmenu";
|
||||
$sql.= " FROM " . MAIN_DB_PREFIX . "menu as m";
|
||||
$sql.= " WHERE m.menu_handler= '".$this->menu_handler."'";
|
||||
$sql.= " WHERE m.menu_handler in ('".$this->menu_handler."','all')";
|
||||
|
||||
$res = $this->db->query($sql);
|
||||
if ($res) {
|
||||
@@ -619,14 +577,11 @@ class Menubase
|
||||
|
||||
// Define $chaine
|
||||
$chaine="";
|
||||
$title=$objm->titre;
|
||||
if (! eregi('\(dotnoloadlang\)$',$title))
|
||||
$title=$langs->trans($objm->titre);
|
||||
if ($title == $objm->titre && ! empty($menu['langs']))
|
||||
{
|
||||
if (! empty($objm->langs)) $langs->load($objm->langs);
|
||||
}
|
||||
else
|
||||
{
|
||||
$title=eregi_replace('\(dotnoloadlang\)$','',$title);
|
||||
$langs->load($menu['langs']);
|
||||
$title=$langs->trans($objm->titre);
|
||||
}
|
||||
if (eregi("/",$title))
|
||||
{
|
||||
|
||||
@@ -61,7 +61,6 @@ class MenuLeft {
|
||||
|
||||
$this->menuArbo = new Menubase($this->db,'auguria','left');
|
||||
$this->overwritemenufor = $this->menuArbo->listeMainmenu();
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -105,25 +104,25 @@ class MenuLeft {
|
||||
$this->leftmenu=isset($_SESSION["leftmenu"])?$_SESSION["leftmenu"]:'';
|
||||
}
|
||||
|
||||
//this->menu_array contains menu in pre.inc.php
|
||||
|
||||
/**
|
||||
* On definit newmenu en fonction de mainmenu et leftmenu
|
||||
* ------------------------------------------------------
|
||||
*/
|
||||
if ($mainmenu)
|
||||
{
|
||||
|
||||
|
||||
$this->newmenu = $this->menuArbo->menuLeftCharger($this->newmenu,$mainmenu,$this->leftmenu,0);
|
||||
$this->newmenu = $this->menuArbo->menuLeftCharger($this->newmenu,$mainmenu,$this->leftmenu,0,'auguria');
|
||||
|
||||
/*
|
||||
* Menu AUTRES (Pour les menus du haut qui ne serait pas g<>r<EFBFBD>s)
|
||||
*/
|
||||
|
||||
if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; }
|
||||
|
||||
if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; }
|
||||
}
|
||||
|
||||
|
||||
//var_dump($this->newmenu->liste);
|
||||
//var_dump($this->menu_array);
|
||||
|
||||
|
||||
/**
|
||||
* Si on est sur un cas g<>r<EFBFBD> de surcharge du menu, on ecrase celui par defaut
|
||||
@@ -133,8 +132,7 @@ class MenuLeft {
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Affichage du menu
|
||||
$alt=0;
|
||||
if (! sizeof($this->menu_array))
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
\version $Id$
|
||||
|
||||
\remarks La construction d'un gestionnaire pour le menu de gauche est simple:
|
||||
\remarks A l'aide d'un objet $newmenu=new Menu() et des m<>thode add et add_submenu,
|
||||
\remarks d<>finir la liste des entr<74>es menu <20> faire apparaitre.
|
||||
\remarks A l'aide d'un objet $newmenu=new Menu() et des m<>thode add et add_submenu,
|
||||
\remarks d<>finir la liste des entr<74>es menu <20> faire apparaitre.
|
||||
\remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
|
||||
\remarks Ce qui est d<>fini dans un tel gestionnaire sera alors prioritaire sur
|
||||
\remarks les d<>finitions de menu des fichiers pre.inc.php
|
||||
\remarks Ce qui est d<>fini dans un tel gestionnaire sera alors prioritaire sur
|
||||
\remarks les d<>finitions de menu des fichiers pre.inc.php
|
||||
*/
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
|
||||
class MenuLeft {
|
||||
|
||||
var $require_top=array("auguria_backoffice"); // Si doit etre en phase avec un gestionnaire de menu du haut particulier
|
||||
var $require_top=array("auguria_frontoffice"); // Si doit etre en phase avec un gestionnaire de menu du haut particulier
|
||||
var $newmenu;
|
||||
var $menuArbo;
|
||||
|
||||
@@ -111,15 +111,12 @@ class MenuLeft {
|
||||
*/
|
||||
if ($mainmenu)
|
||||
{
|
||||
|
||||
$this->newmenu = $this->menuArbo->menuLeftCharger($this->newmenu,$mainmenu,$this->leftmenu,1);
|
||||
$this->newmenu = $this->menuArbo->menuLeftCharger($this->newmenu,$mainmenu,$this->leftmenu,1,'auguria');
|
||||
|
||||
/*
|
||||
* Menu AUTRES (Pour les menus du haut qui ne serait pas g<>r<EFBFBD>s)
|
||||
*/
|
||||
|
||||
if ($mainmenu && ! in_array($mainmenu,$this->overwritemenufor)) { $mainmenu=""; }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -207,88 +204,8 @@ class MenuLeft {
|
||||
|
||||
}
|
||||
if ($contenu == 1) print '<div class="menu_fin"></div>';
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function recur($tab,$pere,$rang)
|
||||
{
|
||||
$leftmenu = $this->leftmenu;
|
||||
//ballayage du tableau
|
||||
for ($x=0;$x<count($tab);$x++) {
|
||||
|
||||
//si un <20>l<EFBFBD>ment a pour p<>re : $pere
|
||||
if ($tab[$x][1]==$pere) {
|
||||
|
||||
//on affiche le menu
|
||||
|
||||
if ($this->verifConstraint($tab[$x][0],$tab[$x][6],$tab[$x][7]) != 0)
|
||||
{
|
||||
|
||||
|
||||
if ($tab[$x][6])
|
||||
{
|
||||
|
||||
$leftmenuConstraint = false;
|
||||
$str = "if(".$tab[$x][6].") \$leftmenuConstraint = true;";
|
||||
|
||||
|
||||
eval($str);
|
||||
if ($leftmenuConstraint == true)
|
||||
{
|
||||
//echo $tab[$x][0].'-'.$tab[$x][6].'-'.$leftmenu.'<br>';
|
||||
$this->newmenu->add_submenu(DOL_URL_ROOT.$tab[$x][2], $tab[$x][3],$rang-1,$tab[$x][4],$tab[$x][5]);
|
||||
$this->recur($tab,$tab[$x][0],$rang+1);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//echo $tab[$x][0].'-'.$tab[$x][3].'-'.$leftmenu.'<br>';
|
||||
$this->newmenu->add_submenu(DOL_URL_ROOT.$tab[$x][2], $tab[$x][3],$rang-1,$tab[$x][4],$tab[$x][5]);
|
||||
$this->recur($tab,$tab[$x][0],$rang+1);
|
||||
}
|
||||
|
||||
//$this->newmenu->add(DOL_URL_ROOT.$tab[$x][2], $tab[$x][3],$rang-1,$tab[$x][4],$tab[$x][5]);
|
||||
|
||||
/*et on recherche ses fils
|
||||
en rappelant la fonction recur()
|
||||
(+ incr<63>mentation du d<>callage)*/
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function verifConstraint($rowid,$mainmenu,$leftmenu)
|
||||
{
|
||||
global $user,$conf,$user;
|
||||
|
||||
$constraint = true;
|
||||
|
||||
$sql = "SELECT c.rowid, c.action, mc.user FROM ".MAIN_DB_PREFIX."menu_constraint as c, ".MAIN_DB_PREFIX."menu_const as mc WHERE mc.fk_constraint = c.rowid AND (mc.user = 0 OR mc.user = 2 ) AND mc.fk_menu = '".$rowid."'";
|
||||
$result = $this->db->query($sql);
|
||||
|
||||
if ($result)
|
||||
{
|
||||
$num = $this->db->num_rows($result);
|
||||
$i = 0;
|
||||
while (($i < $num) && $constraint == true)
|
||||
{
|
||||
|
||||
$obj = $this->db->fetch_object($result);
|
||||
$strconstraint = "if(!(".$obj->action.")) { \$constraint = false;}";
|
||||
|
||||
eval($strconstraint);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
return $constraint;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
@@ -100,7 +100,7 @@ class MenuLeft {
|
||||
}
|
||||
|
||||
$newmenu = new Menu();
|
||||
$overwritemenufor=array('home','companies','members','products','suppliers','commercial','accountancy','agenda','project','tools');
|
||||
$overwritemenufor=array('home','companies','members','products','suppliers','commercial','accountancy','agenda','project','tools','ecm');
|
||||
|
||||
/**
|
||||
* On definit newmenu en fonction de mainmenu et leftmenu
|
||||
@@ -866,6 +866,13 @@ class MenuLeft {
|
||||
|
||||
}
|
||||
|
||||
|
||||
// Affichage des menus personnalises
|
||||
require_once(DOL_DOCUMENT_ROOT."/core/menubase.class.php");
|
||||
|
||||
$menuArbo = new Menubase($this->db,'eldy','left');
|
||||
$newmenu = $menuArbo->menuLeftCharger($newmenu,$mainmenu,$leftmenu,0,'eldy');
|
||||
|
||||
/*
|
||||
* Menu AUTRES (Pour les menus du haut qui ne serait pas g<>r<EFBFBD>s)
|
||||
*/
|
||||
@@ -874,7 +881,6 @@ class MenuLeft {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Si on est sur un cas g<>r<EFBFBD> de surcharge du menu, on ecrase celui par defaut
|
||||
*/
|
||||
|
||||
@@ -99,7 +99,7 @@ class MenuLeft {
|
||||
|
||||
|
||||
$newmenu = new Menu();
|
||||
$overwritemenufor=array('home','companies','members','products','suppliers','commercial','accountancy','agenda','project','tools');
|
||||
$overwritemenufor=array('home','companies','members','products','suppliers','commercial','accountancy','agenda','project','tools','ecm');
|
||||
|
||||
/**
|
||||
* On definit newmenu en fonction de mainmenu et leftmenu
|
||||
|
||||
@@ -14,14 +14,12 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
\file htdocs/includes/menus/barre_left/empty.php
|
||||
\brief This is an example of an empty left menu handler
|
||||
\version $Revision$
|
||||
\version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
/* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||
/* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
||||
@@ -739,9 +739,14 @@ class DolibarrModules
|
||||
$menu = new Menubase($this->db);
|
||||
$menu->menu_handler='all';
|
||||
$menu->module=$this->rights_class;
|
||||
if ($this->menu[$key]['fk_menu'])
|
||||
if (! $this->menu[$key]['fk_menu'])
|
||||
{
|
||||
$menu->fk_menu=0;
|
||||
}
|
||||
else
|
||||
{
|
||||
$numparent=$this->menu[$key]['fk_menu'];
|
||||
$numparent=eregi_replace('r=','',$numparent);
|
||||
if (isset($this->menu[$numparent]['rowid']))
|
||||
{
|
||||
$menu->fk_menu=$this->menu[$numparent]['rowid'];
|
||||
@@ -752,10 +757,6 @@ class DolibarrModules
|
||||
$err++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$menu->fk_menu=0;
|
||||
}
|
||||
$menu->type=$this->menu[$key]['type'];
|
||||
$menu->mainmenu=$this->menu[$key]['mainmenu'];
|
||||
$menu->titre=$this->menu[$key]['titre'];
|
||||
|
||||
@@ -123,7 +123,7 @@ class modECM extends DolibarrModules
|
||||
|
||||
$this->menu[$r]=array('fk_menu'=>0,
|
||||
'type'=>'top',
|
||||
'titre'=>'MenuECM(dotnoloadlang)',
|
||||
'titre'=>'MenuECM',
|
||||
'mainmenu'=>'ecm',
|
||||
'leftmenu'=>'',
|
||||
'url'=>'/ecm/index.php',
|
||||
@@ -133,6 +133,45 @@ class modECM extends DolibarrModules
|
||||
'target'=>'',
|
||||
'user'=>0);
|
||||
$r++;
|
||||
|
||||
$this->menu[$r]=array('fk_menu'=>'r=0',
|
||||
'type'=>'left',
|
||||
'titre'=>'MenuECM',
|
||||
'mainmenu'=>'ecm',
|
||||
'leftmenu'=>'',
|
||||
'url'=>'/ecm/index.php',
|
||||
'langs'=>'ecm',
|
||||
'position'=>100,
|
||||
'perms'=>'$user->rights->ecm->read',
|
||||
'target'=>'',
|
||||
'user'=>0);
|
||||
$r++;
|
||||
|
||||
$this->menu[$r]=array('fk_menu'=>'r=1',
|
||||
'type'=>'left',
|
||||
'titre'=>'List',
|
||||
'mainmenu'=>'ecm',
|
||||
'leftmenu'=>'',
|
||||
'url'=>'/ecm/index.php',
|
||||
'langs'=>'ecm',
|
||||
'position'=>100,
|
||||
'perms'=>'$user->rights->ecm->read',
|
||||
'target'=>'',
|
||||
'user'=>0);
|
||||
$r++;
|
||||
|
||||
$this->menu[$r]=array('fk_menu'=>'r=1',
|
||||
'type'=>'left',
|
||||
'titre'=>'ECMNewSection',
|
||||
'mainmenu'=>'ecm',
|
||||
'leftmenu'=>'',
|
||||
'url'=>'/ecm/docdir.php?action=create',
|
||||
'langs'=>'ecm',
|
||||
'position'=>100,
|
||||
'perms'=>'$user->rights->ecm->setup',
|
||||
'target'=>'',
|
||||
'user'=>0);
|
||||
$r++;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -419,7 +419,9 @@ TotalMan=Total
|
||||
YouCanChangeValuesForThisListFromDictionnarySetup=You can change values for this list from menu setup - dictionnary
|
||||
Color=Color
|
||||
MenuECM=Documents
|
||||
MenuAWStats=AWStats
|
||||
MenuMembers=Members
|
||||
MenuAgendaGoogle=Google agenda
|
||||
# Week day
|
||||
Monday=Monday
|
||||
Tuesday=Tuesday
|
||||
|
||||
@@ -1,435 +1,437 @@
|
||||
# Dolibarr language file - es_ES - main
|
||||
|
||||
|
||||
|
||||
|
||||
CHARSET=ISO-8859-1
|
||||
DatabaseConnection=Conexi<78>n a la base de datos
|
||||
SeparatorDecimal=,
|
||||
SeparatorThousand=
|
||||
Error=Error
|
||||
ErrorFieldRequired=El campo '%s' es obligatorio
|
||||
ErrorFieldFormat=El campo '%s' tiene un valor incorrecto
|
||||
ErrorFileDoesNotExists=El archivo %s no existe
|
||||
ErrorFailedToOpenFile=Imposible abrir el fichero %s
|
||||
ErrorCanNotCreateDir=Imposible crear la carpeta %s
|
||||
ErrorCanNotReadDir=Imposible leer la carpeta %s
|
||||
ErrorConstantNotDefined=Par<61>metro %s no definido
|
||||
ErrorUnknown=Error desconocido
|
||||
ErrorSQL=Error de SQL
|
||||
ErrorLogoFileNotFound=El archivo logo '%s' no se encuentra
|
||||
ErrorGoToGlobalSetup=Vaya a la Configuraci<63>n ' Empresa/Instituci<63>n ' para corregir
|
||||
ErrorGoToModuleSetup=Vaya a la configuraci<63>n del m<>dulo para corregir
|
||||
ErrorFailedToSendMail=Error en el env<6E>o del e-mail (emisor=%s, destinatairo=%s)
|
||||
ErrorAttachedFilesDisabled=La gesti<74>n de los ficheros asociados est<73> desactivada en este servidor
|
||||
ErrorFileNotUploaded=El archivo no se ha podido transferir
|
||||
ErrorInternalErrorDetected=Error detectado
|
||||
ErrorNoRequestRan=Ninguna petici<63>n realizada
|
||||
ErrorWrongHostParameter=Ppar<61>metro Servidor inv<6E>lido
|
||||
ErrorYourCountryIsNotDefined=Su pa<70>s no est<73> definido. Corr<72>galo yendo a Configuraci<63>n-General-Editar
|
||||
ErrorRecordIsUsedByChild=Imposible de suprimir este registro. Esta siendo utilizado como padre por al menos un registro hijo.
|
||||
ErrorWrongValue=Valor incorrecto
|
||||
ErrorWrongValueForParameterX=Valor incorrecto del par<61>metro %s
|
||||
ErrorNoRequestInError=Ninguna petici<63>n en error
|
||||
ErrorServiceUnavailableTryLater=Servicio no disponible actualmente. Vu<56>lvalo a intentar m<>s tarde.
|
||||
ErrorDuplicateField=Duplicado en un campo <20>nico
|
||||
ErrorSomeErrorWereFoundRollbackIsDone=Se encontraron algunos errores. Modificaciones deshechas.
|
||||
ErrorConfigParameterNotDefined=El par<61>metro <b>%s</b> no est<73> definido en el fichero de configuraci<63>n Dolibarr <b>conf.php</b>.
|
||||
ErrorCantLoadUserFromDolibarrDatabase=Imposible encontrar el usuario <b>%s</b> en la base de datos Dolibarr.
|
||||
ErrorNoVATRateDefinedForSellerCountry=Error, ning<6E>n tipo de IVA definido para el pa<70>s '%s'.
|
||||
ErrorFailedToSaveFile=Error, el registro del archivo fall<6C>.
|
||||
ErrorOnlyPngJpgSupported=Error, solamente se soportan los formatos de imagen jpg y png.
|
||||
ErrorImageFormatNotSupported=Su PHP no soporta las funciones de conversi<73>n de este formato de imagen.
|
||||
DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr est<73> configurado en modo de autentificaci<63>n <b>%s</b> en el fichero de configuraci<63>n <b>conf.php</b>.<br> Eso significa que la base de datos de las contrase<73>as es externa a Dolibarr, por eso toda modificaci<63>n de este campo puede resultar sin efecto alguno.
|
||||
Administrator=Administrador
|
||||
Undefined=No definido
|
||||
PasswordForgotten=<3D>Olvid<69> su contrase<73>a?
|
||||
SeeAbove=Mencionar anteriormente
|
||||
HomeArea=Area inicio
|
||||
LastConnexion=<3D>ltima conexi<78>n
|
||||
PreviousConnexion=Conexi<78>n anterior
|
||||
ConnectedSince=Conectado desde
|
||||
AuthenticationMode=Modo autentificaci<63>n
|
||||
RequestedUrl=Url solicitada
|
||||
DatabaseTypeManager=Tipo de gestor de base de datos
|
||||
RequestLastAccess=Petici<63>n <20>ltimo acceso a la base de datos
|
||||
RequestLastAccessInError=Petici<63>n <20>ltimo acceso a la base de datos erroneo
|
||||
ReturnCodeLastAccess=C<>digo devuelto <20>ltimo acceso a la base de datos
|
||||
InformationLastAccess=Informaci<63>n sobre el <20>ltimo acceso a la base de datos
|
||||
DolibarrHasDetectedError=Dolibarr ha detectado un error t<>cnico
|
||||
InformationToHelpDiagnose=He aqu<71> la informaci<63>n que podr<64> ayudar al diagn<67>stico
|
||||
MoreInformation=M<>s informaci<63>n
|
||||
NotePublic=Nota (p<>blica)
|
||||
NotePrivate=Nota (privada)
|
||||
PrecisionUnitIsLimitedToXDecimals=Dolibarr est<73> configurado para limitar la precisi<73>n de los precios unitarios a <b>%s</b> decimales.
|
||||
DoTest=Probar
|
||||
yes=s<>
|
||||
Yes=S<>
|
||||
no=no
|
||||
No=no
|
||||
All=Todo
|
||||
Home=Inicio
|
||||
Help=Ayuda
|
||||
Always=Siempre
|
||||
Never=Nunca
|
||||
Period=Periodo
|
||||
Activate=Activar
|
||||
Activated=Activado
|
||||
Closed=Cerrado
|
||||
Closed2=Cerrado
|
||||
Disable=Desactivar
|
||||
Disabled=Desactivado
|
||||
Create=Crear
|
||||
Add=A<>adir
|
||||
Update=Modificar
|
||||
AddActionToDo=A<>adir acci<63>n a realizar
|
||||
AddActionDone=A<>adir acci<63>n realizada
|
||||
Close=Cerrar
|
||||
Close2=Cerrar
|
||||
Confirm=Confirmar
|
||||
ConfirmSendCardByMail=<3D>Quiere enviar esta ficha por e-mail?
|
||||
Delete=Eliminar
|
||||
Remove=Retirar
|
||||
Resiliate=Cancelar
|
||||
Cancel=Anular
|
||||
Modify=Modificar
|
||||
Edit=Editar
|
||||
Validate=Validar
|
||||
ToValidate=A validar
|
||||
Save=Grabar
|
||||
SaveAs=Grabar como
|
||||
TestConnection=Probar la conexi<78>n
|
||||
Show=Ver
|
||||
Search=Buscar
|
||||
Valid=Validar
|
||||
Approve=Aprobar
|
||||
Upload=Enviar archivo
|
||||
Select=Seleccionar
|
||||
Choose=Elegir
|
||||
ChooseLangage=Elegir su idioma
|
||||
Author=Autor
|
||||
User=Usuario
|
||||
Users=Usuarios
|
||||
Group=Grupo
|
||||
Groups=Grupos
|
||||
Password=Contrase<73>a
|
||||
PasswordRetype=Repetir contrase<73>a
|
||||
Name=Nombre
|
||||
Parameter=Par<61>metro
|
||||
Parameters=Par<61>metros
|
||||
Value=Valor
|
||||
GlobalValue=Valor global
|
||||
PersonalValue=Valor personalizado
|
||||
NewValue=Nuevo valor
|
||||
CurrentValue=Valor actual
|
||||
Code=C<>digo
|
||||
Type=Tipo
|
||||
Language=Idioma
|
||||
MultiLanguage=Multiidioma
|
||||
Note=Nota
|
||||
CurrentNote=Nota actual
|
||||
Title=T<>tulo
|
||||
Label=Etiqueta
|
||||
RefOrLabel=Ref. o etiqueta
|
||||
Info=Log
|
||||
Family=Familia
|
||||
Description=Descripci<63>n
|
||||
Designation=Designaci<63>n
|
||||
Action=Acci<63>n
|
||||
Model=Modelo
|
||||
DefaultModel=Modelo por defecto
|
||||
About=Acerca de
|
||||
WelcomeString=<font class="body">Somos</font> %s<font class="body">, y se conecta como</font> %s
|
||||
Number=N<>mero
|
||||
Numero=N<>mero
|
||||
Limit=L<>mite
|
||||
Limits=L<>mites
|
||||
DevelopmentTeam=Equipo de desarrollo
|
||||
Logout=Desconexi<78>n
|
||||
Connection=Conexi<78>n
|
||||
Setup=Configuraci<63>n
|
||||
Alert=Alerta
|
||||
Previous=Anterior
|
||||
Next=Siguiente
|
||||
Cards=Fichas
|
||||
Card=Ficha
|
||||
Date=Fecha
|
||||
DateEnd=Fecha fin
|
||||
DateCreation=Fecha creaci<63>n
|
||||
DateModification=Fecha modificaci<63>n
|
||||
DateLastModification=Fecha <20>ltima modificaci<63>n
|
||||
DateValidation=Fecha validaci<63>n
|
||||
DateClosing=Fecha cierre
|
||||
DateDue=Fecha vencimiento
|
||||
DateValue=Fecha valor
|
||||
DateValueShort=Fecha valor
|
||||
DateOperation=Fecha operaci<63>n
|
||||
DateOperationShort=Fecha op.
|
||||
DateLimit=Fecha l<>mite
|
||||
DateRequest=Fecha consulta
|
||||
DateProcess=Fecha proceso
|
||||
DatePlanShort=Fecha planif.
|
||||
DateRealShort=Fecha real
|
||||
DurationYear=a<>o
|
||||
DurationMonth=mes
|
||||
DurationDay=d<>a
|
||||
DurationYears=a<>os
|
||||
DurationMonths=meses
|
||||
DurationDays=d<>as
|
||||
Year=A<>o
|
||||
Month=Mes
|
||||
Week=Semana
|
||||
Day=D<>a
|
||||
Hour=Hora
|
||||
Minute=Minuto
|
||||
Second=Segundo
|
||||
Years=A<>os
|
||||
Months=Meses
|
||||
Days=D<>as
|
||||
days=d<>as
|
||||
Hours=Horas
|
||||
Minutes=Minutos
|
||||
Seconds=Segundos
|
||||
Today=Hoy
|
||||
Yesterday=Ayer
|
||||
Tomorrow=Ma<4D>ana
|
||||
Quadri=Trimistre
|
||||
MonthOfDay=Mes del d<>a
|
||||
HourShort=H
|
||||
Rate=Tipo
|
||||
Bytes=Octetos
|
||||
Cut=Cortar
|
||||
Copy=Copiar
|
||||
Paste=Pegar
|
||||
Default=Defecto
|
||||
DefaultValue=Valor por defecto
|
||||
DefaultGlobalValue=Valor global
|
||||
Price=Precio
|
||||
UnitPrice=Precio unitario
|
||||
UnitPriceHT=Precio base
|
||||
UnitPriceTTC=Precio unitario total
|
||||
PriceU=P.U.
|
||||
PriceUHT=P.U.
|
||||
PriceUTTC=P.U. Total
|
||||
Amount=Importe
|
||||
AmountInvoice=Importe factura
|
||||
AmountPayment=Importe pago
|
||||
AmountHT=Importe base
|
||||
AmountTTC=Importe
|
||||
AmountVAT=Importe IVA
|
||||
AmountTotal=Importe total
|
||||
AmountAverage=Importe medio
|
||||
Percentage=Porcentaje
|
||||
Total=Total
|
||||
SubTotal=Subtotal
|
||||
TotalHT=Importe
|
||||
TotalTTC=Totat
|
||||
TotalVAT=Total IVA
|
||||
TotalHTAfterDiscounts=Importe con descuentos
|
||||
TotalTTCAfterDiscounts=Total con descuentos
|
||||
IncludedVAT=IVA incluido
|
||||
TTC=Total
|
||||
HT=Importe
|
||||
VAT=IVA
|
||||
Average=Media
|
||||
Sum=Suma
|
||||
Delta=Divergencia
|
||||
Module=Modulo
|
||||
Option=Opci<63>n
|
||||
List=Listado
|
||||
FullList=Listado completa
|
||||
Statistics=Estad<61>sticas
|
||||
Status=Estado
|
||||
Ref=Ref.
|
||||
CommercialProposals=Presupuestos
|
||||
Comment=Comentario
|
||||
Comments=Comentarios
|
||||
ActionsToDo=Acciones a realizar
|
||||
ActionsDone=Acciones realizadas
|
||||
ActionsToDoShort=A realizar
|
||||
ActionsDoneShort=Realizadas
|
||||
CompanyFundation=Empresa o instituci<63>n
|
||||
ContactsForCompany=Contactos de esta empresa
|
||||
ActionsOnCompany=Acciones frente a esta sociedad
|
||||
NActions=%s acciones
|
||||
NActionsLate=%s en retraso
|
||||
Filter=Filtro
|
||||
RemoveFilter=Eliminar filtro
|
||||
ChartGenerated=Gr<47>ficos generados
|
||||
ChartNotGenerated=Gr<47>fico no generado
|
||||
GeneratedOn=Generado el %s
|
||||
Generate=Generar
|
||||
Duration=Duraci<63>n
|
||||
TotalDuration=Duraci<63>n total
|
||||
Summary=Resumen
|
||||
MyBookmarks=Mis bookmarks
|
||||
OtherInformationsBoxes=Otras cajas de informaci<63>n
|
||||
DolibarrBoard=Indicadores
|
||||
DolibarrStateBoard=Estad<61>sticas
|
||||
DolibarrWorkBoard=Indicadores de trabajo
|
||||
NotYetAvailable=A<>n no disponible
|
||||
NotAvailable=No disponible
|
||||
Popularity=Popularidad
|
||||
Categories=Categor<6F>as
|
||||
Category=Categor<6F>ia
|
||||
By=Por
|
||||
From=De
|
||||
to=a
|
||||
To=A
|
||||
and=y
|
||||
or=o
|
||||
Other=Otro
|
||||
Quantity=Cantidad
|
||||
Qty=Cant.
|
||||
ChangedBy=Modificado por
|
||||
ReCalculate=Recalcular
|
||||
ResultOk=<3D>xito
|
||||
ResultKo=Error
|
||||
Reporting=Informe
|
||||
Reportings=Informes
|
||||
Draft=Borrador
|
||||
Drafts=Borradores
|
||||
Validated=Validado
|
||||
Opened=Abierto
|
||||
New=Nuevo
|
||||
Discount=Descuento
|
||||
Unknown=Desconocido
|
||||
General=General
|
||||
Size=Tama<6D>o
|
||||
Received=Recibido
|
||||
Payed=Pagado
|
||||
Topic=Asunto
|
||||
ByCompanies=Por empresa
|
||||
ByUsers=Por usuario
|
||||
Links=Links
|
||||
Link=Link
|
||||
Receipts=Recibos
|
||||
Rejects=Rechazado
|
||||
Preview=Vista previa
|
||||
NextStep=Siguiente paso
|
||||
PreviousStep=Paso anterior
|
||||
Datas=Datos
|
||||
None=Nada
|
||||
Late=Retraso
|
||||
Photo=Foto
|
||||
Photos=Fotos
|
||||
AddPhoto=A<>adir foto
|
||||
CurrentLogin=Login actual
|
||||
January=enero
|
||||
February=febrero
|
||||
March=marzo
|
||||
April=abril
|
||||
May=mayo
|
||||
June=junio
|
||||
July=julio
|
||||
August=agosto
|
||||
September=septiembre
|
||||
October=octubre
|
||||
November=noviembre
|
||||
December=diciembre
|
||||
AttachedFiles=Archivos y documentos adjuntos
|
||||
FileTransferComplete=Se transfiri<72> correctamente el archivo
|
||||
DateFormatYYYYMM=YYYY-MM
|
||||
DateFormatYYYYMMDD=YYYY-MM-DD
|
||||
DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS
|
||||
ReportName=Nombre del informe
|
||||
ReportPeriod=Periodo de an<61>lisis
|
||||
ReportDescription=Descripci<63>n
|
||||
Report=Informe
|
||||
Keyword=Clave
|
||||
Legend=Leyenda
|
||||
FillTownFromZip=Indicar poblaci<63>n
|
||||
ShowLog=Ver hist<73>rico
|
||||
File=Archivo
|
||||
ReadPermissionNotAllowed=Lectura no autorizada
|
||||
AmountInCurrency=Importes visualizados en %s
|
||||
Example=Ejemplo
|
||||
NoExample=Sin ejemplo
|
||||
FindBug=Se<53>alar un bug
|
||||
NbOfThirdParties=N<>mero de terceros
|
||||
NbOfCustomers=Numero de clientes
|
||||
NbOfLines=N<>meros de l<>neas
|
||||
NbOfObjects=N<>mero de objetos
|
||||
NbOfReferers=N<>mero de referencias
|
||||
Referers=Referencias
|
||||
TotalQuantity=Cantidad todal
|
||||
DateFromTo=De %s a %s
|
||||
DateFrom=A partir de %s
|
||||
DateUntil=Hasta %s
|
||||
Check=Verificar
|
||||
Internal=Interno
|
||||
External=Externo
|
||||
Internals=Internos
|
||||
Externals=Externos
|
||||
Warning=Alerta
|
||||
Warnings=Alertas
|
||||
BuildPDF=Generar el PDF
|
||||
RebuildPDF=Regenerar el PDF
|
||||
BuildDoc=Generar el doc
|
||||
RebuildDoc=Regenerar el doc
|
||||
Entity=Entidad
|
||||
Entities=Entidades
|
||||
EventLogs=Log
|
||||
CustomerPreview=Historial cliente
|
||||
SupplierPreview=Historial proveedor
|
||||
AccountancyPreview=Historial contable
|
||||
ShowCustomerPreview=Ver historial cliente
|
||||
ShowSupplierPreview=Ver historial proveedor
|
||||
ShowAccountancyPreview=Ver historial contable
|
||||
RefCustomer=Ref. client
|
||||
Currency=Divisa
|
||||
InfoAdmin=Informaci<63>n para los administradores
|
||||
Undo=Anular
|
||||
Redo=Rehacer
|
||||
ExpandAll=Expandir todo
|
||||
UndoExpandAll=Anular expansi<73>n
|
||||
Reason=Razon
|
||||
FeatureNotYetSupported=Funcionalidad a<>n no soportada
|
||||
CloseWindow=Cerrar ventana
|
||||
Question=Pregunta
|
||||
Response=Respuesta
|
||||
Priority=Prioridad
|
||||
MailSentBy=Mail enviado por
|
||||
TextUsedInTheMessageBody=Texto utilizado en el cuerpo del mensaje
|
||||
SendAcknowledgementByMail=Envio rec. por e-mail
|
||||
NoEMail=Sin e-mail
|
||||
Owner=Propietario
|
||||
DetectedVersion=Versi<73>n detectada
|
||||
FollowingConstantsWillBeSubstituted=Las siguientes constantes ser<65>n substituidas por su valor correspondiente.
|
||||
Refresh=Refrescar
|
||||
BackToList=Devolver listado
|
||||
GoBack=Volver atr<74>s
|
||||
CanBeModifiedIfOk=Puede modificarse si es valido
|
||||
CanBeModifiedIfKo=Puede modificarse si no es valido
|
||||
RecordModifiedSuccessfully=Registro modificado con <20>xito
|
||||
AutomaticCode=Creaci<63>n autom<6F>tica de c<>digo
|
||||
NotManaged=No generado
|
||||
FeatureDisabled=Funci<63>n desactivada
|
||||
MoveBox=Desplazar la caja %s
|
||||
Offered=Oferta
|
||||
NotEnoughPermissions=No tiene permisos para esta acci<63>n
|
||||
SessionName=Nombre sesi<73>n
|
||||
Method=M<>todo
|
||||
Receive=Recepci<63>n
|
||||
PartialWoman=Parcial
|
||||
PartialMan=Parcial
|
||||
TotalWoman=Total
|
||||
TotalMan=Total
|
||||
YouCanChangeValuesForThisListFromDictionnarySetup=Puede cambiar estos valores en el men<65> configuraci<63>n->diccionarios
|
||||
Color=Color
|
||||
MenuECM=Documentos
|
||||
# Week day
|
||||
Monday=Lunes
|
||||
Tuesday=Martes
|
||||
Wednesday=Miercoles
|
||||
Thursday=Jueves
|
||||
Friday=Viernes
|
||||
Saturday=S<EFBFBD>bado
|
||||
Sunday=Domingo
|
||||
ShortMonday=L
|
||||
ShortTuesday=Ma
|
||||
ShortWednesday=M
|
||||
ShortThursday=J
|
||||
ShortFriday=V
|
||||
ShortSaturday=S
|
||||
ShortSunday=D
|
||||
# Dolibarr language file - es_ES - main
|
||||
|
||||
|
||||
|
||||
|
||||
CHARSET=ISO-8859-1
|
||||
DatabaseConnection=Conexi<78>n a la base de datos
|
||||
SeparatorDecimal=,
|
||||
SeparatorThousand=
|
||||
Error=Error
|
||||
ErrorFieldRequired=El campo '%s' es obligatorio
|
||||
ErrorFieldFormat=El campo '%s' tiene un valor incorrecto
|
||||
ErrorFileDoesNotExists=El archivo %s no existe
|
||||
ErrorFailedToOpenFile=Imposible abrir el fichero %s
|
||||
ErrorCanNotCreateDir=Imposible crear la carpeta %s
|
||||
ErrorCanNotReadDir=Imposible leer la carpeta %s
|
||||
ErrorConstantNotDefined=Par<61>metro %s no definido
|
||||
ErrorUnknown=Error desconocido
|
||||
ErrorSQL=Error de SQL
|
||||
ErrorLogoFileNotFound=El archivo logo '%s' no se encuentra
|
||||
ErrorGoToGlobalSetup=Vaya a la Configuraci<63>n ' Empresa/Instituci<63>n ' para corregir
|
||||
ErrorGoToModuleSetup=Vaya a la configuraci<63>n del m<>dulo para corregir
|
||||
ErrorFailedToSendMail=Error en el env<6E>o del e-mail (emisor=%s, destinatairo=%s)
|
||||
ErrorAttachedFilesDisabled=La gesti<74>n de los ficheros asociados est<73> desactivada en este servidor
|
||||
ErrorFileNotUploaded=El archivo no se ha podido transferir
|
||||
ErrorInternalErrorDetected=Error detectado
|
||||
ErrorNoRequestRan=Ninguna petici<63>n realizada
|
||||
ErrorWrongHostParameter=Ppar<61>metro Servidor inv<6E>lido
|
||||
ErrorYourCountryIsNotDefined=Su pa<70>s no est<73> definido. Corr<72>galo yendo a Configuraci<63>n-General-Editar
|
||||
ErrorRecordIsUsedByChild=Imposible de suprimir este registro. Esta siendo utilizado como padre por al menos un registro hijo.
|
||||
ErrorWrongValue=Valor incorrecto
|
||||
ErrorWrongValueForParameterX=Valor incorrecto del par<61>metro %s
|
||||
ErrorNoRequestInError=Ninguna petici<63>n en error
|
||||
ErrorServiceUnavailableTryLater=Servicio no disponible actualmente. Vu<56>lvalo a intentar m<>s tarde.
|
||||
ErrorDuplicateField=Duplicado en un campo <20>nico
|
||||
ErrorSomeErrorWereFoundRollbackIsDone=Se encontraron algunos errores. Modificaciones deshechas.
|
||||
ErrorConfigParameterNotDefined=El par<61>metro <b>%s</b> no est<73> definido en el fichero de configuraci<63>n Dolibarr <b>conf.php</b>.
|
||||
ErrorCantLoadUserFromDolibarrDatabase=Imposible encontrar el usuario <b>%s</b> en la base de datos Dolibarr.
|
||||
ErrorNoVATRateDefinedForSellerCountry=Error, ning<6E>n tipo de IVA definido para el pa<70>s '%s'.
|
||||
ErrorFailedToSaveFile=Error, el registro del archivo fall<6C>.
|
||||
ErrorOnlyPngJpgSupported=Error, solamente se soportan los formatos de imagen jpg y png.
|
||||
ErrorImageFormatNotSupported=Su PHP no soporta las funciones de conversi<73>n de este formato de imagen.
|
||||
DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr est<73> configurado en modo de autentificaci<63>n <b>%s</b> en el fichero de configuraci<63>n <b>conf.php</b>.<br> Eso significa que la base de datos de las contrase<73>as es externa a Dolibarr, por eso toda modificaci<63>n de este campo puede resultar sin efecto alguno.
|
||||
Administrator=Administrador
|
||||
Undefined=No definido
|
||||
PasswordForgotten=<3D>Olvid<69> su contrase<73>a?
|
||||
SeeAbove=Mencionar anteriormente
|
||||
HomeArea=Area inicio
|
||||
LastConnexion=<3D>ltima conexi<78>n
|
||||
PreviousConnexion=Conexi<78>n anterior
|
||||
ConnectedSince=Conectado desde
|
||||
AuthenticationMode=Modo autentificaci<63>n
|
||||
RequestedUrl=Url solicitada
|
||||
DatabaseTypeManager=Tipo de gestor de base de datos
|
||||
RequestLastAccess=Petici<63>n <20>ltimo acceso a la base de datos
|
||||
RequestLastAccessInError=Petici<63>n <20>ltimo acceso a la base de datos erroneo
|
||||
ReturnCodeLastAccess=C<>digo devuelto <20>ltimo acceso a la base de datos
|
||||
InformationLastAccess=Informaci<63>n sobre el <20>ltimo acceso a la base de datos
|
||||
DolibarrHasDetectedError=Dolibarr ha detectado un error t<>cnico
|
||||
InformationToHelpDiagnose=He aqu<71> la informaci<63>n que podr<64> ayudar al diagn<67>stico
|
||||
MoreInformation=M<>s informaci<63>n
|
||||
NotePublic=Nota (p<>blica)
|
||||
NotePrivate=Nota (privada)
|
||||
PrecisionUnitIsLimitedToXDecimals=Dolibarr est<73> configurado para limitar la precisi<73>n de los precios unitarios a <b>%s</b> decimales.
|
||||
DoTest=Probar
|
||||
yes=s<>
|
||||
Yes=S<>
|
||||
no=no
|
||||
No=no
|
||||
All=Todo
|
||||
Home=Inicio
|
||||
Help=Ayuda
|
||||
Always=Siempre
|
||||
Never=Nunca
|
||||
Period=Periodo
|
||||
Activate=Activar
|
||||
Activated=Activado
|
||||
Closed=Cerrado
|
||||
Closed2=Cerrado
|
||||
Disable=Desactivar
|
||||
Disabled=Desactivado
|
||||
Create=Crear
|
||||
Add=A<>adir
|
||||
Update=Modificar
|
||||
AddActionToDo=A<>adir acci<63>n a realizar
|
||||
AddActionDone=A<>adir acci<63>n realizada
|
||||
Close=Cerrar
|
||||
Close2=Cerrar
|
||||
Confirm=Confirmar
|
||||
ConfirmSendCardByMail=<3D>Quiere enviar esta ficha por e-mail?
|
||||
Delete=Eliminar
|
||||
Remove=Retirar
|
||||
Resiliate=Cancelar
|
||||
Cancel=Anular
|
||||
Modify=Modificar
|
||||
Edit=Editar
|
||||
Validate=Validar
|
||||
ToValidate=A validar
|
||||
Save=Grabar
|
||||
SaveAs=Grabar como
|
||||
TestConnection=Probar la conexi<78>n
|
||||
Show=Ver
|
||||
Search=Buscar
|
||||
Valid=Validar
|
||||
Approve=Aprobar
|
||||
Upload=Enviar archivo
|
||||
Select=Seleccionar
|
||||
Choose=Elegir
|
||||
ChooseLangage=Elegir su idioma
|
||||
Author=Autor
|
||||
User=Usuario
|
||||
Users=Usuarios
|
||||
Group=Grupo
|
||||
Groups=Grupos
|
||||
Password=Contrase<73>a
|
||||
PasswordRetype=Repetir contrase<73>a
|
||||
Name=Nombre
|
||||
Parameter=Par<61>metro
|
||||
Parameters=Par<61>metros
|
||||
Value=Valor
|
||||
GlobalValue=Valor global
|
||||
PersonalValue=Valor personalizado
|
||||
NewValue=Nuevo valor
|
||||
CurrentValue=Valor actual
|
||||
Code=C<>digo
|
||||
Type=Tipo
|
||||
Language=Idioma
|
||||
MultiLanguage=Multiidioma
|
||||
Note=Nota
|
||||
CurrentNote=Nota actual
|
||||
Title=T<>tulo
|
||||
Label=Etiqueta
|
||||
RefOrLabel=Ref. o etiqueta
|
||||
Info=Log
|
||||
Family=Familia
|
||||
Description=Descripci<63>n
|
||||
Designation=Designaci<63>n
|
||||
Action=Acci<63>n
|
||||
Model=Modelo
|
||||
DefaultModel=Modelo por defecto
|
||||
About=Acerca de
|
||||
WelcomeString=<font class="body">Somos</font> %s<font class="body">, y se conecta como</font> %s
|
||||
Number=N<>mero
|
||||
Numero=N<>mero
|
||||
Limit=L<>mite
|
||||
Limits=L<>mites
|
||||
DevelopmentTeam=Equipo de desarrollo
|
||||
Logout=Desconexi<78>n
|
||||
Connection=Conexi<78>n
|
||||
Setup=Configuraci<63>n
|
||||
Alert=Alerta
|
||||
Previous=Anterior
|
||||
Next=Siguiente
|
||||
Cards=Fichas
|
||||
Card=Ficha
|
||||
Date=Fecha
|
||||
DateEnd=Fecha fin
|
||||
DateCreation=Fecha creaci<63>n
|
||||
DateModification=Fecha modificaci<63>n
|
||||
DateLastModification=Fecha <20>ltima modificaci<63>n
|
||||
DateValidation=Fecha validaci<63>n
|
||||
DateClosing=Fecha cierre
|
||||
DateDue=Fecha vencimiento
|
||||
DateValue=Fecha valor
|
||||
DateValueShort=Fecha valor
|
||||
DateOperation=Fecha operaci<63>n
|
||||
DateOperationShort=Fecha op.
|
||||
DateLimit=Fecha l<>mite
|
||||
DateRequest=Fecha consulta
|
||||
DateProcess=Fecha proceso
|
||||
DatePlanShort=Fecha planif.
|
||||
DateRealShort=Fecha real
|
||||
DurationYear=a<>o
|
||||
DurationMonth=mes
|
||||
DurationDay=d<>a
|
||||
DurationYears=a<>os
|
||||
DurationMonths=meses
|
||||
DurationDays=d<>as
|
||||
Year=A<>o
|
||||
Month=Mes
|
||||
Week=Semana
|
||||
Day=D<>a
|
||||
Hour=Hora
|
||||
Minute=Minuto
|
||||
Second=Segundo
|
||||
Years=A<>os
|
||||
Months=Meses
|
||||
Days=D<>as
|
||||
days=d<>as
|
||||
Hours=Horas
|
||||
Minutes=Minutos
|
||||
Seconds=Segundos
|
||||
Today=Hoy
|
||||
Yesterday=Ayer
|
||||
Tomorrow=Ma<4D>ana
|
||||
Quadri=Trimistre
|
||||
MonthOfDay=Mes del d<>a
|
||||
HourShort=H
|
||||
Rate=Tipo
|
||||
Bytes=Octetos
|
||||
Cut=Cortar
|
||||
Copy=Copiar
|
||||
Paste=Pegar
|
||||
Default=Defecto
|
||||
DefaultValue=Valor por defecto
|
||||
DefaultGlobalValue=Valor global
|
||||
Price=Precio
|
||||
UnitPrice=Precio unitario
|
||||
UnitPriceHT=Precio base
|
||||
UnitPriceTTC=Precio unitario total
|
||||
PriceU=P.U.
|
||||
PriceUHT=P.U.
|
||||
PriceUTTC=P.U. Total
|
||||
Amount=Importe
|
||||
AmountInvoice=Importe factura
|
||||
AmountPayment=Importe pago
|
||||
AmountHT=Importe base
|
||||
AmountTTC=Importe
|
||||
AmountVAT=Importe IVA
|
||||
AmountTotal=Importe total
|
||||
AmountAverage=Importe medio
|
||||
Percentage=Porcentaje
|
||||
Total=Total
|
||||
SubTotal=Subtotal
|
||||
TotalHT=Importe
|
||||
TotalTTC=Totat
|
||||
TotalVAT=Total IVA
|
||||
TotalHTAfterDiscounts=Importe con descuentos
|
||||
TotalTTCAfterDiscounts=Total con descuentos
|
||||
IncludedVAT=IVA incluido
|
||||
TTC=Total
|
||||
HT=Importe
|
||||
VAT=IVA
|
||||
Average=Media
|
||||
Sum=Suma
|
||||
Delta=Divergencia
|
||||
Module=Modulo
|
||||
Option=Opci<63>n
|
||||
List=Listado
|
||||
FullList=Listado completa
|
||||
Statistics=Estad<61>sticas
|
||||
Status=Estado
|
||||
Ref=Ref.
|
||||
CommercialProposals=Presupuestos
|
||||
Comment=Comentario
|
||||
Comments=Comentarios
|
||||
ActionsToDo=Acciones a realizar
|
||||
ActionsDone=Acciones realizadas
|
||||
ActionsToDoShort=A realizar
|
||||
ActionsDoneShort=Realizadas
|
||||
CompanyFundation=Empresa o instituci<63>n
|
||||
ContactsForCompany=Contactos de esta empresa
|
||||
ActionsOnCompany=Acciones frente a esta sociedad
|
||||
NActions=%s acciones
|
||||
NActionsLate=%s en retraso
|
||||
Filter=Filtro
|
||||
RemoveFilter=Eliminar filtro
|
||||
ChartGenerated=Gr<47>ficos generados
|
||||
ChartNotGenerated=Gr<47>fico no generado
|
||||
GeneratedOn=Generado el %s
|
||||
Generate=Generar
|
||||
Duration=Duraci<63>n
|
||||
TotalDuration=Duraci<63>n total
|
||||
Summary=Resumen
|
||||
MyBookmarks=Mis bookmarks
|
||||
OtherInformationsBoxes=Otras cajas de informaci<63>n
|
||||
DolibarrBoard=Indicadores
|
||||
DolibarrStateBoard=Estad<61>sticas
|
||||
DolibarrWorkBoard=Indicadores de trabajo
|
||||
NotYetAvailable=A<>n no disponible
|
||||
NotAvailable=No disponible
|
||||
Popularity=Popularidad
|
||||
Categories=Categor<6F>as
|
||||
Category=Categor<6F>ia
|
||||
By=Por
|
||||
From=De
|
||||
to=a
|
||||
To=A
|
||||
and=y
|
||||
or=o
|
||||
Other=Otro
|
||||
Quantity=Cantidad
|
||||
Qty=Cant.
|
||||
ChangedBy=Modificado por
|
||||
ReCalculate=Recalcular
|
||||
ResultOk=<3D>xito
|
||||
ResultKo=Error
|
||||
Reporting=Informe
|
||||
Reportings=Informes
|
||||
Draft=Borrador
|
||||
Drafts=Borradores
|
||||
Validated=Validado
|
||||
Opened=Abierto
|
||||
New=Nuevo
|
||||
Discount=Descuento
|
||||
Unknown=Desconocido
|
||||
General=General
|
||||
Size=Tama<6D>o
|
||||
Received=Recibido
|
||||
Payed=Pagado
|
||||
Topic=Asunto
|
||||
ByCompanies=Por empresa
|
||||
ByUsers=Por usuario
|
||||
Links=Links
|
||||
Link=Link
|
||||
Receipts=Recibos
|
||||
Rejects=Rechazado
|
||||
Preview=Vista previa
|
||||
NextStep=Siguiente paso
|
||||
PreviousStep=Paso anterior
|
||||
Datas=Datos
|
||||
None=Nada
|
||||
Late=Retraso
|
||||
Photo=Foto
|
||||
Photos=Fotos
|
||||
AddPhoto=A<>adir foto
|
||||
CurrentLogin=Login actual
|
||||
January=enero
|
||||
February=febrero
|
||||
March=marzo
|
||||
April=abril
|
||||
May=mayo
|
||||
June=junio
|
||||
July=julio
|
||||
August=agosto
|
||||
September=septiembre
|
||||
October=octubre
|
||||
November=noviembre
|
||||
December=diciembre
|
||||
AttachedFiles=Archivos y documentos adjuntos
|
||||
FileTransferComplete=Se transfiri<72> correctamente el archivo
|
||||
DateFormatYYYYMM=YYYY-MM
|
||||
DateFormatYYYYMMDD=YYYY-MM-DD
|
||||
DateFormatYYYYMMDDHHMM=YYYY-MM-DD HH:SS
|
||||
ReportName=Nombre del informe
|
||||
ReportPeriod=Periodo de an<61>lisis
|
||||
ReportDescription=Descripci<63>n
|
||||
Report=Informe
|
||||
Keyword=Clave
|
||||
Legend=Leyenda
|
||||
FillTownFromZip=Indicar poblaci<63>n
|
||||
ShowLog=Ver hist<73>rico
|
||||
File=Archivo
|
||||
ReadPermissionNotAllowed=Lectura no autorizada
|
||||
AmountInCurrency=Importes visualizados en %s
|
||||
Example=Ejemplo
|
||||
NoExample=Sin ejemplo
|
||||
FindBug=Se<53>alar un bug
|
||||
NbOfThirdParties=N<>mero de terceros
|
||||
NbOfCustomers=Numero de clientes
|
||||
NbOfLines=N<>meros de l<>neas
|
||||
NbOfObjects=N<>mero de objetos
|
||||
NbOfReferers=N<>mero de referencias
|
||||
Referers=Referencias
|
||||
TotalQuantity=Cantidad todal
|
||||
DateFromTo=De %s a %s
|
||||
DateFrom=A partir de %s
|
||||
DateUntil=Hasta %s
|
||||
Check=Verificar
|
||||
Internal=Interno
|
||||
External=Externo
|
||||
Internals=Internos
|
||||
Externals=Externos
|
||||
Warning=Alerta
|
||||
Warnings=Alertas
|
||||
BuildPDF=Generar el PDF
|
||||
RebuildPDF=Regenerar el PDF
|
||||
BuildDoc=Generar el doc
|
||||
RebuildDoc=Regenerar el doc
|
||||
Entity=Entidad
|
||||
Entities=Entidades
|
||||
EventLogs=Log
|
||||
CustomerPreview=Historial cliente
|
||||
SupplierPreview=Historial proveedor
|
||||
AccountancyPreview=Historial contable
|
||||
ShowCustomerPreview=Ver historial cliente
|
||||
ShowSupplierPreview=Ver historial proveedor
|
||||
ShowAccountancyPreview=Ver historial contable
|
||||
RefCustomer=Ref. client
|
||||
Currency=Divisa
|
||||
InfoAdmin=Informaci<63>n para los administradores
|
||||
Undo=Anular
|
||||
Redo=Rehacer
|
||||
ExpandAll=Expandir todo
|
||||
UndoExpandAll=Anular expansi<73>n
|
||||
Reason=Razon
|
||||
FeatureNotYetSupported=Funcionalidad a<>n no soportada
|
||||
CloseWindow=Cerrar ventana
|
||||
Question=Pregunta
|
||||
Response=Respuesta
|
||||
Priority=Prioridad
|
||||
MailSentBy=Mail enviado por
|
||||
TextUsedInTheMessageBody=Texto utilizado en el cuerpo del mensaje
|
||||
SendAcknowledgementByMail=Envio rec. por e-mail
|
||||
NoEMail=Sin e-mail
|
||||
Owner=Propietario
|
||||
DetectedVersion=Versi<73>n detectada
|
||||
FollowingConstantsWillBeSubstituted=Las siguientes constantes ser<65>n substituidas por su valor correspondiente.
|
||||
Refresh=Refrescar
|
||||
BackToList=Devolver listado
|
||||
GoBack=Volver atr<74>s
|
||||
CanBeModifiedIfOk=Puede modificarse si es valido
|
||||
CanBeModifiedIfKo=Puede modificarse si no es valido
|
||||
RecordModifiedSuccessfully=Registro modificado con <20>xito
|
||||
AutomaticCode=Creaci<63>n autom<6F>tica de c<>digo
|
||||
NotManaged=No generado
|
||||
FeatureDisabled=Funci<63>n desactivada
|
||||
MoveBox=Desplazar la caja %s
|
||||
Offered=Oferta
|
||||
NotEnoughPermissions=No tiene permisos para esta acci<63>n
|
||||
SessionName=Nombre sesi<73>n
|
||||
Method=M<>todo
|
||||
Receive=Recepci<63>n
|
||||
PartialWoman=Parcial
|
||||
PartialMan=Parcial
|
||||
TotalWoman=Total
|
||||
TotalMan=Total
|
||||
YouCanChangeValuesForThisListFromDictionnarySetup=Puede cambiar estos valores en el men<65> configuraci<63>n->diccionarios
|
||||
Color=Color
|
||||
MenuECM=Documentos
|
||||
MenuAWStats=AWStats
|
||||
MenuMembers=Members
|
||||
# Week day
|
||||
Monday=Lunes
|
||||
Tuesday=Martes
|
||||
Wednesday=Miercoles
|
||||
Thursday=Jueves
|
||||
Friday=Viernes
|
||||
Saturday=S<>bado
|
||||
Sunday=Domingo
|
||||
ShortMonday=L
|
||||
ShortTuesday=Ma
|
||||
ShortWednesday=M
|
||||
ShortThursday=J
|
||||
ShortFriday=V
|
||||
ShortSaturday=S
|
||||
ShortSunday=D
|
||||
|
||||
@@ -421,7 +421,9 @@ TotalMan=Total
|
||||
YouCanChangeValuesForThisListFromDictionnarySetup=Vous pouvez changer ces valeurs depuis le menu configuration - dictionnaires
|
||||
Color=Couleur
|
||||
MenuECM=Documents
|
||||
MenuAWStats=AWStats
|
||||
MenuMembers=Adh<64>rents
|
||||
MenuAgendaGoogle=Agenda Google
|
||||
# Week day
|
||||
Monday=Lundi
|
||||
Tuesday=Mardi
|
||||
|
||||
Reference in New Issue
Block a user