From e0f5a3cfe980ac79b86dda1083e0131cd357e745 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 25 Jul 2016 21:51:29 +0200 Subject: [PATCH 01/26] Fix send email in mass action --- htdocs/compta/facture/list.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/htdocs/compta/facture/list.php b/htdocs/compta/facture/list.php index 0e9c6874103..67e3d0aabc9 100644 --- a/htdocs/compta/facture/list.php +++ b/htdocs/compta/facture/list.php @@ -173,7 +173,7 @@ if (is_array($extrafields->attribute_label) && count($extrafields->attribute_lab */ if (GETPOST('cancel')) { $action='list'; $massaction=''; } -if (! GETPOST('confirmmassaction')) { $massaction=''; } +if (! GETPOST('confirmmassaction') && $massaction != 'confirm_presend') { $massaction=''; } $parameters=array('socid'=>$socid); $reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks @@ -324,6 +324,7 @@ if (empty($reshook)) if ($object->statut != Facture::STATUS_VALIDATED) { $nbignored++; + $resaction.='
'.$langs->trans('ErrorOnlyInvoiceValidatedCanBeSentInMassAction',$object->ref).'

'; continue; // Payment done or started or canceled } @@ -366,8 +367,8 @@ if (empty($reshook)) else { $nbignored++; - $langs->load("other"); - $resaction.='
'.$langs->trans('ErrorCantReadFile',$file).'
'; + $langs->load("errors"); + $resaction.='
'.$langs->trans('ErrorCantReadFile',$file).'

'; dol_syslog('Failed to read file: '.$file, LOG_WARNING); continue; } From caf963351b94ea3ae93325e87d9905a873251596 Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Tue, 26 Jul 2016 01:59:27 +0200 Subject: [PATCH 02/26] change jsgantt to jsGanttImproved --- htdocs/includes/jsgantt/jsgantt.css | 265 +- htdocs/includes/jsgantt/jsgantt.js | 4746 +++++++++++++----------- htdocs/includes/jsgantt/jsgantt.min.js | 3 +- htdocs/projet/ganttchart.inc.php | 32 +- htdocs/projet/ganttview.php | 31 +- htdocs/projet/jsgantt_language.js.php | 49 +- 6 files changed, 2787 insertions(+), 2339 deletions(-) diff --git a/htdocs/includes/jsgantt/jsgantt.css b/htdocs/includes/jsgantt/jsgantt.css index 7acf9318347..78a7e83e971 100644 --- a/htdocs/includes/jsgantt/jsgantt.css +++ b/htdocs/includes/jsgantt/jsgantt.css @@ -1,53 +1,242 @@ +/* Sample CSS for jsGanttImproved v1.7.3 */ +div.gantt { font-family:tahoma, arial, verdana, Sans-serif; font-size:10px; color: #2F2F2F; } -// These are the class/styles used by various objects in GanttChart. However, Firefox has problems deciphering class style when DIVs are embedded in other DIVs. +.gantt table { border-collapse: collapse; } +.gantt td { padding: 0px; } -// GanttChart makes heavy use of embedded DIVS, thus the style are often embedded directly in the objects html. If this could be resolved with Firefox, it would +/* cell defaults */ +.gmajorheading, +.gminorheading, +.gminorheadingwkend, +.gtaskcell, +.gtaskcellwkend { height: 19px; font-size: 12px; border: #efefef 1px solid; text-align: center; cursor: default } +.gtasklist { height: 19px; min-width: 5px; max-width: 5px; width: 5px; border: #efefef 1px solid; border-right: none; } /* all three width values set just to make sure - helps resizing code */ -// make alot of the code look simpleer/cleaner without all the embedded styles +/* Additional values for some cell elements */ +.gtaskheading, +.gmajorheading, +.gminorheading { background-color: #ffffff; font-weight: bold; font-size: 9px; white-space: nowrap; } +.gtaskcellwkend, +.gminorheadingwkend { background-color: #f7f7f7; font-weight: bold; font-size: 9px; white-space: nowrap; } +td.gtaskcell { text-align: left } +td.gspanning { border-left: none; border-right: none; } +.gtaskcelldiv { position: relative; } + +/* Task list defaults */ +.gtaskheading, +.gname, +.gtaskname, +.gresource, +.gduration, +.gpccomplete, +.gstartdate, +.genddate { height: 18px; white-space: nowrap; border: #efefef 1px solid; } + +/* Additional values for some task list elements */ +.gresource, +.gduration, +.gpccomplete, +.gstartdate div, /* needed for IE8 */ +.gstartdate { text-align: center; min-width: 70px; max-width: 70px; width: 70px; font-size: 10px; } +.genddate div, /* needed for IE8 */ +.genddate { text-align: center; min-width: 70px; max-width: 70px; width: 70px; font-size: 10px; } +.gtaskheading { text-align: center; } +.gtaskname div, /* needed for IE8 */ +.gtaskname { min-width: 170px; max-width: 170px; width: 170px;/* font-size: 9px;*/ border-left: none; } + +.gselector { text-align: left; white-space: nowrap; min-width: 170px; max-width: 170px; width: 170px; } + +.gformlabel { position:relative; top:0px; cursor:pointer; border: #ffffff 1px solid; margin-left: 2px; padding-left: 2px; padding-right: 2px; } +span.gformlabel:hover, +span.gselected { background-color: #dbecff; border: #cccccc 1px solid;} + +span.gfoldercollapse { color:#000000; cursor:pointer; font-weight:bold; font-size: 12px; font-family: Courier, "Courier New", monospace; } + +.gtasktableh, +.gtasktable { border-right: #efefef 1px solid; } +.gcharttable { border: #efefef 1px solid; } /* for some reason firefox needs this */ + +/* Differentiate Group, Milestone and Ordinary task items (applied to row) */ +.ggroupitem { background-color: #fbfbfb; font-weight: bold; } +.gmileitem, +.glineitem { background-color: #ffffff; } + +/* highlight row (applied to row) */ +.gitemhighlight td { background-image: none; background-color: #fffaaa;} + +/* task bar caption text styles */ +.gmilecaption, +.ggroupcaption, +.gcaption { font-weight: normal; font-size: 9px; text-align: left; white-space: nowrap; top:1px; position: absolute; top:2px; } + +.ggroupcaption, +.gcaption { right: -126px; } + +/* Task complete %age bar shared attributes */ +.gtaskcomplete { float:left; overflow: hidden; } + +/* Task complete %age bar */ +.gtaskcomplete { height:5px; background-color:#000000; margin-top:4px; opacity:0.4; filter: alpha(opacity=40); } + +/* Milestones */ +.gmilestone { font-size: 14px; position: absolute; top: -2px; } +.gmdtop { top: 2px; overflow: hidden; width:0px; height:0px; border-bottom: 5px solid black; border-left: 5px solid transparent; border-top: 5px solid transparent; border-right: 5px solid transparent;} +.gmdbottom { top: 2px; overflow: hidden; width:0px; height:0px; border-top: 5px solid black; border-left: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid transparent;} + +/* Task bar shared attributes */ +.ggroupblack, +.gtaskblue, +.gtaskred, +.gtaskgreen, +.gtaskyellow, +.gtaskpurple, +.gtaskpink { height: 13px; filter: alpha(opacity=90); opacity:0.9; margin-top: 1px; } + +/* Task bars - ggroupblack is set as the default class on the task if it is undefined */ +.ggroupblack { height: 7px; background: #000000; margin-top: 2px; } +.ggroupblackendpointleft { overflow: hidden; width:0px; height:0px; top: 2px; border-top: 4px solid black; border-left: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid transparent; float: left; } +.ggroupblackendpointright { overflow: hidden; width:0px; height:0px; top: 2px; border-top: 4px solid black; border-left: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid transparent; float: right; } +.ggroupblackcomplete { float:left; overflow: hidden; height:3px; filter: alpha(opacity=80); opacity:0.8; background-color:#777777; margin-top:2px; margin-bottom: 2px; } +.gtaskblue { + background: rgb(58,132,195); /* Old browsers */ + background: linear-gradient(to bottom, rgba(58,132,195,1) 0%,rgba(65,154,214,1) 20%,rgba(75,184,240,1) 40%,rgba(58,139,194,1) 70%,rgba(38,85,139,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bb8f0', endColorstr='#3a84c3',GradientType=0 ); /* IE6-9 */ +} +.gtaskred { + background: rgb(196,58,58); /* Old browsers */ + background: linear-gradient(to bottom, rgba(196,58,58,1) 0%,rgba(211,65,65,1) 20%,rgba(239,76,76,1) 40%,rgba(196,58,58,1) 70%,rgba(135,37,37,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4c4c', endColorstr='#c43a3a',GradientType=0 ); /* IE6-9 */ +} +.gtaskgreen { + background: rgb(80,193,58); /* Old browsers */ + background: linear-gradient(to bottom, rgba(80,193,58,1) 0%,rgba(88,209,64,1) 20%,rgba(102,237,75,1) 40%,rgba(80,193,58,1) 70%,rgba(53,132,37,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ED4B', endColorstr='#50c13a',GradientType=0 ); /* IE6-9 */ +} +.gtaskyellow { + background: rgb(247,228,56); /* Old browsers */ + background: linear-gradient(to bottom, rgba(247,228,56,1) 0%,rgba(239,239,55,1) 20%,rgba(255,255,58,1) 40%,rgba(242,236,55,1) 70%,rgba(241,218,54,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff3a', endColorstr='#f7e438',GradientType=0 ); /* IE6-9 */ +} +.gtaskpurple { + background: rgb(193,58,193); /* Old browsers */ + background: linear-gradient(to bottom, rgba(193,58,193,1) 0%,rgba(211,65,211,1) 20%,rgba(239,76,239,1) 40%,rgba(193,58,193,1) 70%,rgba(137,38,137,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4cef', endColorstr='#892689',GradientType=0 ); /* IE6-9 */ +} +.gtaskpink { + background: rgb(249,177,245); /* Old browsers */ + background: linear-gradient(to bottom, rgba(249,177,245,1) 0%,rgba(247,192,243,1) 20%,rgba(247,202,244,1) 40%,rgba(249,192,246,1) 70%,rgba(252,174,247,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7caf4', endColorstr='#fcaef7',GradientType=0 ); /* IE6-9 */ +} +.gtaskbluecomplete, +.gtaskredcomplete, +.gtaskgreencomplete, +.gtaskyellowcomplete, +.gtaskpurplecomplete, +.gtaskpinkcomplete { float:left; overflow: hidden; height:5px; filter: alpha(opacity=40); opacity:0.4; background-color: #000000; margin-top:4px; } + +/* Printer friendly styles - we could use these all the time but they are not as pretty! */ +/* note that "@media print" is not supported in IE6 or 7. Fully patched IE8 should be OK */ +@media print { + .ggroupblack { height:0px; border-top: 7px solid; border-color: #000000; } + .gtaskblue { height:0px; border-top: 13px solid; border-color: rgb(58,132,195); } + .gtaskred { height:0px; border-top: 13px solid; border-color: rgb(196,58,58); } + .gtaskgreen { height:0px; border-top: 13px solid; border-color: rgb(80,193,58); } + .gtaskyellow { height:0px; border-top: 13px solid; border-color: rgb(247,228,56); } + .gtaskpurple { height:0px; border-top: 13px solid; border-color: rgb(193,58,193); } + .gtaskpink { height:0px; border-top: 13px solid; border-color: rgb(249,177,245); } + + .gtaskbluecomplete, + .gtaskredcomplete, + .gtaskgreencomplete, + .gtaskyellowcomplete, + .gtaskpurplecomplete, + .gtaskpinkcomplete { height:0px; filter: alpha(opacity=40); opacity:0.4; margin-top: -9px; border-top: 5px solid; border-color: #000000; } + .ggroupblackcomplete { height: 0px; filter: alpha(opacity=80); opacity:0.8; margin-top:-5px; border-top:3px solid; border-color:#777777; } +} + +/* END Task bar styles */ +.glinev { border-left: 1px solid; width: 0px; } +.glineh { border-top: 1px solid; height: 0px; } + +.gDepFS, +.gDepSS, +.gDepSF, +.gDepFF { border-color: #26558b; } +.gDepFSArw, +.gDepSSArw { overflow: hidden; width:0px; height:0px; border-bottom: 4px solid transparent; border-left: 4px solid #26558b; border-top: 4px solid transparent; border-right: 4px solid transparent;} +.gDepFFArw, +.gDepSFArw { overflow: hidden; width:0px; height:0px; border-bottom: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid transparent; border-right: 4px solid #26558b;} +.gCurDate { border-color: #0000ff; } +div.gtaskbarcontainer { z-index: 1; position: absolute; top: 0px } -..gantt { font-family:tahoma, arial, verdana; font-size:10px;} +.JSGanttToolTip {position: absolute; display: block; z-index: 2;} +.JSGanttToolTipcont {font-family: tahoma, arial, verdana; font-size: 10px; display: block; background: #ffffff; color: #656565} +.gTaskInfo {background: #dbecff; width: 400px; border: #656565 1px solid; border-radius: 10px; padding: 4px 6px 4px 6px; float: left;} +.gTtTitle {display: block; font-size: 12px; font-weight: bold; color: #404040; margin-left: 4px; margin-bottom: 1em;} +.gTaskLabel {font-size: 11px; font-weight: bold; color: #656565; margin-left: 4px;} +.gTaskText {position:absolute; left: 90px; padding-top: 1px; font-size: 10px; font-weight: normal; color: #656565;} +.gTaskNotes {font-size: 11px; font-weight: normal; color: #323232; padding: 0 15px; display: block;} +.gTIn {padding-top: 10px;} -..gdatehead { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; HEIGHT: 18px } +.gantt { min-width: 1064px; /* 2x LC width */ } +.gchartcontainer { padding-left: 532px; /* LC width */ } +.gcontainercol { position: relative; float: left; } /* Add a max-height value here if wanted */ +.glistgrid { width: 532px; /* LC width */ margin-left: -100%; right: 532px; /* LC width */ padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; overflow: hidden; } +.glistlbl { width: 532px; /* LC width */ margin-left: -100%; right: 532px; /* LC width */ padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; overflow: hidden; } +.glabelfooter { clear: both; } +.ggridfooter { clear: both; } -..ghead { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; WIDTH: 24px; HEIGHT: 20px } +/*.rhscrpad { width: 150px; position: absolute; top: 0px; height: 1px; }*/ -..gname { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; WIDTH: 18px; HEIGHT: 18px } +.gchartgrid { width: 100%; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; position: relative; overflow: auto; min-height: 0%; } +.gchartlbl { width: 100%; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; position: relative; overflow: hidden; } -..ghead A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none } +/* Old Internet Explorer version hacks */ +.gantt { _height: 100% } /* otherwise the chart disappears! */ +div .gantt { _width: 1064px; } /* ie6 fixed width */ +div.gchartlbl, +div.gchartgrid { _width: 532px; } /* ie6 fixed width */ +div.glistlbl, +div.glistgrid { + *right: 0px; /* ie7 pulls the content too far left with the negative margin */ + _right: 532px; /* but ie6 fixed width needs this */ + _margin-left: -532px; /* ie6 fixed width */ +} +div.gchartgrid { *padding-bottom: 20px; *overflow-y: hidden; } /* variable height design, no need for vertical scroll */ +td.gmajorheading div { *overflow: hidden; } /* stops resizing fixed width columns if the text is too wide */ +td.gspanning div { *overflow: hidden; } /* stops resizing fixed width columns if the text is too wide */ -..gheadwkend A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none } +/* border transparency tricks */ +.ggroupblackendpointleft { _border-top: 4px solid black; _border-left: 4px solid pink; _border-bottom: 4px solid pink; _border-right: 4px solid pink; _filter: chroma(color=pink); } +.ggroupblackendpointright { _border-top: 4px solid black; _border-left: 4px solid pink; _border-bottom: 4px solid pink; _border-right: 4px solid pink;_filter: chroma(color=pink); } -..gheadwkend { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; WIDTH: 24px; HEIGHT: 20px; background-color: #cfcfcf } +.gmdtop { _border-left: 5px solid pink; _border-top: 5px solid pink; _border-right: 5px solid pink; _filter: chroma(color=pink);} +.gmdbottom { _border-left: 5px solid pink; _border-bottom: 5px solid pink; _border-right: 5px solid pink; _filter: chroma(color=pink);} -..gfiller { BORDER-TOP: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px } +.gDepFSArw, +.gDepSSArw { _border-bottom: 4px solid pink; _border-top: 4px solid pink; _border-right: 4px solid pink; _filter: chroma(color=pink);} +.gDepFFArw, +.gDepSFArw { _border-bottom: 4px solid pink; _border-left: 4px solid pink; _border-top: 4px solid pink; _filter: chroma(color=pink);} -..gfillerwkend { BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px; BACKGROUND-COLOR: #cfcfcf } - -..gitem { BORDER-TOP: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px } - -..gitemwkend { BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px } - -..gmilestone { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 14px; OVERFLOW: hidden; BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px} - -..gmilestonewkend { BORDER-TOP: #efefef 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px} - -..btn { BORDER-RIGHT: #ffffff; BORDER-TOP: #ffffff; FONT-WEIGHT: bold; FONT-SIZE: 10px; BORDER-LEFT: #ffffff; WIDTH: 12px; COLOR: #cccccc; BORDER-BOTTOM: #ffffff; BACKGROUND-COLOR: #ffffff } - -..hrcomplete { BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000000 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000000 2px solid; WIDTH: 20px; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px } - -..hrhalfcomplete { BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; WIDTH: 9px; COLOR: #000000; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px } - -..gweekend { font-family:tahoma, arial, verdana; font-size:11px; background-color:#EEEEEE; text-align:center; } - -..gtask { font-family:tahoma, arial, verdana; font-size:11px; background-color:#00FF00; text-align:center; } - -..gday { font-family:tahoma, arial, verdana; font-size:11px; text-align:center; } - -..gcomplete { background-color:black; height:5px; overflow: auto; margin-top:4px; } - -DIV.scroll { BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: hidden; BORDER-LEFT: #efefef 1px solid; WIDTH: 420px; PADDING-TOP: 0px; BORDER-BOTTOM: #efefef 1px solid; BACKGROUND-COLOR: #ffffff } - -DIV.scroll2 { position:relative; PADDING-RIGHT: 0px; overflow:auto ;overflow-x:scroll;overflow-y:hidden; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 482px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff } +/* Workaround for odd bug in old versions of Opera - no other browser needs this */ +.glinediv {position: absolute; top: 0px; left: 0px;} +/* if using setUseSingleCell(1) the following is a suggested set of CSS3 styles to recreate the table grid - won't work on old browsers +.ggrouphour td, +.gmilehour td, +.gitemhour td { background-size: 19px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 18px); width: 100%; height: 19px; } +.ggroupday td, +.gmileday td, +.gitemday td { background-size: 19px 1px, 133px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 18px), linear-gradient(to left, #f7f7f7 39px, transparent 1px, transparent 92px); width: 100%; height: 19px; } +.ggroupweek td, +.gmileweek td, +.gitemweek td { background-size: 37px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 36px); width: 100%; height: 19px; } +.ggroupmonth td, +.gmilemonth td, +.gitemmonth td { background-size: 37px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 36px); width: 100%; height: 19px; } +.ggroupquarter td, +.gmilequarter td, +.gitemquarter td { background-size: 19px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 18px); width: 100%; height: 19px; } +*/ diff --git a/htdocs/includes/jsgantt/jsgantt.js b/htdocs/includes/jsgantt/jsgantt.js index 2447a068bf7..3360d832ec6 100644 --- a/htdocs/includes/jsgantt/jsgantt.js +++ b/htdocs/includes/jsgantt/jsgantt.js @@ -1,2315 +1,2575 @@ /* -Copyright (c) 2009, Shlomy Gantz BlueBrick Inc. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions are met: -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* * Neither the name of Shlomy Gantz or BlueBrick Inc. nor the -* names of its contributors may be used to endorse or promote products -* derived from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY SHLOMY GANTZ/BLUEBRICK INC. ''AS IS'' AND ANY -* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -* DISCLAIMED. IN NO EVENT SHALL SHLOMY GANTZ/BLUEBRICK INC. BE LIABLE FOR ANY -* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* -* LDR Modified to replace hard coded values by i18[key] -*/ + _ ___ _____ _ _____ ____ ____ + (_) / _ \ \_ \ / ||___ | ___| |___ \ + | |/ /_\/ / /\/ | | / /|___ \ __) | + | / /_\\/\/ /_ | |_ / /_ ___) | / __/ + _/ \____/\____/ |_(_)_/(_)____(_)_____| + |__/ + jsGanttImproved 1.7.5.2 + Copyright (c) 2013-2016, Paul Geldart All rights reserved. -/** -* JSGantt component is a UI control that displays gantt charts based by using CSS and HTML -* @module jsgantt -* @title JSGantt -*/ + The current version of this code can be found at https://code.google.com/p/jsgantt-improved/ -var JSGantt; if (!JSGantt) JSGantt = {}; + * Copyright (c) 2013-2016, Paul Geldart. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Paul Geldart nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY PAUL GELDART. ''AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL PAUL GELDART BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -var vTimeout = 0; -var vBenchTime = new Date().getTime(); + This project is based on jsGantt 1.2, (which can be obtained from + https://code.google.com/p/jsgantt/) and remains under the original BSD license. + The original project license follows: -/** -* Creates a task (one row) in gantt object -* @class TaskItem -* @namespace JSGantt -* @constructor -* @for JSGantt + Copyright (c) 2009, Shlomy Gantz BlueBrick Inc. All rights reserved. -* @param pID {Number} Task unique numeric ID -* @param pName {String} Task Name -* @param pStart {Date} Task start date/time (not required for pGroup=1 ) -* @param pEnd {Date} Task end date/time, you can set the end time to 12:00 to indicate half-day (not required for pGroup=1 ) -* @param pColor {String} Task bar RGB value -* @param pLink {String} Task URL, clicking on the task will redirect to this url. Leave empty if you do not with the Task also serve as a link -* @param pMile {Boolean} Determines whether task is a milestone (1=Yes,0=No) -* @param pRes {String} Resource to perform the task -* @param pComp {Number} Percent complete (Number between 0 and 100) -* @param pGroup {Boolean} -* @param pParent {Number} ID of the parent task -* @param pOpen {Boolean} -* @param pDepend {String} Comma seperated list of IDs this task depends on -* @param pCaption {String} Caption to be used instead of default caption (Resource). -* note : you should use setCaption("Caption") in order to display the caption -* @return void -*/ -JSGantt.TaskItem = function(pID, pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption) + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Shlomy Gantz or BlueBrick Inc. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY SHLOMY GANTZ/BLUEBRICK INC. ''AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL SHLOMY GANTZ/BLUEBRICK INC. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var JSGantt; if (!JSGantt) JSGantt={}; + +var vBenchTime=new Date().getTime(); + +JSGantt.isIE=function () { - -/** -* The name of the attribute. -* @property vID -* @type String -* @default pID -* @private -*/ -var vID = pID; - -/** -* @property vName -* @type String -* @default pName -* @private -*/ -var vName = pName; - -/** -* @property vStart -* @type Datetime -* @default new Date() -* @private -*/ -var vStart = new Date(); - -/** -* @property vEnd -* @type Datetime -* @default new Date() -* @private -*/ -var vEnd = new Date(); - -/** -* @property vColor -* @type String -* @default pColor -* @private -*/ -var vColor = pColor; - -/** -* @property vLink -* @type String -* @default pLink -* @private -*/ -var vLink = pLink; - -/** -* @property vMile -* @type Boolean -* @default pMile -* @private -*/ -var vMile = pMile; - -/** -* @property vRes -* @type String -* @default pRes -* @private -*/ -var vRes = pRes; - -/** -* @property vComp -* @type Number -* @default pComp -* @private -*/ -var vComp = pComp; - -/** -* @property vGroup -* @type Boolean -* @default pGroup -* @private -*/ -var vGroup = pGroup; - -/** -* @property vParent -* @type Number -* @default pParent -* @private -*/ -var vParent = pParent; - -/** -* @property vOpen -* @type Boolean -* @default pOpen -* @private -*/ -var vOpen = pOpen; - -/** -* @property vDepend -* @type String -* @default pDepend -* @private -*/ -var vDepend = pDepend; - -/** -* @property vCaption -* @type String -* @default pCaption -* @private -*/ -var vCaption = pCaption; - -/** -* @property vDuration -* @type Number -* @default '' -* @private -*/ -var vDuration = ''; - -/** -* @property vLevel -* @type Number -* @default 0 -* @private -*/ -var vLevel = 0; - -/** -* @property vNumKid -* @type Number -* @default 0 -* @private -*/ -var vNumKid = 0; - -/** -* @property vVisible -* @type Boolean -* @default 0 -* @private -*/ -var vVisible = 1; - var x1, y1, x2, y2; - - - if (vGroup != 1) - { - vStart = JSGantt.parseDateStr(pStart,g.getDateInputFormat()); - vEnd = JSGantt.parseDateStr(pEnd,g.getDateInputFormat()); - } -/** -* Returns task ID -* @method getID -* @return {Number} -*/ - this.getID = function(){ return vID }; -/** -* Returns task name -* @method getName -* @return {String} -*/ - this.getName = function(){ return vName }; -/** -* Returns task start date -* @method getStart -* @return {Datetime} -*/ - this.getStart = function(){ return vStart}; -/** -* Returns task end date -* @method getEnd -* @return {Datetime} -*/ this.getEnd = function(){ return vEnd }; - -/** -* Returns task bar color (i.e. 00FF00) -* @method getColor -* @return {String} -*/ this.getColor = function(){ return vColor}; - -/** -* Returns task URL (i.e. http://www.jsgantt.com) -* @method getLink -* @return {String} -*/ this.getLink = function(){ return vLink }; - -/** -* Returns whether task is a milestone (1=Yes,0=No) -* @method getMile -* @return {Boolean} -*/ this.getMile = function(){ return vMile }; - -/** -* Returns task dependencies as list of values (i.e. 123,122) -* @method getDepend -* @return {String} -*/ this.getDepend = function(){ if(vDepend) return vDepend; else return null }; - -/** -* Returns task caption (if it exists) -* @method getCaption -* @return {String} -*/ this.getCaption = function(){ if(vCaption) return vCaption; else return ''; }; - -/** -* Returns task resource name as string -* @method getResource -* @return {String} -*/ this.getResource = function(){ if(vRes) return vRes; else return ' '; }; - -/** -* Returns task completion percent as numeric value -* @method getCompVal -* @return {Boolean} -*/ this.getCompVal = function(){ if(vComp) return vComp; else return 0; }; - -/** -* Returns task completion percent as formatted string (##%) -* @method getCompStr -* @return {String} -*/ this.getCompStr = function(){ if(vComp) return vComp+'%'; else return ''; }; - -/** -* Returns task duration as a fortmatted string based on the current selected format -* @method getDuration -* @param vFormat {String} selected format (minute,hour,day,week,month) -* @return {String} -*/ this.getDuration = function(vFormat){ - if (vMile) - vDuration = '-'; - else if (vFormat=='hour') - { - tmpPer = Math.ceil((this.getEnd() - this.getStart()) / ( 60 * 60 * 1000) ); - if(tmpPer == 1) - vDuration = '1 '+i18n["sHour"]; - else - vDuration = tmpPer + ' '+i18n["sHours"]; - } - - else if (vFormat=='minute') - { - tmpPer = Math.ceil((this.getEnd() - this.getStart()) / ( 60 * 1000) ); - if(tmpPer == 1) - vDuration = '1 '+i18n["sMinute"]; - else - vDuration = tmpPer + ' '+i18n["sMinutes"]; - } - - else { //if(vFormat == 'day') { - tmpPer = Math.ceil((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1); - if(tmpPer == 1) vDuration = '1 '+i18n["sDay"]; - else vDuration = tmpPer + ' '+i18n["sDays"]; - } - - //else if(vFormat == 'week') { - // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/7; - // if(tmpPer == 1) vDuration = '1 Week'; - // else vDuration = tmpPer + ' Weeks'; - //} - - //else if(vFormat == 'month') { - // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/30; - // if(tmpPer == 1) vDuration = '1 Month'; - // else vDuration = tmpPer + ' Months'; - //} - - //else if(vFormat == 'quater') { - // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/120; - // if(tmpPer == 1) vDuration = '1 Qtr'; - // else vDuration = tmpPer + ' Qtrs'; - //} - return( vDuration ) - }; - -/** -* Returns task parent ID -* @method getParent -* @return {Number} -*/ this.getParent = function(){ return vParent }; - -/** -* Returns whether task is a group (1=Yes,0=No) -* @method getGroup -* @return {Number} -*/ this.getGroup = function(){ return vGroup }; - -/** -* Returns whether task is open (1=Yes,0=No) -* @method getOpen -* @return {Boolean} -*/ this.getOpen = function(){ return vOpen }; - -/** -* Returns task tree level (0,1,2,3...) -* @method getLevel -* @return {Boolean} -*/ this.getLevel = function(){ return vLevel }; - -/** -* Returns the number of child tasks -* @method getNumKids -* @return {Number} -*/ this.getNumKids = function(){ return vNumKid }; - /** -* Returns the X position of the left side of the task bar on the graph (right side) -* @method getStartX -* @return {Number} -*/ this.getStartX = function(){ return x1 }; - -/** -* Returns the Y position of the top of the task bar on the graph (right side) -* @method getStartY -* @return {Number} -*/ this.getStartY = function(){ return y1 }; - -/** -* Returns the X position of the right of the task bar on the graph (right side) -* @method getEndX -* @return {Int} -*/ this.getEndX = function(){ return x2 }; - -/** -* Returns the Y position of the bottom of the task bar on the graph (right side) -* @method getEndY -* @return {Number} -*/ this.getEndY = function(){ return y2 }; - -/** -* Returns whether task is visible (1=Yes,0=No) -* @method getVisible -* @return {Boolean} -*/ this.getVisible = function(){ return vVisible }; - -/** -* Set task dependencies -* @method setDepend -* @param pDepend {String} A comma delimited list of task IDs the current task depends on. -* @return {void} -*/ this.setDepend = function(pDepend){ vDepend = pDepend;}; - -/** -* Set task start date/time -* @method setStart -* @param pStart {Datetime} -* @return {void} -*/ this.setStart = function(pStart){ vStart = pStart;}; - -/** -* Set task end date/time -* @method setEnd -* @param pEnd {Datetime} -* @return {void} -*/ this.setEnd = function(pEnd) { vEnd = pEnd; }; - -/** -* Set task tree level (0,1,2,3...) -* @method setLevel -* @param pLevel {Number} -* @return {void} -*/ this.setLevel = function(pLevel){ vLevel = pLevel;}; - -/** -* Set Number of children for the task -* @method setNumKid -* @param pNumKid {Number} -* @return {void} -*/ this.setNumKid = function(pNumKid){ vNumKid = pNumKid;}; - -/** -* Set task completion percentage -* @method setCompVal -* @param pCompVal {Number} -* @return {void} -*/ this.setCompVal = function(pCompVal){ vComp = pCompVal;}; - -/** -* Set a task bar starting position (left) -* @method setStartX -* @param pX {Number} -* @return {void} -*/ this.setStartX = function(pX) {x1 = pX; }; - -/** -* Set a task bar starting position (top) -* @method setStartY -* @param pY {Number} -* @return {String} -*/ this.setStartY = function(pY) {y1 = pY; }; - -/** -* Set a task bar starting position (right) -* @method setEndX -* @param pX {Number} -* @return {String} -*/ this.setEndX = function(pX) {x2 = pX; }; - -/** -* Set a task bar starting position (bottom) -* @method setEndY -* @param pY {Number} -* @return {String} -*/ this.setEndY = function(pY) {y2 = pY; }; - -/** -* Set task open/closed -* @method setOpen -* @param pOpen {Boolean} -* @return {void} -*/ this.setOpen = function(pOpen) {vOpen = pOpen; }; - -/** -* Set task visibility -* @method setVisible -* @param pVisible {Boolean} -* @return {void} -*/ this.setVisible = function(pVisible) {vVisible = pVisible; }; - + if(typeof document.all!='undefined') + { + if ('pageXOffset' in window) return false; // give IE9 and above the benefit of the doubt! + else return true; + } + else return false; }; - - -/** -* Creates the gant chart. for example: -

var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');

- -var g = new JSGantt.GanttChart( - assign the gantt chart to a javascript variable called 'g' -'g' - the name of the variable that was just assigned (will be used later so that gantt object can reference itself) -document.getElementById('GanttChartDIV') - reference to the DIV that will hold the gantt chart -'day' - default format will be by day - -* -* @class GanttChart -* @param pGanttVar {String} the name of the gantt chart variable -* @param pDiv {String} reference to the DIV that will hold the gantt chart -* @param pFormat {String} default format (minute,hour,day,week,month,quarter) -* @return void -*/ - -JSGantt.GanttChart = function(pGanttVar, pDiv, pFormat) +JSGantt.TaskItem=function(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt) { -/** -* The name of the gantt chart variable -* @property vGanttVar -* @type String -* @default pGanttVar -* @private -*/ var vGanttVar = pGanttVar; -/** -* The name of the gantt chart DIV -* @property vDiv -* @type String -* @default pDiv -* @private -*/ var vDiv = pDiv; -/** -* Selected format (minute,hour,day,week,month) -* @property vFormat -* @type String -* @default pFormat -* @private -*/ var vFormat = pFormat; -/** -* Show resource column -* @property vShowRes -* @type Number -* @default 1 -* @private -*/ var vShowRes = 1; -/** -* Show duration column -* @property vShowDur -* @type Number -* @default 1 -* @private -*/ var vShowDur = 1; -/** -* Show percent complete column -* @property vShowComp -* @type Number -* @default 1 -* @private -*/ var vShowComp = 1; -/** -* Show start date column -* @property vShowStartDate -* @type Number -* @default 1 -* @private -*/ var vShowStartDate = 1; -/** -* Show end date column -* @property vShowEndDate -* @type Number -* @default 1 -* @private -*/ var vShowEndDate = 1; -/** -* Date input format -* @property vDateInputFormat -* @type String -* @default "mm/dd/yyyy" -* @private -*/var vDateInputFormat = "mm/dd/yyyy"; -/** -* Date display format -* @property vDateDisplayFormat -* @type String -* @default "mm/dd/yy" -* @private -*/var vDateDisplayFormat = "mm/dd/yy"; - var vNumUnits = 0; - var vCaptionType; - var vDepId = 1; - var vTaskList = new Array(); - var vFormatArr = new Array("day","week","month","quarter"); - var vQuarterArr = new Array(1,1,1,2,2,2,3,3,3,4,4,4); - var vMonthDaysArr = new Array(31,28,31,30,31,30,31,31,30,31,30,31); - var vMonthArr = new Array(i18n["January"],i18n["February"],i18n["March"],i18n["April"],i18n["May"],i18n["June"],i18n["July"],i18n["August"],i18n["September"],i18n["October"],i18n["November"],i18n["December"]); + var vID=parseInt(document.createTextNode(pID).data); + var vName=document.createTextNode(pName).data; + var vStart=new Date(0); + var vEnd=new Date(0); + var vGroupMinStart=null; + var vGroupMinEnd=null; + var vClass=document.createTextNode(pClass).data; + var vLink=document.createTextNode(pLink).data; + var vMile=parseInt(document.createTextNode(pMile).data); + var vRes=document.createTextNode(pRes).data; + var vComp=parseFloat(document.createTextNode(pComp).data); + var vGroup=parseInt(document.createTextNode(pGroup).data); + var vParent=document.createTextNode(pParent).data; + var vOpen=(vGroup==2)?1:parseInt(document.createTextNode(pOpen).data); + var vDepend=new Array(); + var vDependType=new Array(); + var vCaption=document.createTextNode(pCaption).data; + var vDuration=''; + var vLevel=0; + var vNumKid=0; + var vVisible=1; + var vSortIdx=0; + var vToDelete=false; + var x1, y1, x2, y2; + var vNotes; + var vParItem=null; + var vCellDiv=null; + var vGantt=(pGantt instanceof JSGantt.GanttChart)? pGantt : g; //hack for backwards compatibility + var vBarDiv=null; + var vTaskDiv=null; + var vListChildRow=null; + var vChildRow=null; + var vGroupSpan=null; - -/** -* Set current display format (minute/hour/day/week/month/quarter) -* Only the first 4 arguments are used, for example: -* -* g.setFormatArr("day","week","month"); -* -* will show 3 formatting options (day/week/month) at the bottom right of the gantt chart -* @method setFormatArr -* @return {void} -*/ this.setFormatArr = function() { - vFormatArr = new Array(); - for(var i = 0; i < arguments.length; i++) {vFormatArr[i] = arguments[i];} - if(vFormatArr.length>4){vFormatArr.length=4;} - }; -/** -* Show/Hide resource column -* @param pShow {Number} 1=Show,0=Hide -* @method setShowRes -* @return {void} -*/ this.setShowRes = function(pShow) { vShowRes = pShow; }; -/** -* Show/Hide duration column -* @param pShow {Number} 1=Show,0=Hide -* @method setShowDur -* @return {void} -*/ this.setShowDur = function(pShow) { vShowDur = pShow; }; -/** -* Show/Hide completed column -* @param pShow {Number} 1=Show,0=Hide -* @method setShowComp -* @return {void} -*/ this.setShowComp = function(pShow) { vShowComp = pShow; }; -/** -* Show/Hide start date column -* @param pShow {Number} 1=Show,0=Hide -* @method setShowStartDate -* @return {void} -*/ this.setShowStartDate = function(pShow) { vShowStartDate = pShow; }; -/** -* Show/Hide end date column -* @param pShow {Number} 1=Show,0=Hide -* @method setShowEndDate -* @return {void} -*/ this.setShowEndDate = function(pShow) { vShowEndDate = pShow; }; -/** -* Overall date input format -* @param pShow {String} (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd) -* @method setDateInputFormat -* @return {void} -*/ this.setDateInputFormat = function(pShow) { vDateInputFormat = pShow; }; -/** -* Overall date display format -* @param pShow {String} (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd) -* @method setDateDisplayFormat -* @return {void} -*/ this.setDateDisplayFormat = function(pShow) { vDateDisplayFormat = pShow; }; -/** -* Set gantt caption -* @param pType {String} -

Caption-Displays a custom caption set in TaskItem
-Resource-Displays task resource
-Duration-Displays task duration
-Complete-Displays task percent complete

-* @method setCaptionType -* @return {void} -*/ this.setCaptionType = function(pType) { vCaptionType = pType }; -/** -* Set current display format and redraw gantt chart (minute/hour/day/week/month/quarter) -* @param pFormat {String} (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd) -* @method setFormat -* @return {void} -*/ this.setFormat = function(pFormat){ - vFormat = pFormat; - this.Draw(); - }; -/** -* Returns whether resource column is shown -* @method getShowRes -* @return {Number} -*/ this.getShowRes = function(){ return vShowRes }; -/** -* Returns whether duration column is shown -* @method getShowDur -* @return {Number} -*/ this.getShowDur = function(){ return vShowDur }; -/** -* Returns whether percent complete column is shown -* @method getShowComp -* @return {Number} -*/ this.getShowComp = function(){ return vShowComp }; -/** -* Returns whether start date column is shown -* @method getShowStartDate -* @return {Number} -*/ this.getShowStartDate = function(){ return vShowStartDate }; -/** -* Returns whether end date column is shown -* @method getShowEndDate -* @return {Number} -*/ this.getShowEndDate = function(){ return vShowEndDate }; -/** -* Returns date input format -* @method getDateInputFormat -* @return {String} -*/ this.getDateInputFormat = function() { return vDateInputFormat }; -/** -* Returns current display format -* @method getDateDisplayFormat -* @return {String} -*/ this.getDateDisplayFormat = function() { return vDateDisplayFormat }; -/** -* Returns current gantt caption type -* @method getCaptionType -* @return {String} -*/ this.getCaptionType = function() { return vCaptionType }; -/** -* Calculates X/Y coordinates of a task and sets the Start and End properties of the TaskItem -* @method CalcTaskXY -* @return {Void} -*/ this.CalcTaskXY = function () - { - var vList = this.getList(); - var vTaskDiv; - var vParDiv; - var vLeft, vTop, vHeight, vWidth; + vNotes=document.createElement('span'); + vNotes.className='gTaskNotes'; + if (pNotes!=null) + { + vNotes.innerHTML=pNotes; + JSGantt.stripUnwanted(vNotes); + } - for(i = 0; i < vList.length; i++) - { - vID = vList[i].getID(); - vTaskDiv = document.getElementById("taskbar_"+vID); - vBarDiv = document.getElementById("bardiv_"+vID); - vParDiv = document.getElementById("childgrid_"+vID); + if (pStart!=null && pStart!='') + { + vStart=(pStart instanceof Date)?pStart:JSGantt.parseDateStr(document.createTextNode(pStart).data,vGantt.getDateInputFormat()); + vGroupMinStart=vStart; + } - if(vBarDiv) { - vList[i].setStartX( vBarDiv.offsetLeft ); - vList[i].setStartY( vParDiv.offsetTop+vBarDiv.offsetTop+6 ); - vList[i].setEndX( vBarDiv.offsetLeft + vBarDiv.offsetWidth ); - vList[i].setEndY( vParDiv.offsetTop+vBarDiv.offsetTop+6 ); - }; - }; - }; + if (pEnd!=null && pEnd!='') + { + vEnd =(pEnd instanceof Date)?pEnd:JSGantt.parseDateStr(document.createTextNode(pEnd).data,vGantt.getDateInputFormat()); + vGroupMinEnd=vEnd; + } -/** -* Adds a TaskItem to the Gantt object task list array -* @method AddTaskItem -* @return {Void} -*/ this.AddTaskItem = function(value) - { - vTaskList.push(value); - }; -/** -* Returns task list Array -* @method getList -* @return {Array} -*/ this.getList = function() { return vTaskList }; + if (pDepend!=null) + { + var vDependStr=pDepend+''; + var vDepList=vDependStr.split(','); + var n=vDepList.length; -/** -* Clears dependency lines between tasks -* @method clearDependencies -* @return {Void} -*/ this.clearDependencies = function() - { - var parent = document.getElementById('rightside'); - var depLine; - var vMaxId = vDepId; - for ( i=1; i task 2 start) -* @method drawDependency -* @return {Void} -*/ this.drawDependency =function(x1,y1,x2,y2) - { - if(x1 + 10 < x2) - { - this.sLine(x1,y1,x1+4,y1); - this.sLine(x1+4,y1,x1+4,y2); - this.sLine(x1+4,y2,x2,y2); - this.dLine(x2,y2,x2-3,y2-3); - this.dLine(x2,y2,x2-3,y2+3); - this.dLine(x2-1,y2,x2-3,y2-2); - this.dLine(x2-1,y2,x2-3,y2+2); - } - else - { - this.sLine(x1,y1,x1+4,y1); - this.sLine(x1+4,y1,x1+4,y2-10); - this.sLine(x1+4,y2-10,x2-8,y2-10); - this.sLine(x2-8,y2-10,x2-8,y2); - this.sLine(x2-8,y2,x2,y2); - this.dLine(x2,y2,x2-3,y2-3); - this.dLine(x2,y2,x2-3,y2+3); - this.dLine(x2-1,y2,x2-3,y2-2); - this.dLine(x2-1,y2,x2-3,y2+2); - } - }; - -/** -* Draw all task dependencies -* @method DrawDependencies -* @return {Void} -*/ this.DrawDependencies = function () { - - //First recalculate the x,y - this.CalcTaskXY(); - - this.clearDependencies(); - - var vList = this.getList(); - for(var i = 0; i < vList.length; i++) - { - - vDepend = vList[i].getDepend(); - if(vDepend) { - - var vDependStr = vDepend + ''; - var vDepList = vDependStr.split(','); - var n = vDepList.length; - - for(var k=0;k 0) - { - - // Process all tasks preset parent date and completion % - JSGantt.processRows(vTaskList, 0, -1, 1, 1); - - // get overall min/max dates plus padding - vMinDate = JSGantt.getMinDate(vTaskList, vFormat); - vMaxDate = JSGantt.getMaxDate(vTaskList, vFormat); - - // Calculate chart width variables. vColWidth can be altered manually to change each column width - // May be smart to make this a parameter of GanttChart or set it based on existing pWidth parameter - if(vFormat == 'day') { - vColWidth = 18; - vColUnit = 1; - } - else if(vFormat == 'week') { - vColWidth = 37; - vColUnit = 7; - } - else if(vFormat == 'month') { - vColWidth = 37; - vColUnit = 30; - } - else if(vFormat == 'quarter') { - vColWidth = 60; - vColUnit = 90; - } - - else if(vFormat=='hour') - { - vColWidth = 18; - vColUnit = 1; - } - - else if(vFormat=='minute') - { - vColWidth = 18; - vColUnit = 1; - } - - vNumDays = (Date.parse(vMaxDate) - Date.parse(vMinDate)) / ( 24 * 60 * 60 * 1000); - vNumUnits = vNumDays / vColUnit; - - - vChartWidth = vNumUnits * vColWidth + 1; - vDayWidth = (vColWidth / vColUnit) + (1/vColUnit); - - vMainTable = - '' + - ''; + this.getParent=function(){return vParent;}; + this.getGroup=function(){return vGroup;}; + this.getOpen=function(){return vOpen;}; + this.getLevel=function(){return vLevel;}; + this.getNumKids=function(){return vNumKid;}; + this.getStartX=function(){return x1;}; + this.getStartY=function(){return y1;}; + this.getEndX=function(){return x2;}; + this.getEndY=function(){return y2;}; + this.getVisible=function(){return vVisible;}; + this.getParItem=function(){return vParItem;}; + this.getCellDiv=function(){return vCellDiv;}; + this.getBarDiv=function(){return vBarDiv;}; + this.getTaskDiv=function(){return vTaskDiv;}; + this.getChildRow=function(){return vChildRow;}; + this.getListChildRow=function(){return vListChildRow;}; + this.getGroupSpan=function(){return vGroupSpan;}; + this.setStart=function(pStart){if(pStart instanceof Date)vStart=pStart;}; + this.setEnd=function(pEnd){if(pEnd instanceof Date)vEnd=pEnd;}; + this.setGroupMinStart=function(pStart){if(pStart instanceof Date)vGroupMinStart=pStart;}; + this.setGroupMinEnd=function(pEnd){if(pEnd instanceof Date)vGroupMinEnd=pEnd;}; + this.setLevel=function(pLevel){vLevel=parseInt(document.createTextNode(pLevel).data);}; + this.setNumKid=function(pNumKid){vNumKid=parseInt(document.createTextNode(pNumKid).data);}; + this.setCompVal=function(pCompVal){vComp=parseFloat(document.createTextNode(pCompVal).data);}; + this.setStartX=function(pX){x1=parseInt(document.createTextNode(pX).data);}; + this.setStartY=function(pY){y1=parseInt(document.createTextNode(pY).data);}; + this.setEndX=function(pX){x2=parseInt(document.createTextNode(pX).data);}; + this.setEndY=function(pY){y2=parseInt(document.createTextNode(pY).data);}; + this.setOpen=function(pOpen){vOpen=parseInt(document.createTextNode(pOpen).data);}; + this.setVisible=function(pVisible){vVisible=parseInt(document.createTextNode(pVisible).data);}; + this.setSortIdx=function(pSortIdx){vSortIdx=parseInt(document.createTextNode(pSortIdx).data);}; + this.setToDelete=function(pToDelete){if (pToDelete) vToDelete=true; else vToDelete=false;}; + this.setParItem=function(pParItem){if(pParItem instanceof JSGantt.TaskItem) vParItem=pParItem;}; + this.setCellDiv=function(pCellDiv){if(typeof HTMLDivElement !== 'function' || pCellDiv instanceof HTMLDivElement) vCellDiv=pCellDiv;}; //"typeof HTMLDivElement !== 'function'" to play nice with ie6 and 7 + this.setGroup=function(pGroup){vGroup=parseInt(document.createTextNode(pGroup).data);}; + this.setBarDiv=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vBarDiv=pDiv;}; + this.setTaskDiv=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vTaskDiv=pDiv;}; + this.setChildRow=function(pRow){if(typeof HTMLTableRowElement !== 'function' || pRow instanceof HTMLTableRowElement)vChildRow=pRow;}; + this.setListChildRow=function(pRow){if(typeof HTMLTableRowElement !== 'function' || pRow instanceof HTMLTableRowElement)vListChildRow=pRow;}; + this.setGroupSpan=function(pSpan){if(typeof HTMLSpanElement !== 'function' || pSpan instanceof HTMLSpanElement)vGroupSpan=pSpan;}; +}; - vMainTable += vLeftTable; +// function that loads the main gantt chart properties and functions +// pDiv: (required) this is a div object created in HTML +// pFormat: (required) - used to indicate whether chart should be drawn in "hour", "day", "week", "month", or "quarter" format +JSGantt.GanttChart=function(pDiv, pFormat) +{ + var vDiv=pDiv; + var vFormat=pFormat; + var vDivId=null; + var vUseFade=1; + var vUseMove=1; + var vUseRowHlt=1; + var vUseToolTip=1; + var vUseSort=1; + var vUseSingleCell=25000; + var vShowRes=1; + var vShowDur=1; + var vShowComp=1; + var vShowStartDate=1; + var vShowEndDate=1; + var vShowEndWeekDate=1; + var vShowTaskInfoRes=1; + var vShowTaskInfoDur=1; + var vShowTaskInfoComp=1; + var vShowTaskInfoStartDate=1; + var vShowTaskInfoEndDate=1; + var vShowTaskInfoNotes=1; + var vShowTaskInfoLink=1; + var vShowDeps=1; + var vShowSelector=new Array('top'); + var vDateInputFormat='yyyy-mm-dd'; + var vDateTaskTableDisplayFormat=JSGantt.parseDateFormatStr('dd/mm/yyyy'); + var vDateTaskDisplayFormat=JSGantt.parseDateFormatStr('dd month yyyy'); + var vHourMajorDateDisplayFormat=JSGantt.parseDateFormatStr('day dd month yyyy'); + var vHourMinorDateDisplayFormat=JSGantt.parseDateFormatStr('HH'); + var vDayMajorDateDisplayFormat=JSGantt.parseDateFormatStr('dd/mm/yyyy'); + var vDayMinorDateDisplayFormat=JSGantt.parseDateFormatStr('dd'); + var vWeekMajorDateDisplayFormat=JSGantt.parseDateFormatStr('yyyy'); + var vWeekMinorDateDisplayFormat=JSGantt.parseDateFormatStr('dd/mm'); + var vMonthMajorDateDisplayFormat=JSGantt.parseDateFormatStr('yyyy'); + var vMonthMinorDateDisplayFormat=JSGantt.parseDateFormatStr('mon'); + var vQuarterMajorDateDisplayFormat=JSGantt.parseDateFormatStr('yyyy'); + var vQuarterMinorDateDisplayFormat=JSGantt.parseDateFormatStr('qq'); + var vUseFullYear=JSGantt.parseDateFormatStr('dd/mm/yyyy'); + var vCaptionType; + var vDepId=1; + var vTaskList=new Array(); + var vFormatArr=new Array('hour','day','week','month','quarter'); + var vMonthDaysArr=new Array(31,28,31,30,31,30,31,31,30,31,30,31); + var vProcessNeeded=true; + var vMinGpLen=8; + var vScrollTo=''; + var vHourColWidth=18; + var vDayColWidth=18; + var vWeekColWidth=36; + var vMonthColWidth=36; + var vQuarterColWidth=18; + var vRowHeight=20; + var vTodayPx=-1; + /*var vLangs={'en': + {'format':'Format','hour':'Hour','day':'Day','week':'Week','month':'Month','quarter':'Quarter','hours':'Hours','days':'Days', + 'weeks':'Weeks','months':'Months','quarters':'Quarters','hr':'Hr','dy':'Day','wk':'Wk','mth':'Mth','qtr':'Qtr','hrs':'Hrs', + 'dys':'Days','wks':'Wks','mths':'Mths','qtrs':'Qtrs','resource':'Resource','duration':'Duration','comp':'% Comp.', + 'completion':'Completion','startdate':'Start Date','enddate':'End Date','moreinfo':'More Information','notes':'Notes', + 'january':'January','february':'February','march':'March','april':'April','maylong':'May','june':'June','july':'July', + 'august':'August','september':'September','october':'October','november':'November','december':'December','jan':'Jan', + 'feb':'Feb','mar':'Mar','apr':'Apr','may':'May','jun':'Jun','jul':'Jul','aug':'Aug','sep':'Sep','oct':'Oct','nov':'Nov', + 'dec':'Dec','sunday':'Sunday','monday':'Monday','tuesday':'Tuesday','wednesday':'Wednesday','thursday':'Thursday', + 'friday':'Friday','saturday':'Saturday','sun':'Sun','mon':'Mon','tue':'Tue','wed':'Wed','thu':'Thu','fri':'Fri','sat':'Sat'} + }; + var vLang='en';*/ + var vChartBody=null; + var vChartHead=null; + var vListBody=null; + var vChartTable=null; + var vLines=null; + var vTimer=20; + + this.setUseFade=function(pVal){vUseFade=pVal;}; + this.setUseMove=function(pVal){vUseMove=pVal;}; + this.setUseRowHlt=function(pVal){vUseRowHlt=pVal;}; + this.setUseToolTip=function(pVal){vUseToolTip=pVal;}; + this.setUseSort=function(pVal){vUseSort=pVal;}; + this.setUseSingleCell=function(pVal){vUseSingleCell=pVal*1;}; + this.setFormatArr=function() + { + var vValidFormats='hour day week month quarter'; + vFormatArr=new Array(); + for(var i=0, j=0; i1) + { + vFormatArr[j++]=arguments[i].toLowerCase(); + var vRegExp=new RegExp('(?:^|\s)'+arguments[i]+'(?!\S)', 'g'); + vValidFormats=vValidFormats.replace(vRegExp, ''); + } + } + }; + this.setShowRes=function(pVal){vShowRes=pVal;}; + this.setShowDur=function(pVal){vShowDur=pVal;}; + this.setShowComp=function(pVal){vShowComp=pVal;}; + this.setShowStartDate=function(pVal){vShowStartDate=pVal;}; + this.setShowEndDate=function(pVal){vShowEndDate=pVal;}; + this.setShowTaskInfoRes=function(pVal){vShowTaskInfoRes=pVal;}; + this.setShowTaskInfoDur=function(pVal){vShowTaskInfoDur=pVal;}; + this.setShowTaskInfoComp=function(pVal){vShowTaskInfoComp=pVal;}; + this.setShowTaskInfoStartDate=function(pVal){vShowTaskInfoStartDate=pVal;}; + this.setShowTaskInfoEndDate=function(pVal){vShowTaskInfoEndDate=pVal;}; + this.setShowTaskInfoNotes=function(pVal){vShowTaskInfoNotes=pVal;}; + this.setShowTaskInfoLink=function(pVal){vShowTaskInfoLink=pVal;}; + this.setShowEndWeekDate=function(pVal){vShowEndWeekDate=pVal;}; + this.setShowSelector=function() + { + var vValidSelectors='top bottom'; + vShowSelector=new Array(); + for(var i=0, j=0; i1) + { + vShowSelector[j++]=arguments[i].toLowerCase(); + var vRegExp=new RegExp('(?:^|\s)'+arguments[i]+'(?!\S)', 'g'); + vValidSelectors=vValidSelectors.replace(vRegExp, ''); + } + } + }; + this.setShowDeps=function(pVal){vShowDeps=pVal;}; + this.setDateInputFormat=function(pVal){vDateInputFormat=pVal;}; + this.setDateTaskTableDisplayFormat=function(pVal){vDateTaskTableDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setDateTaskDisplayFormat=function(pVal){vDateTaskDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setHourMajorDateDisplayFormat=function(pVal){vHourMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setHourMinorDateDisplayFormat=function(pVal){vHourMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setDayMajorDateDisplayFormat=function(pVal){vDayMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setDayMinorDateDisplayFormat=function(pVal){vDayMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setWeekMajorDateDisplayFormat=function(pVal){vWeekMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setWeekMinorDateDisplayFormat=function(pVal){vWeekMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setMonthMajorDateDisplayFormat=function(pVal){vMonthMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setMonthMinorDateDisplayFormat=function(pVal){vMonthMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setQuarterMajorDateDisplayFormat=function(pVal){vQuarterMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setQuarterMinorDateDisplayFormat=function(pVal){vQuarterMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; + this.setCaptionType=function(pType){vCaptionType=pType;}; + this.setFormat=function(pFormat) + { + vFormat=pFormat; + this.Draw(); + }; + this.setMinGpLen=function(pMinGpLen){vMinGpLen=pMinGpLen;}; + this.setScrollTo=function(pDate){vScrollTo=pDate;}; + this.setHourColWidth=function(pWidth){vHourColWidth=pWidth;}; + this.setDayColWidth=function(pWidth){vDayColWidth=pWidth;}; + this.setWeekColWidth=function(pWidth){vWeekColWidth=pWidth;}; + this.setMonthColWidth=function(pWidth){vMonthColWidth=pWidth;}; + this.setQuarterColWidth=function(pWidth){vQuarterColWidth=pWidth;}; + this.setRowHeight=function(pHeight){vRowHeight=pHeight;}; + this.setLang=function(pLang){if(vLangs[pLang])vLang=pLang;}; + this.setChartBody=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vChartBody=pDiv;}; + this.setChartHead=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vChartHead=pDiv;}; + this.setListBody=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vListBody=pDiv;}; + this.setChartTable=function(pTable){if(typeof HTMLTableElement !== 'function' || pTable instanceof HTMLTableElement)vChartTable=pTable;}; + this.setLines=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vLines=pDiv;}; + this.setTimer=function(pVal){vTimer=pVal*1;}; + this.addLang=function(pLang, pVals){ + if(!vLangs[pLang]) + { + vLangs[pLang]=new Object(); + for(var vKey in vLangs['en'])vLangs[pLang][vKey]=(pVals[vKey])?document.createTextNode(pVals[vKey]).data:vLangs['en'][vKey]; + } + }; + + this.getDivId=function(){return vDivId;}; + this.getUseFade=function(){return vUseFade;}; + this.getUseMove=function(){return vUseMove;}; + this.getUseRowHlt=function(){return vUseRowHlt;}; + this.getUseToolTip=function(){return vUseToolTip;}; + this.getUseSort=function(){return vUseSort;}; + this.getUseSingleCell=function(){return vUseSingleCell;}; + this.getFormatArr=function(){return vFormatArr;}; + this.getShowRes=function(){return vShowRes;}; + this.getShowDur=function(){return vShowDur;}; + this.getShowComp=function(){return vShowComp;}; + this.getShowStartDate=function(){return vShowStartDate;}; + this.getShowEndDate=function(){return vShowEndDate;}; + this.getShowTaskInfoRes=function(){return vShowTaskInfoRes;}; + this.getShowTaskInfoDur=function(){return vShowTaskInfoDur;}; + this.getShowTaskInfoComp=function(){return vShowTaskInfoComp;}; + this.getShowTaskInfoStartDate=function(){return vShowTaskInfoStartDate;}; + this.getShowTaskInfoEndDate=function(){return vShowTaskInfoEndDate;}; + this.getShowTaskInfoNotes=function(){return vShowTaskInfoNotes;}; + this.getShowTaskInfoLink=function(){return vShowTaskInfoLink;}; + this.getShowEndWeekDate=function(){return vShowEndWeekDate;}; + this.getShowSelector=function(){return vShowSelector;}; + this.getShowDeps=function(){return vShowDeps;}; + this.getDateInputFormat=function(){return vDateInputFormat;}; + this.getDateTaskTableDisplayFormat=function(){return vDateTaskTableDisplayFormat;}; + this.getDateTaskDisplayFormat=function(){return vDateTaskDisplayFormat;}; + this.getHourMajorDateDisplayFormat=function(){return vHourMajorDateDisplayFormat;}; + this.getHourMinorDateDisplayFormat=function(){return vHourMinorDateDisplayFormat;}; + this.getDayMajorDateDisplayFormat=function(){return vDayMajorDateDisplayFormat;}; + this.getDayMinorDateDisplayFormat=function(){return vDayMinorDateDisplayFormat;}; + this.getWeekMajorDateDisplayFormat=function(){return vWeekMajorDateDisplayFormat;}; + this.getWeekMinorDateDisplayFormat=function(){return vWeekMinorDateDisplayFormat;}; + this.getMonthMajorDateDisplayFormat=function(){return vMonthMajorDateDisplayFormat;}; + this.getMonthMinorDateDisplayFormat=function(){return vMonthMinorDateDisplayFormat;}; + this.getQuarterMajorDateDisplayFormat=function(){return vQuarterMajorDateDisplayFormat;}; + this.getQuarterMinorDateDisplayFormat=function(){return vQuarterMinorDateDisplayFormat;}; + this.getCaptionType=function(){return vCaptionType;}; + this.getMinGpLen=function(){return vMinGpLen;}; + this.getScrollTo=function(){return vScrollTo;}; + this.getHourColWidth=function(){return vHourColWidth;}; + this.getDayColWidth=function(){return vDayColWidth;}; + this.getWeekColWidth=function(){return vWeekColWidth;}; + this.getMonthColWidth=function(){return vMonthColWidth;}; + this.getQuarterColWidth=function(){return vQuarterColWidth;}; + this.getRowHeight=function(){return vRowHeight;}; + this.getChartBody=function(){return vChartBody;}; + this.getChartHead=function(){return vChartHead;}; + this.getListBody=function(){return vListBody;}; + this.getChartTable=function(){return vChartTable;}; + this.getLines=function(){return vLines;}; + this.getTimer=function(){return vTimer;}; + + this.CalcTaskXY=function() + { + var vID; + var vList=this.getList(); + var vBarDiv; + var vTaskDiv; + var vParDiv; + var vLeft, vTop, vWidth; + var vHeight=Math.floor((this.getRowHeight()/2)); + + for(var i=0; i=x2 && y1!=y2) vBend=true; + break; + } + + if (vBend) + { + this.sLine(x1,y1,x1+vShort,y1,pClass); + this.sLine(x1+vShort,y1,x1+vShort,y2-vRow,pClass); + this.sLine(x1+vShort,y2-vRow,x2-(vShort*2),y2-vRow,pClass); + this.sLine(x2-(vShort*2),y2-vRow,x2-(vShort*2),y2,pClass); + this.sLine(x2-(vShort*2),y2,x2-(1*vDir),y2,pClass); + } + else if (y1!=y2) + { + this.sLine(x1,y1,x1+vShort,y1,pClass); + this.sLine(x1+vShort,y1,x1+vShort,y2,pClass); + this.sLine(x1+vShort,y2,x2-(1*vDir),y2,pClass); + } + else this.sLine(x1,y1,x2-(1*vDir),y2,pClass); + + var vTmpDiv=this.sLine(x2,y2,x2-3-((vDir<0)?1:0),y2-3-((vDir<0)?1:0),pClass+"Arw"); + vTmpDiv.style.width='0px'; + vTmpDiv.style.height='0px'; + }; + + this.DrawDependencies=function() + { + if (this.getShowDeps()==1) + { + //First recalculate the x,y + this.CalcTaskXY(); + this.clearDependencies(); + + var vList=this.getList(); + for(var i=0; i0 && vList[i].getVisible()==1) + { + for(var k=0;k=0 && vList[vTask].getGroup()!=2) + { + if(vList[vTask].getVisible()==1) + { + if(vDependType[k]=='SS')this.drawDependency(vList[vTask].getStartX()-1,vList[vTask].getStartY(),vList[i].getStartX()-1,vList[i].getStartY(),'SS','gDepSS'); + else if(vDependType[k]=='FF')this.drawDependency(vList[vTask].getEndX(),vList[vTask].getEndY(),vList[i].getEndX(),vList[i].getEndY(),'FF','gDepFF'); + else if(vDependType[k]=='SF')this.drawDependency(vList[vTask].getStartX()-1,vList[vTask].getStartY(),vList[i].getEndX(),vList[i].getEndY(),'SF','gDepSF'); + else if(vDependType[k]=='FS')this.drawDependency(vList[vTask].getEndX(),vList[vTask].getEndY(),vList[i].getStartX()-1,vList[i].getStartY(),'FS','gDepFS'); + } + } + } + } + } + } + // draw the current date line + if (vTodayPx>=0) this.sLine(vTodayPx, 0, vTodayPx, this.getChartTable().offsetHeight-1, 'gCurDate'); + }; + + this.getArrayLocationByID=function(pId) + { + var vList=this.getList(); + for(var i=0; i0) + { + // Process all tasks, reset parent date and completion % if task list has altered + if (vProcessNeeded) JSGantt.processRows(vTaskList, 0, -1, 1, 1, this.getUseSort()); + vProcessNeeded=false; + + // get overall min/max dates plus padding + vMinDate=JSGantt.getMinDate(vTaskList, vFormat); + vMaxDate=JSGantt.getMaxDate(vTaskList, vFormat); + + // Calculate chart width variables. + if(vFormat=='day') vColWidth=vDayColWidth; + else if(vFormat=='week') vColWidth=vWeekColWidth; + else if(vFormat=='month') vColWidth=vMonthColWidth; + else if(vFormat=='quarter') vColWidth=vQuarterColWidth; + else if(vFormat=='hour') vColWidth=vHourColWidth; + + // DRAW the Left-side of the chart (names, resources, comp%) + var vLeftHeader=document.createDocumentFragment(); + + var vTmpDiv=this.newNode(vLeftHeader, 'div', vDivId+'glisthead', 'glistlbl gcontainercol'); + var vTmpTab=this.newNode(vTmpDiv, 'table', null, 'gtasktableh'); + var vTmpTBody=this.newNode(vTmpTab, 'tbody'); + var vTmpRow=this.newNode(vTmpTBody, 'tr'); + this.newNode(vTmpRow, 'td', null, 'gtasklist', '\u00A0'); + var vTmpCell=this.newNode(vTmpRow, 'td', null, 'gspanning gtaskname'); + vTmpCell.appendChild(this.drawSelector('top')); + if(vShowRes==1)this.newNode(vTmpRow, 'td', null, 'gspanning gresource', '\u00A0'); + if(vShowDur==1)this.newNode(vTmpRow, 'td', null, 'gspanning gduration', '\u00A0'); + if(vShowComp==1)this.newNode(vTmpRow, 'td', null, 'gspanning gpccomplete', '\u00A0'); + if(vShowStartDate==1)this.newNode(vTmpRow, 'td', null, 'gspanning gstartdate', '\u00A0'); + if(vShowEndDate==1)this.newNode(vTmpRow, 'td', null, 'gspanning genddate', '\u00A0'); + + vTmpRow=this.newNode(vTmpTBody, 'tr'); + this.newNode(vTmpRow, 'td', null, 'gtasklist', '\u00A0'); + this.newNode(vTmpRow, 'td', null, 'gtaskname', '\u00A0'); + if(vShowRes==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gresource', vLangs[vLang]['resource']); + if(vShowDur==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gduration', vLangs[vLang]['duration']); + if(vShowComp==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gpccomplete', vLangs[vLang]['comp']); + if(vShowStartDate==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gstartdate', vLangs[vLang]['startdate']); + if(vShowEndDate==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading genddate', vLangs[vLang]['enddate']); + + vTmpDiv=this.newNode(vLeftHeader, 'div', null, 'glabelfooter'); + + var vLeftTable=document.createDocumentFragment(); + var vTmpDiv2=this.newNode(vLeftTable, 'div', vDivId+'glistbody', 'glistgrid gcontainercol'); + this.setListBody(vTmpDiv2); + vTmpTab=this.newNode(vTmpDiv2, 'table', null, 'gtasktable'); + vTmpTBody=this.newNode(vTmpTab, 'tbody'); + + for(i=0; i' + - '
' + - '
'; - - if(vShowRes !=1) vNameWidth+=vStatusWidth; - if(vShowDur !=1) vNameWidth+=vStatusWidth; - if(vShowComp!=1) vNameWidth+=vStatusWidth; - if(vShowStartDate!=1) vNameWidth+=vStatusWidth; - if(vShowEndDate!=1) vNameWidth+=vStatusWidth; - - // DRAW the Left-side of the chart (names, resources, comp%) - vLeftTable = - '
' + - '' + - ' ' + - ' '; - - if(vShowRes ==1) vLeftTable += ' ' ; - if(vShowDur ==1) vLeftTable += ' ' ; - if(vShowComp==1) vLeftTable += ' ' ; - if(vShowStartDate==1) vLeftTable += ' ' ; - if(vShowEndDate==1) vLeftTable += ' ' ; - - vLeftTable += - '' + - ' ' + - ' ' ; - - if(vShowRes ==1) vLeftTable += ' ' ; - if(vShowDur ==1) vLeftTable += ' ' ; - if(vShowComp==1) vLeftTable += ' ' ; - if(vShowStartDate==1) vLeftTable += ' ' ; - if(vShowEndDate==1) vLeftTable += ' ' ; - - vLeftTable += ''; - - for(i = 0; i < vTaskList.length; i++) + for(var k=0;k' ; - else - vLeftTable += '' ; - - vLeftTable += - ' ' + - ' ' ; - - if(vShowRes ==1) vLeftTable += ' ' ; - if(vShowDur ==1) vLeftTable += ' ' ; - if(vShowComp==1) vLeftTable += ' ' ; - if(vShowStartDate==1) vLeftTable += ' ' ; - if(vShowEndDate==1) vLeftTable += ' ' ; - - vLeftTable += ''; + this.getID=function(){return vID;}; + this.getName=function(){return vName;}; + this.getStart=function(){return vStart;}; + this.getEnd=function(){return vEnd;}; + this.getGroupMinStart=function(){return vGroupMinStart;}; + this.getGroupMinEnd=function(){return vGroupMinEnd;}; + this.getClass=function(){return vClass;}; + this.getLink=function(){return vLink;}; + this.getMile=function(){return vMile;}; + this.getDepend=function(){if(vDepend) return vDepend; else return null;}; + this.getDepType=function(){if(vDependType) return vDependType; else return null;}; + this.getCaption=function(){if(vCaption) return vCaption; else return '';}; + this.getResource=function(){if(vRes) return vRes; else return '\u00A0';}; + this.getCompVal=function(){if(vComp) return vComp; else return 0;}; + this.getCompStr=function(){if(vComp) return vComp+'%'; else return '';}; + this.getNotes=function(){return vNotes;}; + this.getSortIdx=function(){return vSortIdx;}; + this.getToDelete=function(){return vToDelete;}; + this.getDuration=function(pFormat, pLang) + { + if (vMile) + { + vDuration='-'; + } + else + { + var vTaskEnd=new Date(this.getEnd().getTime()); + var vUnits=null; + switch(pFormat) + { + case 'week': vUnits='day'; break; + case 'month': vUnits='week'; break; + case 'quarter': vUnits='month'; break; + default: vUnits=pFormat; break; } - // DRAW the date format selector at bottom left. Another potential GanttChart parameter to hide/show this selector - vLeftTable += '' + - // LDR '
'+i18n["Resource"]+''+i18n["Duration"]+'%'+i18n["Start_Date"]+''+i18n["End_Date"]+'
 '; - - for(j=1; j ' ; - else - vLeftTable += '+ ' ; - - } else { - - vLeftTable += '   '; - } - - vLeftTable += - ' ' + vTaskList[i].getName() + '' + vTaskList[i].getResource() + '' + (vTaskList[i].getStart() > 0 ? vTaskList[i].getDuration(vFormat) : '') + '' + vTaskList[i].getCompStr() + '' + (vTaskList[i].getStart() > 0 ? JSGantt.formatDateStr( vTaskList[i].getStart(), vDateDisplayFormat) : '')+ '' + (vTaskList[i].getEnd() > 0 ? JSGantt.formatDateStr( vTaskList[i].getEnd(), vDateDisplayFormat) : '') + '
  Powered by jsGantt      Format:'; - '
         '+i18n["Period"]+':   '; - - if (vFormatArr.join().indexOf("minute")!=-1) { - if (vFormat=='minute') vLeftTable += ''+i18n["sMinute"]; - else vLeftTable += ''+i18n["sMinute"]; - } - - if (vFormatArr.join().indexOf("hour")!=-1) { - if (vFormat=='hour') vLeftTable += ''+i18n["sHour"]; - else vLeftTable += ''+i18n["sHour"]; - } - - if (vFormatArr.join().indexOf("day")!=-1) { - if (vFormat=='day') vLeftTable += ''+i18n["sDay"]; - else vLeftTable += ''+i18n["sDay"]; - } - - if (vFormatArr.join().indexOf("week")!=-1) { - if (vFormat=='week') vLeftTable += ''+i18n["sWeek"]; - else vLeftTable += ''+i18n["sWeek"]; - } - - if (vFormatArr.join().indexOf("month")!=-1) { - if (vFormat=='month') vLeftTable += ''+i18n["sMonth"]; - else vLeftTable += ''+i18n["sMonth"]; - } - - if (vFormatArr.join().indexOf("quarter")!=-1) { - if (vFormat=='quarter') vLeftTable += ''+i18n["sQuarter"]; - else vLeftTable += ''+i18n["sQuarter"]; - } - -// vLeftTable += ' .'; + if ((vTaskEnd.getTime()-(vTaskEnd.getTimezoneOffset()*60000))%(86400000)==0) + { + vTaskEnd=new Date(vTaskEnd.getFullYear(), vTaskEnd.getMonth(), vTaskEnd.getDate()+1, vTaskEnd.getHours(), vTaskEnd.getMinutes(), vTaskEnd.getSeconds()); + } + var tmpPer=(JSGantt.getOffset(this.getStart(), vTaskEnd, 999, vUnits))/1000; + if(Math.floor(tmpPer)!=tmpPer) tmpPer=Math.round(tmpPer*10)/10; + switch(vUnits) + { + case 'hour': vDuration=tmpPer+' '+((tmpPer!=1)?pLang['hrs']:pLang['hr']); break; + case 'day': vDuration=tmpPer+' '+((tmpPer!=1)?pLang['dys']:pLang['dy']); break; + case 'week': vDuration=tmpPer+' '+((tmpPer!=1)?pLang['wks']:pLang['wk']); break; + case 'month': vDuration=tmpPer+' '+((tmpPer!=1)?pLang['mths']:pLang['mth']); break; + case 'quarter': vDuration=tmpPer+' '+((tmpPer!=1)?pLang['qtrs']:pLang['qtr']); break; + } + } + return vDuration; + }; - vLeftTable += '
' + - ''; + var vRightHeader=document.createDocumentFragment(); + vTmpDiv=this.newNode(vRightHeader, 'div', vDivId+'gcharthead', 'gchartlbl gcontainercol'); + this.setChartHead(vTmpDiv); + vTmpTab=this.newNode(vTmpDiv, 'table', vDivId+'chartTableh', 'gcharttableh'); + vTmpTBody=this.newNode(vTmpTab, 'tbody'); + vTmpRow=this.newNode(vTmpTBody, 'tr'); vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vTmpDate.setHours(0); + if(vFormat=='hour')vTmpDate.setHours(vMinDate.getHours()); + else vTmpDate.setHours(0); vTmpDate.setMinutes(0); + vTmpDate.setSeconds(0); + vTmpDate.setMilliseconds(0); - // Major Date Header - while(Date.parse(vTmpDate) <= Date.parse(vMaxDate)) - { - vStr = vTmpDate.getFullYear() + ''; - vStr = vStr.substring(2,4); - - - if(vFormat == 'minute') + var vColSpan=1; + // Major Date Header + while(vTmpDate.getTime()<=vMaxDate.getTime()) { - vRightTable += ''; - vTmpDate.setHours(vTmpDate.getHours()+1); - } - - if(vFormat == 'hour') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate()+1); - } - - if(vFormat == 'day') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate()+1); - } - else if(vFormat == 'week') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate()+7); - } - else if(vFormat == 'month') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate() + 1); - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - } - else if(vFormat == 'quarter') - { - vRightTable += ''; - vTmpDate.setDate(vTmpDate.getDate() + 81); - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - } + var vHeaderCellClass='gmajorheading'; + vCellContents=''; - } - - vRightTable += ''; - - // Minor Date header and Cell Rows - vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vNxtDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vNumCols = 0; - - while(Date.parse(vTmpDate) <= Date.parse(vMaxDate)) - { - if (vFormat == 'minute') - { - - if( vTmpDate.getMinutes() ==0 ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - - vDateRowStr += ''; - vItemRowStr += ''; - vTmpDate.setMinutes(vTmpDate.getMinutes() + 1); - } - - else if (vFormat == 'hour') - { - - if( vTmpDate.getHours() ==0 ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - - vDateRowStr += ''; - vItemRowStr += ''; - vTmpDate.setHours(vTmpDate.getHours() + 1); - } - - else if(vFormat == 'day' ) - { - if( JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy') == JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')) { - vWeekdayColor = "ccccff"; - vWeekendColor = "9999ff"; - vWeekdayGColor = "bbbbff"; - vWeekendGColor = "8888ff"; - } else { - vWeekdayColor = "ffffff"; - vWeekendColor = "cfcfcf"; - vWeekdayGColor = "f3f3f3"; - vWeekendGColor = "c3c3c3"; - } - - if(vTmpDate.getDay() % 6 == 0) { - vDateRowStr += ''; - vItemRowStr += ''; - } - else { - vDateRowStr += ''; - if( JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy') == JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')) - vItemRowStr += ''; - else - vItemRowStr += ''; - } - - vTmpDate.setDate(vTmpDate.getDate() + 1); - - } - - else if(vFormat == 'week') - { - - vNxtDate.setDate(vNxtDate.getDate() + 7); - - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - if(vNxtDate <= vMaxDate) { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - - } else { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - - } - - vTmpDate.setDate(vTmpDate.getDate() + 7); - - } - - else if(vFormat == 'month') - { - - vNxtDate.setFullYear(vTmpDate.getFullYear(), vTmpDate.getMonth(), vMonthDaysArr[vTmpDate.getMonth()]); - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - if(vNxtDate <= vMaxDate) { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } else { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } - - vTmpDate.setDate(vTmpDate.getDate() + 1); - - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - - } - - else if(vFormat == 'quarter') - { - - vNxtDate.setDate(vNxtDate.getDate() + 122); - if( vTmpDate.getMonth()==0 || vTmpDate.getMonth()==1 || vTmpDate.getMonth()==2 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 2, 31); - else if( vTmpDate.getMonth()==3 || vTmpDate.getMonth()==4 || vTmpDate.getMonth()==5 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 5, 30); - else if( vTmpDate.getMonth()==6 || vTmpDate.getMonth()==7 || vTmpDate.getMonth()==8 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 8, 30); - else if( vTmpDate.getMonth()==9 || vTmpDate.getMonth()==10 || vTmpDate.getMonth()==11 ) - vNxtDate.setFullYear(vTmpDate.getFullYear(), 11, 31); - - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vWeekdayColor = "ccccff"; - else - vWeekdayColor = "ffffff"; - - if(vNxtDate <= vMaxDate) { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } else { - vDateRowStr += ''; - if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) - vItemRowStr += ''; - else - vItemRowStr += ''; - } - - vTmpDate.setDate(vTmpDate.getDate() + 81); - - while(vTmpDate.getDate() > 1) - { - vTmpDate.setDate(vTmpDate.getDate() + 1); - } - - } - } - - vRightTable += vDateRowStr + ''; - vRightTable += '
' ; - vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + ' ' + vTmpDate.getHours() + ':00 -' + vTmpDate.getHours() + ':59 ' ; - vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + '' + - JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat.substring(0,5)) + ' - '; - vTmpDate.setDate(vTmpDate.getDate()+6); - vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + '`'+ vStr + '`'+ vStr + '`'+ vStr + '
' + vTmpDate.getMinutes() + '
  
' + vTmpDate.getHours() + '
  
' + vTmpDate.getDate() + '
 
' + vTmpDate.getDate() + '
  
  
' + (vTmpDate.getMonth()+1) + '/' + vTmpDate.getDate() + '
  
  
' + (vTmpDate.getMonth()+1) + '/' + vTmpDate.getDate() + '
  
  
' + vMonthArr[vTmpDate.getMonth()].substr(0,3) + '
  
  
' + vMonthArr[vTmpDate.getMonth()].substr(0,3) + '
  
  
Qtr. ' + vQuarterArr[vTmpDate.getMonth()] + '
  
  
Qtr. ' + vQuarterArr[vTmpDate.getMonth()] + '
  
  
'; - - // Draw each row - - for(i = 0; i < vTaskList.length; i++) - - { - - vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - vTaskStart = vTaskList[i].getStart(); - vTaskEnd = vTaskList[i].getEnd(); - - vNumCols = 0; - vID = vTaskList[i].getID(); - - // vNumUnits = Math.ceil((vTaskList[i].getEnd() - vTaskList[i].getStart()) / (24 * 60 * 60 * 1000)) + 1; - vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / (24 * 60 * 60 * 1000) + 1; - if (vFormat=='hour') - { - vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / ( 60 * 1000) + 1; - } - else if (vFormat=='minute') - { - vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / ( 60 * 1000) + 1; - } - - if(vTaskList[i].getVisible() == 0) - vRightTable += ''; - vRightTable += - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' ; + if(this.getCaptionType() && vCaptClass!==null) + { + switch(this.getCaptionType()) + { + case 'Caption': var vCaptionStr=vTmpItem.getCaption(); break; + case 'Resource': vCaptionStr=vTmpItem.getResource(); break; + case 'Duration': vCaptionStr=vTmpItem.getDuration(vFormat, vLangs[vLang]); break; + case 'Complete': vCaptionStr=vTmpItem.getCompStr(); break; + } + this.newNode(vTmpDiv, 'div', null, vCaptClass, vCaptionStr, 120, (vCaptClass=='gmilecaption')?12:0); + } - if( g.getCaptionType() ) { - vCaptionStr = ''; - switch( g.getCaptionType() ) { - case 'Caption': vCaptionStr = vTaskList[i].getCaption(); break; - case 'Resource': vCaptionStr = vTaskList[i].getResource(); break; - case 'Duration': vCaptionStr = vTaskList[i].getDuration(vFormat); break; - case 'Complete': vCaptionStr = vTaskList[i].getCompStr(); break; - } - //vRightTable += '
' + vCaptionStr + '
'; - vRightTable += '
' + vCaptionStr + '
'; - }; - - vRightTable += '
' ; - - } else { - - vDivStr = '
' + - '' + vItemRowStr + '
'; - vRightTable += vDivStr; - - // Draw Task Bar which has outer DIV with enclosed colored bar div, and opaque completion div - vRightTable += - '
' + - '
' + - '
' + - '
' + - '
'; - - if( g.getCaptionType() ) { - vCaptionStr = ''; - switch( g.getCaptionType() ) { - case 'Caption': vCaptionStr = vTaskList[i].getCaption(); break; - case 'Resource': vCaptionStr = vTaskList[i].getResource(); break; - case 'Duration': vCaptionStr = vTaskList[i].getDuration(vFormat); break; - case 'Complete': vCaptionStr = vTaskList[i].getCompStr(); break; - } - //vRightTable += '
' + vCaptionStr + '
'; - vRightTable += '
' + vCaptionStr + '
'; - } - vRightTable += '
' ; - - - - } + if (vTaskList[i].getTaskDiv() && vTmpDiv) + { + // Add Task Info div for tooltip + vTmpDiv2=this.newNode(vTmpDiv, 'div', vDivId+'tt'+vID, null, null, null, null, 'none'); + vTmpDiv2.appendChild(this.createTaskInfo(vTaskList[i])); + JSGantt.addTooltipListeners(this, vTaskList[i].getTaskDiv(), vTmpDiv2); + } } - vRightTable += ''; + if(!vSingleCell) vTmpTBody.appendChild(vDateRow.cloneNode(true)); - } + while(vDiv.hasChildNodes())vDiv.removeChild(vDiv.firstChild); + vTmpDiv=this.newNode(vDiv, 'div', null, 'gchartcontainer'); + vTmpDiv.appendChild(vRightHeader); + vTmpDiv.appendChild(vLeftHeader); + vTmpDiv.appendChild(vRightTable); + vTmpDiv.appendChild(vLeftTable); + this.newNode(vTmpDiv, 'div', null, 'ggridfooter'); + vTmpDiv2=this.newNode(this.getChartBody(), 'div', vDivId+'Lines', 'glinediv'); + vTmpDiv2.style.visibility='hidden'; + this.setLines(vTmpDiv2); - vMainTable += vRightTable + ''; + /* Quick hack to show the generated HTML on older browsers - add a '/' to the begining of this line to activate + var tmpGenSrc=document.createElement('textarea'); + tmpGenSrc.appendChild(document.createTextNode(vTmpDiv.innerHTML)); + vDiv.appendChild(tmpGenSrc); + //*/ + // Now all the content exists, register scroll listeners + JSGantt.addScrollListeners(this); - vDiv.innerHTML = vMainTable; + // now check if we are actually scrolling the pane + if (vScrollTo!='') + { + var vScrollDate=new Date(vMinDate.getTime()); + var vScrollPx=0; - } + if(vScrollTo.substr(0,2)=='px') + { + vScrollPx=parseInt(vScrollTo.substr(2)); + } + else + { + vScrollDate=JSGantt.parseDateStr(vScrollTo, this.getDateInputFormat()); + if(vFormat=='hour')vScrollDate.setMinutes(0,0,0); + else vScrollDate.setHours(0,0,0,0); + vScrollPx=JSGantt.getOffset(vMinDate, vScrollDate, vColWidth, vFormat); + } + this.getChartBody().scrollLeft=vScrollPx; + } - }; //this.draw + if (vMinDate.getTime()<=(new Date()).getTime() && vMaxDate.getTime()>=(new Date()).getTime()) vTodayPx=JSGantt.getOffset(vMinDate, new Date(), vColWidth, vFormat); + else vTodayPx=-1; + this.DrawDependencies(); + } + }; //this.draw -/** -* Mouseover behaviour for gantt row -* @method mouseOver -* @return {Void} -*/ this.mouseOver = function( pObj, pID, pPos, pType ) { - if( pPos == 'right' ) vID = 'child_' + pID; - else vID = 'childrow_' + pID; - - pObj.bgColor = "#ffffaa"; - vRowObj = JSGantt.findObj(vID); - if (vRowObj) vRowObj.bgColor = "#ffffaa"; - }; + this.mouseOver=function(pObj1, pObj2) + { + if (this.getUseRowHlt()) + { + pObj1.className+=' gitemhighlight'; + pObj2.className+=' gitemhighlight'; + } + }; -/** -* Mouseout behaviour for gantt row -* @method mouseOut -* @return {Void} -*/ this.mouseOut = function( pObj, pID, pPos, pType ) { - if( pPos == 'right' ) vID = 'child_' + pID; - else vID = 'childrow_' + pID; - - pObj.bgColor = "#ffffff"; - vRowObj = JSGantt.findObj(vID); - if (vRowObj) { - if( pType == "group") { - pObj.bgColor = "#f3f3f3"; - vRowObj.bgColor = "#f3f3f3"; - } else { - pObj.bgColor = "#ffffff"; - vRowObj.bgColor = "#ffffff"; - } - } - }; + this.mouseOut=function(pObj1, pObj2) + { + if (this.getUseRowHlt()) + { + pObj1.className=pObj1.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); + pObj2.className=pObj2.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); + } + }; + this.drawSelector=function(pPos) + { + var vOutput=document.createDocumentFragment(); + var vDisplay=false; + + for (var i=0; i=0 && vIdx'; + vTask+=''+vTaskList[vIdx].getName()+''; + vTask+=''+JSGantt.formatDateStr(vTaskList[vIdx].getStart(),vOutFrmt,vLangs[vLang])+''; + vTask+=''+JSGantt.formatDateStr(vTaskList[vIdx].getEnd(),vOutFrmt,vLangs[vLang])+''; + vTask+=''+vTaskList[vIdx].getClass()+''; + vTask+=''+vTaskList[vIdx].getLink()+''; + vTask+=''+vTaskList[vIdx].getMile()+''; + if(vTaskList[vIdx].getResource()!='\u00A0') vTask+=''+vTaskList[vIdx].getResource()+''; + vTask+=''+vTaskList[vIdx].getCompVal()+''; + vTask+=''+vTaskList[vIdx].getGroup()+''; + vTask+=''+vTaskList[vIdx].getParent()+''; + vTask+=''+vTaskList[vIdx].getOpen()+''; + vTask+=''; + var vDepList=vTaskList[vIdx].getDepend(); + for (i=0;i0)vTask+=','; + if(vDepList[i]>0)vTask+=vDepList[i]+vTaskList[vIdx].getDepType()[i]; + } + vTask+=''; + vTask+=''+vTaskList[vIdx].getCaption()+''; + + var vTmpFrag=document.createDocumentFragment(); + var vTmpDiv=this.newNode(vTmpFrag, 'div', null, null,vTaskList[vIdx].getNotes().innerHTML); + vTask+=''+vTmpDiv.innerHTML+''; + vTask+=''; + } + return vTask; + }; + if (vDiv && vDiv.nodeName.toLowerCase()=='div') vDivId=vDiv.id; }; //GanttChart - -/** -* -@class -*/ - -/** -* Checks whether browser is IE -* -* @method isIE -*/ -JSGantt.isIE = function () { - - if(typeof document.all != 'undefined') - {return true;} - else - {return false;} -}; - -/** -* Recursively process task tree ... set min, max dates of parent tasks and identfy task level. -* -* @method processRows -* @param pList {Array} - Array of TaskItem Objects -* @param pID {Number} - task ID -* @param pRow {Number} - Row in chart -* @param pLevel {Number} - Current tree level -* @param pOpen {Boolean} -* @return void -*/ -JSGantt.processRows = function(pList, pID, pRow, pLevel, pOpen) -{ - - var vMinDate = new Date(); - var vMaxDate = new Date(); - var vMinSet = 0; - var vMaxSet = 0; - var vList = pList; - var vLevel = pLevel; - var i = 0; - var vNumKid = 0; - var vCompSum = 0; - var vVisible = pOpen; - - for(i = 0; i < pList.length; i++) - { - if(pList[i].getParent() == pID) { - vVisible = pOpen; - pList[i].setVisible(vVisible); - if(vVisible==1 && pList[i].getOpen() == 0) - {vVisible = 0;} - - pList[i].setLevel(vLevel); - vNumKid++; - - if(pList[i].getGroup() == 1) { - JSGantt.processRows(vList, pList[i].getID(), i, vLevel+1, vVisible); - }; - - if( vMinSet==0 || pList[i].getStart() < vMinDate) { - vMinDate = pList[i].getStart(); - vMinSet = 1; - }; - - if( vMaxSet==0 || pList[i].getEnd() > vMaxDate) { - vMaxDate = pList[i].getEnd(); - vMaxSet = 1; - }; - - vCompSum += pList[i].getCompVal(); - - } - } - - if(pRow >= 0) { - pList[pRow].setStart(vMinDate); - pList[pRow].setEnd(vMaxDate); - pList[pRow].setNumKid(vNumKid); - pList[pRow].setCompVal(Math.ceil(vCompSum/vNumKid)); - } - -}; - -/** -* Determine the minimum date of all tasks and set lower bound based on format -* -* @method getMinDate -* @param pList {Array} - Array of TaskItem Objects -* @param pFormat {String} - current format (minute,hour,day...) -* @return {Datetime} -*/ -JSGantt.getMinDate = function getMinDate(pList, pFormat) - { - - var vDate = new Date(); - - vDate.setFullYear(pList[0].getStart().getFullYear(), pList[0].getStart().getMonth(), pList[0].getStart().getDate()); - - // Parse all Task End dates to find min - for(i = 0; i < pList.length; i++) - { - if(Date.parse(pList[i].getStart()) < Date.parse(vDate)) - vDate.setFullYear(pList[i].getStart().getFullYear(), pList[i].getStart().getMonth(), pList[i].getStart().getDate()); - } - - if ( pFormat== 'minute') - { - vDate.setHours(0); - vDate.setMinutes(0); - } - else if (pFormat == 'hour' ) - { - vDate.setHours(0); - vDate.setMinutes(0); - } - // Adjust min date to specific format boundaries (first of week or first of month) - else if (pFormat=='day') - { - vDate.setDate(vDate.getDate() - 1); - while(vDate.getDay() % 7 > 0) - { - vDate.setDate(vDate.getDate() - 1); - } - - } - - else if (pFormat=='week') - { - vDate.setDate(vDate.getDate() - 7); - while(vDate.getDay() % 7 > 0) - { - vDate.setDate(vDate.getDate() - 1); - } - - } - - else if (pFormat=='month') - { - while(vDate.getDate() > 1) - { - vDate.setDate(vDate.getDate() - 1); - } - } - - else if (pFormat=='quarter') - { - if( vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2 ) - {vDate.setFullYear(vDate.getFullYear(), 0, 1);} - else if( vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5 ) - {vDate.setFullYear(vDate.getFullYear(), 3, 1);} - else if( vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8 ) - {vDate.setFullYear(vDate.getFullYear(), 6, 1);} - else if( vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11 ) - {vDate.setFullYear(vDate.getFullYear(), 9, 1);} - - }; - - return(vDate); - - }; - - - - -/** -* Used to determine the minimum date of all tasks and set lower bound based on format -* -* @method getMaxDate -* @param pList {Array} - Array of TaskItem Objects -* @param pFormat {String} - current format (minute,hour,day...) -* @return {Datetime} -*/ -JSGantt.getMaxDate = function (pList, pFormat) -{ - var vDate = new Date(); - - vDate.setFullYear(pList[0].getEnd().getFullYear(), pList[0].getEnd().getMonth(), pList[0].getEnd().getDate()); - - - // Parse all Task End dates to find max - for(i = 0; i < pList.length; i++) - { - if(Date.parse(pList[i].getEnd()) > Date.parse(vDate)) - { - //vDate.setFullYear(pList[0].getEnd().getFullYear(), pList[0].getEnd().getMonth(), pList[0].getEnd().getDate()); - vDate.setTime(Date.parse(pList[i].getEnd())); - } - } - - if (pFormat == 'minute') - { - vDate.setHours(vDate.getHours() + 1); - vDate.setMinutes(59); - } - - if (pFormat == 'hour') - { - vDate.setHours(vDate.getHours() + 2); - } - - // Adjust max date to specific format boundaries (end of week or end of month) - if (pFormat=='day') - { - vDate.setDate(vDate.getDate() + 1); - - while(vDate.getDay() % 6 > 0) - { - vDate.setDate(vDate.getDate() + 1); - } - - } - - if (pFormat=='week') - { - //For weeks, what is the last logical boundary? - vDate.setDate(vDate.getDate() + 11); - - while(vDate.getDay() % 6 > 0) - { - vDate.setDate(vDate.getDate() + 1); - } - - } - - // Set to last day of current Month - if (pFormat=='month') - { - while(vDate.getDay() > 1) - { - vDate.setDate(vDate.getDate() + 1); - } - - vDate.setDate(vDate.getDate() - 1); - } - - // Set to last day of current Quarter - if (pFormat=='quarter') - { - if( vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2 ) - vDate.setFullYear(vDate.getFullYear(), 2, 31); - else if( vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5 ) - vDate.setFullYear(vDate.getFullYear(), 5, 30); - else if( vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8 ) - vDate.setFullYear(vDate.getFullYear(), 8, 30); - else if( vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11 ) - vDate.setFullYear(vDate.getFullYear(), 11, 31); - - } - - return(vDate); - - }; - - -/** -* Returns an object from the current DOM -* -* @method findObj -* @param theObj {String} - Object name -* @param theDoc {Document} - current document (DOM) -* @return {Object} -*/ -JSGantt.findObj = function (theObj, theDoc) - - { - - var p, i, foundObj; - - if(!theDoc) {theDoc = document;} - - if( (p = theObj.indexOf("?")) > 0 && parent.frames.length){ - - theDoc = parent.frames[theObj.substring(p+1)].document; - - theObj = theObj.substring(0,p); - - } - - if(!(foundObj = theDoc[theObj]) && theDoc.all) - - {foundObj = theDoc.all[theObj];} - - - - for (i=0; !foundObj && i < theDoc.forms.length; i++) - - {foundObj = theDoc.forms[i][theObj];} - - - - for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) - - {foundObj = JSGantt.findObj(theObj,theDoc.layers[i].document);} - - - - if(!foundObj && document.getElementById) - - {foundObj = document.getElementById(theObj);} - - - - return foundObj; - - }; - - -/** -* Change display format of current gantt chart -* -* @method changeFormat -* @param pFormat {String} - Current format (minute,hour,day...) -* @param ganttObj {GanttChart} - The gantt object -* @return {void} -*/ -JSGantt.changeFormat = function(pFormat,ganttObj) { - - if(ganttObj) - { - ganttObj.setFormat(pFormat); - ganttObj.DrawDependencies(); - } - else - {alert('Chart undefined');}; - }; - - -/** -* Open/Close and hide/show children of specified task -* -* @method folder -* @param pID {Number} - Task ID -* @param ganttObj {GanttChart} - The gantt object -* @return {void} -*/ -JSGantt.folder= function (pID,ganttObj) { - - var vList = ganttObj.getList(); - - for(i = 0; i < vList.length; i++) - { - if(vList[i].getID() == pID) { - - if( vList[i].getOpen() == 1 ) { - vList[i].setOpen(0); - JSGantt.hide(pID,ganttObj); - - if (JSGantt.isIE()) - {JSGantt.findObj('group_'+pID).innerText = '+';} - else - {JSGantt.findObj('group_'+pID).textContent = '+';} - - } else { - - vList[i].setOpen(1); - - JSGantt.show(pID, 1, ganttObj); - - if (JSGantt.isIE()) - {JSGantt.findObj('group_'+pID).innerText = 'ďż˝';} - else - {JSGantt.findObj('group_'+pID).textContent = 'ďż˝';} - - } - - } - } -}; - -/** -* Hide children of a task -* -* @method hide -* @param pID {Number} - Task ID -* @param ganttObj {GanttChart} - The gantt object -* @return {void} -*/ -JSGantt.hide= function (pID,ganttObj) { - var vList = ganttObj.getList(); - var vID = 0; - - for(var i = 0; i < vList.length; i++) - { - if(vList[i].getParent() == pID) { - vID = vList[i].getID(); - JSGantt.findObj('child_' + vID).style.display = "none"; - JSGantt.findObj('childgrid_' + vID).style.display = "none"; - vList[i].setVisible(0); - if(vList[i].getGroup() == 1) - {JSGantt.hide(vID,ganttObj);} - } - - } -}; - -/** -* Show children of a task -* -* @method show -* @param pID {Number} - Task ID -* @param ganttObj {GanttChart} - The gantt object -* @return {void} -*/ -JSGantt.show = function (pID, pTop, ganttObj) { - var vList = ganttObj.getList(); - var vID = 0; - - for(var i = 0; i < vList.length; i++) - { - if(vList[i].getParent() == pID) { - vID = vList[i].getID(); - if(pTop == 1) { - if (JSGantt.isIE()) { // IE; - - if( JSGantt.findObj('group_'+pID).innerText == '+') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - - } else { - - if( JSGantt.findObj('group_'+pID).textContent == '+') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - - } - - } else { - - if (JSGantt.isIE()) { // IE; - if( JSGantt.findObj('group_'+pID).innerText == 'ďż˝') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - - } else { - - if( JSGantt.findObj('group_'+pID).textContent == 'ďż˝') { - JSGantt.findObj('child_'+vID).style.display = ""; - JSGantt.findObj('childgrid_'+vID).style.display = ""; - vList[i].setVisible(1); - } - } - } - - if(vList[i].getGroup() == 1) - {JSGantt.show(vID, 0,ganttObj);} - - } - } -}; -/** -* Handles click events on task name, currently opens a new window -* -* @method taskLink -* @param pRef {String} - URL for window -* @param pWidth {Number} - Width of window -* @param pHeight {Number} - Height of window -* @return {void} -*/ -JSGantt.taskLink = function(pRef,pWidth,pHeight) - - { - - if(pWidth) {vWidth =pWidth;} else {vWidth =400;} - if(pHeight) {vHeight=pHeight;} else {vHeight=400;} - - // LDR To open in same window - //var OpenWindow=window.open(pRef, "newwin", "height="+vHeight+",width="+vWidth); - window.location.href=pRef - - }; - -/** -* Parse dates based on gantt date format setting as defined in JSGantt.GanttChart.setDateInputFormat() -* -* @method parseDateStr -* @param pDateStr {String} - A string that contains the date (i.e. "01/01/09") -* @param pFormatStr {String} - The date format (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd) -* @return {Datetime} -*/ -JSGantt.parseDateStr = function(pDateStr,pFormatStr) { - var vDate =new Date(); - vDate.setTime( Date.parse(pDateStr)); - - switch(pFormatStr) - { - case 'mm/dd/yyyy': - var vDateParts = pDateStr.split('/'); - vDate.setFullYear(parseInt(vDateParts[2], 10), parseInt(vDateParts[0], 10) - 1, parseInt(vDateParts[1], 10)); - break; - case 'dd/mm/yyyy': - var vDateParts = pDateStr.split('/'); - vDate.setFullYear(parseInt(vDateParts[2], 10), parseInt(vDateParts[1], 10) - 1, parseInt(vDateParts[0], 10)); - break; - case 'yyyy-mm-dd': - var vDateParts = pDateStr.split('-'); - vDate.setFullYear(parseInt(vDateParts[0], 10), parseInt(vDateParts[1], 10) - 1, parseInt(vDateParts[1], 10)); - break; +JSGantt.updateFlyingObj=function (e, pGanttChartObj, pTimer) { + var vCurTopBuf=3; + var vCurLeftBuf=5; + var vCurBotBuf=3; + var vCurRightBuf=15; + var vMouseX=(e)?e.clientX:window.event.clientX; + var vMouseY=(e)?e.clientY:window.event.clientY; + var vViewportX=document.documentElement.clientWidth||document.getElementsByTagName('body')[0].clientWidth; + var vViewportY=document.documentElement.clientHeight||document.getElementsByTagName('body')[0].clientHeight; + var vNewX=vMouseX; + var vNewY=vMouseY; + + if (navigator.appName.toLowerCase ()=='microsoft internet explorer') { + // the clientX and clientY properties include the left and top borders of the client area + vMouseX-=document.documentElement.clientLeft; + vMouseY-=document.documentElement.clientTop; + + var vZoomFactor=JSGantt.getZoomFactor (); + if (vZoomFactor!=1) {// IE 7 at non-default zoom level + vMouseX=Math.round (vMouseX / vZoomFactor); + vMouseY=Math.round (vMouseY / vZoomFactor); + } } + var vScrollPos=JSGantt.getScrollPositions(); + + /* Code for positioned right of the mouse by default*/ + /* + if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) + { + if (vMouseX-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth<0) vNewX=vScrollPos.x; + else vNewX=vMouseX+vScrollPos.x-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth; + } + else vNewX=vMouseX+vScrollPos.x+vCurRightBuf; + */ + + /* Code for positioned left of the mouse by default */ + if (vMouseX-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth<0) + { + if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) vNewX=vScrollPos.x; + else vNewX=vMouseX+vScrollPos.x+vCurRightBuf; + } + else vNewX=vMouseX+vScrollPos.x-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth; + + /* Code for positioned below the mouse by default */ + if (vMouseY+vCurBotBuf+pGanttChartObj.vTool.offsetHeight>vViewportY) + { + if (vMouseY-vCurTopBuf-pGanttChartObj.vTool.offsetHeight<0) vNewY=vScrollPos.y; + else vNewY=vMouseY+vScrollPos.y-vCurTopBuf-pGanttChartObj.vTool.offsetHeight; + } + else vNewY=vMouseY+vScrollPos.y+vCurBotBuf; + + /* Code for positioned above the mouse by default */ + /* + if (vMouseY-vCurTopBuf-pGanttChartObj.vTool.offsetHeight<0) + { + if (vMouseY+vCurBotBuf+pGanttChartObj.vTool.offsetHeight>vViewportY) vNewY=vScrollPos.y; + else vNewY=vMouseY+vScrollPos.y+vCurBotBuf; + } + else vNewY=vMouseY+vScrollPos.y-vCurTopBuf-pGanttChartObj.vTool.offsetHeight; + */ + + if (pGanttChartObj.getUseMove()) + { + clearInterval(pGanttChartObj.vTool.moveInterval); + pGanttChartObj.vTool.moveInterval=setInterval(function(){JSGantt.moveToolTip(vNewX, vNewY, pGanttChartObj.vTool, pTimer);},pTimer); + } + else + { + pGanttChartObj.vTool.style.left=vNewX +'px'; + pGanttChartObj.vTool.style.top=vNewY +'px'; + } +}; + +JSGantt.showToolTip=function(pGanttChartObj, e, pContents, pWidth, pTimer){ + var vTtDivId=pGanttChartObj.getDivId()+'JSGanttToolTip'; + var vMaxW=500; + var vMaxAlpha=100; + var vShowing=pContents.id; + + if(pGanttChartObj.getUseToolTip()) + { + if(pGanttChartObj.vTool==null){ + pGanttChartObj.vTool=document.createElement('div'); + pGanttChartObj.vTool.id=vTtDivId; + pGanttChartObj.vTool.className='JSGanttToolTip'; + pGanttChartObj.vTool.vToolCont=document.createElement('div'); + pGanttChartObj.vTool.vToolCont.id=vTtDivId+'cont'; + pGanttChartObj.vTool.vToolCont.className='JSGanttToolTipcont'; + pGanttChartObj.vTool.vToolCont.setAttribute('showing',''); + pGanttChartObj.vTool.appendChild(pGanttChartObj.vTool.vToolCont); + document.body.appendChild(pGanttChartObj.vTool); + pGanttChartObj.vTool.style.opacity=0; + pGanttChartObj.vTool.setAttribute('currentOpacity',0); + pGanttChartObj.vTool.setAttribute('fadeIncrement',10); + pGanttChartObj.vTool.setAttribute('moveSpeed',10); + pGanttChartObj.vTool.style.filter='alpha(opacity=0)'; + pGanttChartObj.vTool.style.visibility='hidden'; + pGanttChartObj.vTool.style.left=Math.floor(((e)?e.clientX:window.event.clientX)/2)+'px'; + pGanttChartObj.vTool.style.top=Math.floor(((e)?e.clientY:window.event.clientY)/2)+'px'; + JSGantt.addListener('mouseover', function () {clearTimeout(pGanttChartObj.vTool.delayTimeout);}, pGanttChartObj.vTool); + JSGantt.addListener('mouseout', function () {JSGantt.delayedHide(pGanttChartObj, pGanttChartObj.vTool, pTimer);}, pGanttChartObj.vTool); + } + clearTimeout(pGanttChartObj.vTool.delayTimeout); + if(pGanttChartObj.vTool.vToolCont.getAttribute('showing')!=vShowing || pGanttChartObj.vTool.style.visibility!='visible') + { + if (pGanttChartObj.vTool.vToolCont.getAttribute('showing')!=vShowing) + { + pGanttChartObj.vTool.vToolCont.setAttribute('showing',vShowing); + + pGanttChartObj.vTool.vToolCont.innerHTML=pContents.innerHTML; + // as we are allowing arbitrary HTML we should remove any tag ids to prevent duplication + JSGantt.stripIds(pGanttChartObj.vTool.vToolCont); + } + + pGanttChartObj.vTool.style.visibility='visible'; + // Rather than follow the mouse just have it stay put + JSGantt.updateFlyingObj(e, pGanttChartObj, pTimer); + pGanttChartObj.vTool.style.width=(pWidth)? pWidth+'px' : 'auto'; + if(!pWidth && JSGantt.isIE()){ + pGanttChartObj.vTool.style.width=pGanttChartObj.vTool.offsetWidth; + } + if(pGanttChartObj.vTool.offsetWidth>vMaxW){pGanttChartObj.vTool.style.width=vMaxW+'px';} + } + + if (pGanttChartObj.getUseFade()) + { + clearInterval(pGanttChartObj.vTool.fadeInterval); + pGanttChartObj.vTool.fadeInterval=setInterval(function(){JSGantt.fadeToolTip(1, pGanttChartObj.vTool, vMaxAlpha);},pTimer); + } + else + { + pGanttChartObj.vTool.style.opacity=vMaxAlpha * 0.01; + pGanttChartObj.vTool.style.filter='alpha(opacity='+vMaxAlpha+')'; + } + } +}; + +JSGantt.stripIds=function(pNode){ + for(var i=0; i=0 && pList[i].getID()==pID)vCurItem=pList[i]; + } + + for(i=0; ivMaxDate) + { + vMaxDate=pList[i].getEnd(); + vMaxSet=1; + } + + vCompSum+=pList[i].getCompVal(); + pList[i].setSortIdx(i*pList.length); + } + } + + if(pRow>=0) + { + if(pList[pRow].getGroupMinStart()!=null && pList[pRow].getGroupMinStart()vMaxDate) + { + vMaxDate=pList[pRow].getGroupMinEnd(); + } + pList[pRow].setStart(vMinDate); + pList[pRow].setEnd(vMaxDate); + pList[pRow].setNumKid(vNumKid); + pList[pRow].setCompVal(Math.ceil(vCompSum/vNumKid)); + } + + if (pID==0 && pUseSort==1) + { + JSGantt.sortTasks(pList, 0, 0); + pList.sort(function(a,b){return a.getSortIdx()-b.getSortIdx();}); + } + if (pID==0 && pUseSort!=1) // Need to sort combined tasks regardless + { + for(i=0; i0) + { + sortArr.sort(function(a,b){ var i=a.getStart().getTime()-b.getStart().getTime(); + if (i==0) i=a.getEnd().getTime()-b.getEnd().getTime(); + if (i==0) return a.getID()-b.getID(); + else return i; }); + } + + for (var j=0; j1) vDate.setDate(vDate.getDate()-1); + } + else if (pFormat=='quarter') + { + vDate.setDate(vDate.getDate()-31); + if(vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2) + vDate.setFullYear(vDate.getFullYear(), 0, 1); + else if(vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5) + vDate.setFullYear(vDate.getFullYear(), 3, 1); + else if(vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8) + vDate.setFullYear(vDate.getFullYear(), 6, 1); + else if(vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11) + vDate.setFullYear(vDate.getFullYear(), 9, 1); + } + else if (pFormat=='hour') + { + vDate.setHours(vDate.getHours()-1); + while(vDate.getHours()%6!=0) vDate.setHours(vDate.getHours()-1); + } + + if(pFormat=='hour')vDate.setMinutes(0,0); + else vDate.setHours(0,0,0); return(vDate); - }; -/** -* Display a formatted date based on gantt date format setting as defined in JSGantt.GanttChart.setDateDisplayFormat() -* -* @method formatDateStr -* @param pDate {Date} - A javascript date object -* @param pFormatStr {String} - The date format (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd...) -* @return {String} -*/ -JSGantt.formatDateStr = function(pDate,pFormatStr) { - vYear4Str = pDate.getFullYear() + ''; - vYear2Str = vYear4Str.substring(2,4); - vMonthStr = (pDate.getMonth()+1) + ''; - vDayStr = pDate.getDate() + ''; +// Used to determine the maximum date of all tasks and set upper bound based on format +JSGantt.getMaxDate=function (pList, pFormat) +{ + var vDate=new Date(); - var vDateStr = ""; + vDate.setTime(pList[0].getEnd().getTime()); - switch(pFormatStr) { - case 'mm/dd/yyyy': - return( vMonthStr + '/' + vDayStr + '/' + vYear4Str ); - case 'dd/mm/yyyy': - return( vDayStr + '/' + vMonthStr + '/' + vYear4Str ); - case 'yyyy-mm-dd': - return( vYear4Str + '-' + vMonthStr + '-' + vDayStr ); - case 'mm/dd/yy': - return( vMonthStr + '/' + vDayStr + '/' + vYear2Str ); - case 'dd/mm/yy': - return( vDayStr + '/' + vMonthStr + '/' + vYear2Str ); - case 'yy-mm-dd': - return( vYear2Str + '-' + vMonthStr + '-' + vDayStr ); - case 'mm/dd': - return( vMonthStr + '/' + vDayStr ); - case 'dd/mm': - return( vDayStr + '/' + vMonthStr ); - } - + // Parse all Task End dates to find max + for(var i=0; ivDate.getTime()) vDate.setTime(pList[i].getEnd().getTime()); + } + + // Adjust max date to specific format boundaries (end of week or end of month) + if (pFormat=='day') + { + vDate.setDate(vDate.getDate()+1); + + while(vDate.getDay()%7!=0) vDate.setDate(vDate.getDate()+1); + } + else if (pFormat=='week') + { + //For weeks, what is the last logical boundary? + vDate.setDate(vDate.getDate()+1); + + while(vDate.getDay()%7!=0) vDate.setDate(vDate.getDate()+1); + } + else if (pFormat=='month') + { + // Set to last day of current Month + while(vDate.getDate()>1) vDate.setDate(vDate.getDate()+1); + vDate.setDate(vDate.getDate()-1); + } + else if (pFormat=='quarter') + { + // Set to last day of current Quarter + if(vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2) + vDate.setFullYear(vDate.getFullYear(), 2, 31); + else if(vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5) + vDate.setFullYear(vDate.getFullYear(), 5, 30); + else if(vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8) + vDate.setFullYear(vDate.getFullYear(), 8, 30); + else if(vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11) + vDate.setFullYear(vDate.getFullYear(), 11, 31); + } + else if (pFormat=='hour') + { + if(vDate.getHours()==0)vDate.setDate(vDate.getDate()+1); + vDate.setHours(vDate.getHours()+1); + + while(vDate.getHours()%6!=5) vDate.setHours(vDate.getHours()+1); + } + return(vDate); }; -/** -* Parse an external XML file containing task items. -* -* @method parseXML -* @param ThisFile {String} - URL to XML file -* @param pGanttVar {Gantt} - Gantt object -* @return {void} -*/ -JSGantt.parseXML = function(ThisFile,pGanttVar){ - var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; // Is this Chrome - - try { //Internet Explorer - xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); - } - catch(e) { - try { //Firefox, Mozilla, Opera, Chrome etc. - if (is_chrome==false) { xmlDoc=document.implementation.createDocument("","",null); } - } - catch(e) { - alert(e.message); - return; - } - } - - if (is_chrome==false) { // can't use xmlDoc.load in chrome at the moment - xmlDoc.async=false; - xmlDoc.load(ThisFile); // we can use loadxml - JSGantt.AddXMLTask(pGanttVar); - xmlDoc=null; // a little tidying - Task = null; - } - else { - JSGantt.ChromeLoadXML(ThisFile,pGanttVar); - ta=null; // a little tidying - } +// This function finds the document id of the specified object +JSGantt.findObj=function (theObj, theDoc) +{ + var p, i, foundObj; + if(!theDoc) theDoc=document; + if(document.getElementById) foundObj=document.getElementById(theObj); + return foundObj; }; -/** -* Add a task based on parsed XML doc -* -* @method AddXMLTask -* @param pGanttVar {Gantt} - Gantt object -* @return {void} -*/ -JSGantt.AddXMLTask = function(pGanttVar){ - - Task=xmlDoc.getElementsByTagName("task"); - - var n = xmlDoc.documentElement.childNodes.length; // the number of tasks. IE gets this right, but mozilla add extra ones (Whitespace) - - for(var i=0;i/gi); - - var n = ta.length; // the number of tasks. - for(var i=1;i/i); - - if(te.length> 2){var pID=te[1];} else {var pID = 0;} - pID *= 1; - - var te = Task.split(//i); - if(te.length> 2){var pName=te[1];} else {var pName = "No Task Name";} - - var te = Task.split(//i); - if(te.length> 2){var pStart=te[1];} else {var pStart = "";} - - var te = Task.split(//i); - if(te.length> 2){var pEnd=te[1];} else {var pEnd = "";} - - var te = Task.split(//i); - if(te.length> 2){var pColor=te[1];} else {var pColor = '0000ff';} - - var te = Task.split(//i); - if(te.length> 2){var pLink=te[1];} else {var pLink = "";} - - var te = Task.split(//i); - if(te.length> 2){var pMile=te[1];} else {var pMile = 0;} - pMile *= 1; - - var te = Task.split(//i); - if(te.length> 2){var pRes=te[1];} else {var pRes = "";} - - var te = Task.split(//i); - if(te.length> 2){var pComp=te[1];} else {var pComp = 0;} - pComp *= 1; - - var te = Task.split(//i); - if(te.length> 2){var pGroup=te[1];} else {var pGroup = 0;} - pGroup *= 1; - - var te = Task.split(//i); - if(te.length> 2){var pParent=te[1];} else {var pParent = 0;} - pParent *= 1; - - var te = Task.split(//i); - if(te.length> 2){var pOpen=te[1];} else {var pOpen = 1;} - pOpen *= 1; - - var te = Task.split(//i); - if(te.length> 2){var pDepend=te[1];} else {var pDepend = "";} - //pDepend *= 1; - if (pDepend.length==0){pDepend=''} // need this to draw the dependency lines - - var te = Task.split(//i); - if(te.length> 2){var pCaption=te[1];} else {var pCaption = "";} - - // Finally add the task - pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID , pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend,pCaption )); - }; - }; -}; -/** -* Used for benchmarking performace -* -* @method benchMark -* @param pItem {TaskItem} - TaskItem object -* @return {void} -*/ -JSGantt.benchMark = function(pItem){ - var vEndTime=new Date().getTime(); - alert(pItem + ': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.'); - vBenchTime=new Date().getTime(); + for(var i=0; i=52 && vMonthStr==1) vYear--; + if (vWeekNum==1 && vMonthStr==12) vYear++; + if (vWeekNum<10) vWeekNum='0'+vWeekNum; + + vDateStr+=vYear+'-W'+vWeekNum+'-'+vDayOfWeek; + break; + default: + if (pL[pDateFormatArr[i].toLowerCase()]) vDateStr+=pL[pDateFormatArr[i].toLowerCase()]; + else vDateStr+=pDateFormatArr[i]; + break; + } + } + return vDateStr; +}; + +JSGantt.parseDateFormatStr=function(pFormatStr) +{ + var vDateStr=''; + var vComponantStr=''; + var vCurrChar=''; + var vSeparators=new RegExp('[\/\\ -.,\'":]'); + var vDateFormatArray=new Array(); + + for (var i=0; i0) project=projNode[0].getAttribute('xmlns'); + + if(project=='http://schemas.microsoft.com/project') + { + vMSP=true; + pGanttVar.setDateInputFormat('yyyy-mm-dd'); + Task=JSGantt.findXMLNode(pXmlDoc,'Task'); + if (typeof Task=='undefined')n=0; + else n=Task.length; + + var resources=JSGantt.findXMLNode(pXmlDoc,'Resource'); + if (typeof resources=='undefined'){n=0; m=0;} + else m=resources.length; + + for(i=0;i0 && uid>0) res[uid]=resname; + } + + var assignments=JSGantt.findXMLNode(pXmlDoc,'Assignment'); + if (typeof assignments=='undefined') j=0; + else j=assignments.length; + + for(i=0;i0) + { + if (resUID>0) assRes[uid]=res[resUID]; + ass[uid]=assignments[i]; + } + } + + // Store information about parent UIDs in an easily searchable form + for(i=0;i0) pars[vOutlineNumber]=uid; + if (uid>maxPID)maxPID=uid; + } + + for(i=0;i1) + { + vOutlineNumber=JSGantt.getXMLNodeValue(Task[i],'OutlineNumber',2,'0'); + pParent=pars[vOutlineNumber.substr(0, vOutlineNumber.lastIndexOf('.'))]; + } + + try {var pNotes=Task[i].getElementsByTagName('Notes')[0].childNodes[1].nodeValue; //this should be a CDATA node + } catch (error) + {pNotes ='';} + + if(typeof assRes[pID]!='undefined') var pRes=assRes[pID]; + else pRes=''; + + var predecessors=JSGantt.findXMLNode(Task[i],'PredecessorLink'); + if (typeof predecessors=='undefined') j=0; + else j=predecessors.length; + var pDepend=''; + + for(k=0;k0) + { + if (pDepend.length>0)pDepend+=','; + switch(depType) + { + case 0: pDepend+=depUID+'FF'; break; + case 1: pDepend+=depUID+'FS'; break; + case 2: pDepend+=depUID+'SF'; break; + case 3: pDepend+=depUID+'SS'; break; + default: pDepend+=depUID+'FS'; break; + } + } + } + + var pOpen=1; + var pCaption=''; + + if(pGroup>0) var pClass ='ggroupblack'; + else if(pMile>0) pClass ='gmilestone'; + else pClass ='gtaskblue'; + + // check for split tasks + + var splits=JSGantt.findXMLNode(ass[pID],'TimephasedData'); + if (typeof splits=='undefined') j=0; + else j=splits.length; + + var vSplitStart=pStart; + var vSplitEnd=pEnd; + var vSubCreated=false; + var vDepend=pDepend.replace(/,*[0-9]+[FS]F/g,''); + + for(k=0;k0) pClass ='ggroupblack'; + else if(pMile>0) pClass ='gmilestone'; + else pClass ='gtaskblue'; + } + + // Finally add the task + pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGanttVar)); + } + } + } +}; + + +JSGantt.benchMark=function(pItem) +{ + var vEndTime=new Date().getTime(); + alert(pItem+': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.'); + vBenchTime=new Date().getTime(); +}; + +JSGantt.getIsoWeek=function(pDate){ + // We have to compare against the monday of the first week of the year containing 04 jan *not* 01/01 + // 60*60*24*1000=86400000 + var dayMiliseconds=86400000; + var keyDay=new Date(pDate.getFullYear(),0,4,0,0,0); + var keyDayOfWeek=(keyDay.getDay()==0) ? 6 : keyDay.getDay()-1; // define monday as 0 + var firstMondayYearTime=keyDay.getTime()-(keyDayOfWeek * dayMiliseconds); + var thisDate=new Date(pDate.getFullYear(), pDate.getMonth(),pDate.getDate(),0,0,0); // This at 00:00:00 + var thisTime=thisDate.getTime(); + var daysFromFirstMonday=Math.round(((thisTime-firstMondayYearTime) / dayMiliseconds)); + var lastWeek=99; + var thisWeek=99; + + var firstMondayYear=new Date(firstMondayYearTime); + + thisWeek=Math.ceil((daysFromFirstMonday+1)/7); + + if (thisWeek<=0) thisWeek=JSGantt.getIsoWeek(new Date(pDate.getFullYear()-1,11,31,0,0,0)); + else if (thisWeek==53 && (new Date(pDate.getFullYear(),0,1,0,0,0)).getDay()!=4 && (new Date(pDate.getFullYear(),11,31,0,0,0)).getDay()!=4) thisWeek=1; + return thisWeek; +}; + +JSGantt.addListener=function (eventName, handler, control) +{ + // Check if control is a string + if (control===String(control)) control=JSGantt.findObj(control); + + if(control.addEventListener) //Standard W3C + { + return control.addEventListener(eventName, handler, false); + } + else if (control.attachEvent) //IExplore + { + return control.attachEvent('on'+eventName, handler); + } + else + { + return false; + } +}; + +JSGantt.addTooltipListeners=function(pGanttChart, pObj1, pObj2) +{ + JSGantt.addListener('mouseover', function (e) {JSGantt.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer());}, pObj1); + JSGantt.addListener('mouseout', function (e) {JSGantt.delayedHide(pGanttChart, pGanttChart.vTool, pGanttChart.getTimer());}, pObj1); +}; + +JSGantt.addThisRowListeners=function(pGanttChart, pObj1, pObj2) +{ + JSGantt.addListener('mouseover', function () {pGanttChart.mouseOver(pObj1, pObj2);}, pObj1); + JSGantt.addListener('mouseover', function () {pGanttChart.mouseOver(pObj1, pObj2);}, pObj2); + JSGantt.addListener('mouseout', function () {pGanttChart.mouseOut(pObj1, pObj2);}, pObj1); + JSGantt.addListener('mouseout', function () {pGanttChart.mouseOut(pObj1, pObj2);}, pObj2); +}; + +JSGantt.addFolderListeners=function(pGanttChart, pObj, pID) +{ + JSGantt.addListener('click', function () {JSGantt.folder(pID, pGanttChart);}, pObj); +}; + +JSGantt.addFormatListeners=function(pGanttChart, pFormat, pObj) +{ + JSGantt.addListener('click', function () {JSGantt.changeFormat(pFormat, pGanttChart);}, pObj); +}; + +JSGantt.addScrollListeners=function(pGanttChart) +{ + JSGantt.addListener('scroll', function () {pGanttChart.getChartBody().scrollTop=pGanttChart.getListBody().scrollTop;}, pGanttChart.getListBody()); + JSGantt.addListener('scroll', function () {pGanttChart.getListBody().scrollTop=pGanttChart.getChartBody().scrollTop;}, pGanttChart.getChartBody()); + JSGantt.addListener('scroll', function () {pGanttChart.getChartHead().scrollLeft=pGanttChart.getChartBody().scrollLeft;}, pGanttChart.getChartBody()); + JSGantt.addListener('scroll', function () {pGanttChart.getChartBody().scrollLeft=pGanttChart.getChartHead().scrollLeft;}, pGanttChart.getChartHead()); + JSGantt.addListener('resize', function () {pGanttChart.getChartHead().scrollLeft=pGanttChart.getChartBody().scrollLeft;}, window); + JSGantt.addListener('resize', function () {pGanttChart.getListBody().scrollTop=pGanttChart.getChartBody().scrollTop;}, window); +}; diff --git a/htdocs/includes/jsgantt/jsgantt.min.js b/htdocs/includes/jsgantt/jsgantt.min.js index 2d0a23d4a0d..9ec44995993 100644 --- a/htdocs/includes/jsgantt/jsgantt.min.js +++ b/htdocs/includes/jsgantt/jsgantt.min.js @@ -1 +1,2 @@ -var JSGantt;if(!JSGantt)JSGantt={};var vTimeout=0;var vBenchTime=new Date().getTime();JSGantt.TaskItem=function(pID,pName,pStart,pEnd,pColor,pLink,pMile,pRes,pComp,pGroup,pParent,pOpen,pDepend,pCaption){var vID=pID;var vName=pName;var vStart=new Date();var vEnd=new Date();var vColor=pColor;var vLink=pLink;var vMile=pMile;var vRes=pRes;var vComp=pComp;var vGroup=pGroup;var vParent=pParent;var vOpen=pOpen;var vDepend=pDepend;var vCaption=pCaption;var vDuration='';var vLevel=0;var vNumKid=0;var vVisible=1;var x1,y1,x2,y2;if(vGroup!=1){vStart=JSGantt.parseDateStr(pStart,g.getDateInputFormat());vEnd=JSGantt.parseDateStr(pEnd,g.getDateInputFormat())}this.getID=function(){return vID};this.getName=function(){return vName};this.getStart=function(){return vStart};this.getEnd=function(){return vEnd};this.getColor=function(){return vColor};this.getLink=function(){return vLink};this.getMile=function(){return vMile};this.getDepend=function(){if(vDepend)return vDepend;else return null};this.getCaption=function(){if(vCaption)return vCaption;else return''};this.getResource=function(){if(vRes)return vRes;else return' '};this.getCompVal=function(){if(vComp)return vComp;else return 0};this.getCompStr=function(){if(vComp)return vComp+'%';else return''};this.getDuration=function(vFormat){if(vMile)vDuration='-';else if(vFormat=='hour'){tmpPer=Math.ceil((this.getEnd()-this.getStart())/(60*60*1000));if(tmpPer==1)vDuration='1 Hour';else vDuration=tmpPer+' Hours'}else if(vFormat=='minute'){tmpPer=Math.ceil((this.getEnd()-this.getStart())/(60*1000));if(tmpPer==1)vDuration='1 Minute';else vDuration=tmpPer+' Minutes'}else{tmpPer=Math.ceil((this.getEnd()-this.getStart())/(24*60*60*1000)+1);if(tmpPer==1)vDuration='1 Day';else vDuration=tmpPer+' Days'}return(vDuration)};this.getParent=function(){return vParent};this.getGroup=function(){return vGroup};this.getOpen=function(){return vOpen};this.getLevel=function(){return vLevel};this.getNumKids=function(){return vNumKid};this.getStartX=function(){return x1};this.getStartY=function(){return y1};this.getEndX=function(){return x2};this.getEndY=function(){return y2};this.getVisible=function(){return vVisible};this.setDepend=function(pDepend){vDepend=pDepend};this.setStart=function(pStart){vStart=pStart};this.setEnd=function(pEnd){vEnd=pEnd};this.setLevel=function(pLevel){vLevel=pLevel};this.setNumKid=function(pNumKid){vNumKid=pNumKid};this.setCompVal=function(pCompVal){vComp=pCompVal};this.setStartX=function(pX){x1=pX};this.setStartY=function(pY){y1=pY};this.setEndX=function(pX){x2=pX};this.setEndY=function(pY){y2=pY};this.setOpen=function(pOpen){vOpen=pOpen};this.setVisible=function(pVisible){vVisible=pVisible}};JSGantt.GanttChart=function(pGanttVar,pDiv,pFormat){var vGanttVar=pGanttVar;var vDiv=pDiv;var vFormat=pFormat;var vShowRes=1;var vShowDur=1;var vShowComp=1;var vShowStartDate=1;var vShowEndDate=1;var vDateInputFormat="mm/dd/yyyy";var vDateDisplayFormat="mm/dd/yy";var vNumUnits=0;var vCaptionType;var vDepId=1;var vTaskList=new Array();var vFormatArr=new Array("day","week","month","quarter");var vQuarterArr=new Array(1,1,1,2,2,2,3,3,3,4,4,4);var vMonthDaysArr=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var vMonthArr=new Array("January","February","March","April","May","June","July","August","September","October","November","December");this.setFormatArr=function(){vFormatArr=new Array();for(var i=0;i4){vFormatArr.length=4}};this.setShowRes=function(pShow){vShowRes=pShow};this.setShowDur=function(pShow){vShowDur=pShow};this.setShowComp=function(pShow){vShowComp=pShow};this.setShowStartDate=function(pShow){vShowStartDate=pShow};this.setShowEndDate=function(pShow){vShowEndDate=pShow};this.setDateInputFormat=function(pShow){vDateInputFormat=pShow};this.setDateDisplayFormat=function(pShow){vDateDisplayFormat=pShow};this.setCaptionType=function(pType){vCaptionType=pType};this.setFormat=function(pFormat){vFormat=pFormat;this.Draw()};this.getShowRes=function(){return vShowRes};this.getShowDur=function(){return vShowDur};this.getShowComp=function(){return vShowComp};this.getShowStartDate=function(){return vShowStartDate};this.getShowEndDate=function(){return vShowEndDate};this.getDateInputFormat=function(){return vDateInputFormat};this.getDateDisplayFormat=function(){return vDateDisplayFormat};this.getCaptionType=function(){return vCaptionType};this.CalcTaskXY=function(){var vList=this.getList();var vTaskDiv;var vParDiv;var vLeft,vTop,vHeight,vWidth;for(i=0;i0){JSGantt.processRows(vTaskList,0,-1,1,1);vMinDate=JSGantt.getMinDate(vTaskList,vFormat);vMaxDate=JSGantt.getMaxDate(vTaskList,vFormat);if(vFormat=='day'){vColWidth=18;vColUnit=1}else if(vFormat=='week'){vColWidth=37;vColUnit=7}else if(vFormat=='month'){vColWidth=37;vColUnit=30}else if(vFormat=='quarter'){vColWidth=60;vColUnit=90}else if(vFormat=='hour'){vColWidth=18;vColUnit=1}else if(vFormat=='minute'){vColWidth=18;vColUnit=1}vNumDays=(Date.parse(vMaxDate)-Date.parse(vMinDate))/(24*60*60*1000);vNumUnits=vNumDays/vColUnit;vChartWidth=vNumUnits*vColWidth+1;vDayWidth=(vColWidth/vColUnit)+(1/vColUnit);vMainTable=''+'';vMainTable+=vLeftTable;vRightTable='
';if(vShowRes!=1)vNameWidth+=vStatusWidth;if(vShowDur!=1)vNameWidth+=vStatusWidth;if(vShowComp!=1)vNameWidth+=vStatusWidth;if(vShowStartDate!=1)vNameWidth+=vStatusWidth;if(vShowEndDate!=1)vNameWidth+=vStatusWidth;vLeftTable='
'+''+' '+' ';if(vShowRes==1)vLeftTable+=' ';if(vShowDur==1)vLeftTable+=' ';if(vShowComp==1)vLeftTable+=' ';if(vShowStartDate==1)vLeftTable+=' ';if(vShowEndDate==1)vLeftTable+=' ';vLeftTable+=''+' '+' ';if(vShowRes==1)vLeftTable+=' ';if(vShowDur==1)vLeftTable+=' ';if(vShowComp==1)vLeftTable+=' ';if(vShowStartDate==1)vLeftTable+=' ';if(vShowEndDate==1)vLeftTable+=' ';vLeftTable+='';for(i=0;i';vLeftTable+=' '+' ';if(vShowRes==1)vLeftTable+=' ';if(vShowDur==1)vLeftTable+=' ';if(vShowComp==1)vLeftTable+=' ';if(vShowStartDate==1)vLeftTable+=' ';if(vShowEndDate==1)vLeftTable+=' ';vLeftTable+=''}vLeftTable+=''+'
ResourceDuration% Comp.Start DateEnd Date
 ';for(j=1;j';if(vTaskList[i].getGroup()){if(vTaskList[i].getOpen()==1)vLeftTable+=' ';else vLeftTable+='+ '}else{vLeftTable+='   '}vLeftTable+=' '+vTaskList[i].getName()+''+vTaskList[i].getResource()+''+vTaskList[i].getDuration(vFormat)+''+vTaskList[i].getCompStr()+''+JSGantt.formatDateStr(vTaskList[i].getStart(),vDateDisplayFormat)+''+JSGantt.formatDateStr(vTaskList[i].getEnd(),vDateDisplayFormat)+'
  Powered by jsGantt      Format:';if(vFormatArr.join().indexOf("minute")!=-1){if(vFormat=='minute')vLeftTable+='Minute';else vLeftTable+='Minute'}if(vFormatArr.join().indexOf("hour")!=-1){if(vFormat=='hour')vLeftTable+='Hour';else vLeftTable+='Hour'}if(vFormatArr.join().indexOf("day")!=-1){if(vFormat=='day')vLeftTable+='Day';else vLeftTable+='Day'}if(vFormatArr.join().indexOf("week")!=-1){if(vFormat=='week')vLeftTable+='Week';else vLeftTable+='Week'}if(vFormatArr.join().indexOf("month")!=-1){if(vFormat=='month')vLeftTable+='Month';else vLeftTable+='Month'}if(vFormatArr.join().indexOf("quarter")!=-1){if(vFormat=='quarter')vLeftTable+='Quarter';else vLeftTable+='Quarter'}vLeftTable+='
'+'
'+''+'';vTmpDate.setFullYear(vMinDate.getFullYear(),vMinDate.getMonth(),vMinDate.getDate());vTmpDate.setHours(0);vTmpDate.setMinutes(0);while(Date.parse(vTmpDate)<=Date.parse(vMaxDate)){vStr=vTmpDate.getFullYear()+'';vStr=vStr.substring(2,4);if(vFormat=='minute'){vRightTable+='';vTmpDate.setHours(vTmpDate.getHours()+1)}if(vFormat=='hour'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+1)}if(vFormat=='day'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+1)}else if(vFormat=='week'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+7)}else if(vFormat=='month'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+1);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}else if(vFormat=='quarter'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+81);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}}vRightTable+='';vTmpDate.setFullYear(vMinDate.getFullYear(),vMinDate.getMonth(),vMinDate.getDate());vNxtDate.setFullYear(vMinDate.getFullYear(),vMinDate.getMonth(),vMinDate.getDate());vNumCols=0;while(Date.parse(vTmpDate)<=Date.parse(vMaxDate)){if(vFormat=='minute'){if(vTmpDate.getMinutes()==0)vWeekdayColor="ccccff";else vWeekdayColor="ffffff";vDateRowStr+='';vItemRowStr+='';vTmpDate.setMinutes(vTmpDate.getMinutes()+1)}else if(vFormat=='hour'){if(vTmpDate.getHours()==0)vWeekdayColor="ccccff";else vWeekdayColor="ffffff";vDateRowStr+='';vItemRowStr+='';vTmpDate.setHours(vTmpDate.getHours()+1)}else if(vFormat=='day'){if(JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy')==JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')){vWeekdayColor="ccccff";vWeekendColor="9999ff";vWeekdayGColor="bbbbff";vWeekendGColor="8888ff"}else{vWeekdayColor="ffffff";vWeekendColor="cfcfcf";vWeekdayGColor="f3f3f3";vWeekendGColor="c3c3c3"}if(vTmpDate.getDay()%6==0){vDateRowStr+='';vItemRowStr+=''}else{vDateRowStr+='';if(JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy')==JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy'))vItemRowStr+='';else vItemRowStr+=''}vTmpDate.setDate(vTmpDate.getDate()+1)}else if(vFormat=='week'){vNxtDate.setDate(vNxtDate.getDate()+7);if(vCurrDate>=vTmpDate&&vCurrDate
'+(vTmpDate.getMonth()+1)+'/'+vTmpDate.getDate()+'
';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}else{vDateRowStr+='';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}vTmpDate.setDate(vTmpDate.getDate()+7)}else if(vFormat=='month'){vNxtDate.setFullYear(vTmpDate.getFullYear(),vTmpDate.getMonth(),vMonthDaysArr[vTmpDate.getMonth()]);if(vCurrDate>=vTmpDate&&vCurrDate
'+vMonthArr[vTmpDate.getMonth()].substr(0,3)+'
';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}else{vDateRowStr+='';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}vTmpDate.setDate(vTmpDate.getDate()+1);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}else if(vFormat=='quarter'){vNxtDate.setDate(vNxtDate.getDate()+122);if(vTmpDate.getMonth()==0||vTmpDate.getMonth()==1||vTmpDate.getMonth()==2)vNxtDate.setFullYear(vTmpDate.getFullYear(),2,31);else if(vTmpDate.getMonth()==3||vTmpDate.getMonth()==4||vTmpDate.getMonth()==5)vNxtDate.setFullYear(vTmpDate.getFullYear(),5,30);else if(vTmpDate.getMonth()==6||vTmpDate.getMonth()==7||vTmpDate.getMonth()==8)vNxtDate.setFullYear(vTmpDate.getFullYear(),8,30);else if(vTmpDate.getMonth()==9||vTmpDate.getMonth()==10||vTmpDate.getMonth()==11)vNxtDate.setFullYear(vTmpDate.getFullYear(),11,31);if(vCurrDate>=vTmpDate&&vCurrDate
Qtr. '+vQuarterArr[vTmpDate.getMonth()]+'
';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}else{vDateRowStr+='';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}vTmpDate.setDate(vTmpDate.getDate()+81);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}}vRightTable+=vDateRowStr+'';vRightTable+='
';vRightTable+=JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat)+' '+vTmpDate.getHours()+':00 -'+vTmpDate.getHours()+':59 ';vRightTable+=JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat)+''+JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat.substring(0,5))+' - ';vTmpDate.setDate(vTmpDate.getDate()+6);vRightTable+=JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat)+'`'+vStr+'`'+vStr+'`'+vStr+'
'+vTmpDate.getMinutes()+'
  
'+vTmpDate.getHours()+'
  
'+vTmpDate.getDate()+'
 
'+vTmpDate.getDate()+'
  
  
  
'+(vTmpDate.getMonth()+1)+'/'+vTmpDate.getDate()+'
  
  
'+vMonthArr[vTmpDate.getMonth()].substr(0,3)+'
  
  
Qtr. '+vQuarterArr[vTmpDate.getMonth()]+'
  
';for(i=0;i
'}vMainTable+=vRightTable+'
';vDiv.innerHTML=vMainTable}};this.mouseOver=function(pObj,pID,pPos,pType){if(pPos=='right')vID='child_'+pID;else vID='childrow_'+pID;pObj.bgColor="#ffffaa";vRowObj=JSGantt.findObj(vID);if(vRowObj)vRowObj.bgColor="#ffffaa"};this.mouseOut=function(pObj,pID,pPos,pType){if(pPos=='right')vID='child_'+pID;else vID='childrow_'+pID;pObj.bgColor="#ffffff";vRowObj=JSGantt.findObj(vID);if(vRowObj){if(pType=="group"){pObj.bgColor="#f3f3f3";vRowObj.bgColor="#f3f3f3"}else{pObj.bgColor="#ffffff";vRowObj.bgColor="#ffffff"}}}};JSGantt.isIE=function(){if(typeof document.all!='undefined'){return true}else{return false}};JSGantt.processRows=function(pList,pID,pRow,pLevel,pOpen){var vMinDate=new Date();var vMaxDate=new Date();var vMinSet=0;var vMaxSet=0;var vList=pList;var vLevel=pLevel;var i=0;var vNumKid=0;var vCompSum=0;var vVisible=pOpen;for(i=0;ivMaxDate){vMaxDate=pList[i].getEnd();vMaxSet=1};vCompSum+=pList[i].getCompVal()}}if(pRow>=0){pList[pRow].setStart(vMinDate);pList[pRow].setEnd(vMaxDate);pList[pRow].setNumKid(vNumKid);pList[pRow].setCompVal(Math.ceil(vCompSum/vNumKid))}};JSGantt.getMinDate=function getMinDate(pList,pFormat){var vDate=new Date();vDate.setFullYear(pList[0].getStart().getFullYear(),pList[0].getStart().getMonth(),pList[0].getStart().getDate());for(i=0;i0){vDate.setDate(vDate.getDate()-1)}}else if(pFormat=='week'){vDate.setDate(vDate.getDate()-7);while(vDate.getDay()%7>0){vDate.setDate(vDate.getDate()-1)}}else if(pFormat=='month'){while(vDate.getDate()>1){vDate.setDate(vDate.getDate()-1)}}else if(pFormat=='quarter'){if(vDate.getMonth()==0||vDate.getMonth()==1||vDate.getMonth()==2){vDate.setFullYear(vDate.getFullYear(),0,1)}else if(vDate.getMonth()==3||vDate.getMonth()==4||vDate.getMonth()==5){vDate.setFullYear(vDate.getFullYear(),3,1)}else if(vDate.getMonth()==6||vDate.getMonth()==7||vDate.getMonth()==8){vDate.setFullYear(vDate.getFullYear(),6,1)}else if(vDate.getMonth()==9||vDate.getMonth()==10||vDate.getMonth()==11){vDate.setFullYear(vDate.getFullYear(),9,1)}};return(vDate)};JSGantt.getMaxDate=function(pList,pFormat){var vDate=new Date();vDate.setFullYear(pList[0].getEnd().getFullYear(),pList[0].getEnd().getMonth(),pList[0].getEnd().getDate());for(i=0;iDate.parse(vDate)){vDate.setTime(Date.parse(pList[i].getEnd()))}}if(pFormat=='minute'){vDate.setHours(vDate.getHours()+1);vDate.setMinutes(59)}if(pFormat=='hour'){vDate.setHours(vDate.getHours()+2)}if(pFormat=='day'){vDate.setDate(vDate.getDate()+1);while(vDate.getDay()%6>0){vDate.setDate(vDate.getDate()+1)}}if(pFormat=='week'){vDate.setDate(vDate.getDate()+11);while(vDate.getDay()%6>0){vDate.setDate(vDate.getDate()+1)}}if(pFormat=='month'){while(vDate.getDay()>1){vDate.setDate(vDate.getDate()+1)}vDate.setDate(vDate.getDate()-1)}if(pFormat=='quarter'){if(vDate.getMonth()==0||vDate.getMonth()==1||vDate.getMonth()==2)vDate.setFullYear(vDate.getFullYear(),2,31);else if(vDate.getMonth()==3||vDate.getMonth()==4||vDate.getMonth()==5)vDate.setFullYear(vDate.getFullYear(),5,30);else if(vDate.getMonth()==6||vDate.getMonth()==7||vDate.getMonth()==8)vDate.setFullYear(vDate.getFullYear(),8,30);else if(vDate.getMonth()==9||vDate.getMonth()==10||vDate.getMonth()==11)vDate.setFullYear(vDate.getFullYear(),11,31)}return(vDate)};JSGantt.findObj=function(theObj,theDoc){var p,i,foundObj;if(!theDoc){theDoc=document}if((p=theObj.indexOf("?"))>0&&parent.frames.length){theDoc=parent.frames[theObj.substring(p+1)].document;theObj=theObj.substring(0,p)}if(!(foundObj=theDoc[theObj])&&theDoc.all){foundObj=theDoc.all[theObj]}for(i=0;!foundObj&&i-1;try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM")}catch(e){try{if(is_chrome==false){xmlDoc=document.implementation.createDocument("","",null)}}catch(e){alert(e.message);return}}if(is_chrome==false){xmlDoc.async=false;xmlDoc.load(ThisFile);JSGantt.AddXMLTask(pGanttVar);xmlDoc=null;Task=null}else{JSGantt.ChromeLoadXML(ThisFile,pGanttVar);ta=null}};JSGantt.AddXMLTask=function(pGanttVar){Task=xmlDoc.getElementsByTagName("task");var n=xmlDoc.documentElement.childNodes.length;for(var i=0;i/gi);var n=ta.length;for(var i=1;i/i);if(te.length>2){var pID=te[1]}else{var pID=0}pID*=1;var te=Task.split(//i);if(te.length>2){var pName=te[1]}else{var pName="No Task Name"}var te=Task.split(//i);if(te.length>2){var pStart=te[1]}else{var pStart=""}var te=Task.split(//i);if(te.length>2){var pEnd=te[1]}else{var pEnd=""}var te=Task.split(//i);if(te.length>2){var pColor=te[1]}else{var pColor='0000ff'}var te=Task.split(//i);if(te.length>2){var pLink=te[1]}else{var pLink=""}var te=Task.split(//i);if(te.length>2){var pMile=te[1]}else{var pMile=0}pMile*=1;var te=Task.split(//i);if(te.length>2){var pRes=te[1]}else{var pRes=""}var te=Task.split(//i);if(te.length>2){var pComp=te[1]}else{var pComp=0}pComp*=1;var te=Task.split(//i);if(te.length>2){var pGroup=te[1]}else{var pGroup=0}pGroup*=1;var te=Task.split(//i);if(te.length>2){var pParent=te[1]}else{var pParent=0}pParent*=1;var te=Task.split(//i);if(te.length>2){var pOpen=te[1]}else{var pOpen=1}pOpen*=1;var te=Task.split(//i);if(te.length>2){var pDepend=te[1]}else{var pDepend=""}if(pDepend.length==0){pDepend=''}var te=Task.split(//i);if(te.length>2){var pCaption=te[1]}else{var pCaption=""}pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID,pName,pStart,pEnd,pColor,pLink,pMile,pRes,pComp,pGroup,pParent,pOpen,pDepend,pCaption))}}};JSGantt.benchMark=function(pItem){var vEndTime=new Date().getTime();alert(pItem+': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.');vBenchTime=new Date().getTime()}; \ No newline at end of file +var JSGantt;JSGantt||(JSGantt={});var vBenchTime=(new Date).getTime();JSGantt.isIE=function(){return"undefined"!=typeof document.all?"pageXOffset"in window?!1:!0:!1},JSGantt.TaskItem=function(t,e,n,a,o,i,s,r,l,d,u,h,c,f,p,m){var v,S,w,D,T,y=parseInt(document.createTextNode(t).data),L=document.createTextNode(e).data,N=new Date(0),G=new Date(0),M=null,J=null,k=document.createTextNode(o).data,C=document.createTextNode(i).data,I=parseInt(document.createTextNode(s).data),F=document.createTextNode(r).data,b=parseFloat(document.createTextNode(l).data),H=parseInt(document.createTextNode(d).data),x=document.createTextNode(u).data,E=2==H?1:parseInt(document.createTextNode(h).data),X=new Array,Y=new Array,O=document.createTextNode(f).data,R="",A=0,V=0,P=1,B=0,U=!1,j=null,W=null,q=m instanceof JSGantt.GanttChart?m:g,_=null,Q=null,z=null,K=null,Z=null;if(T=document.createElement("span"),T.className="gTaskNotes",null!=p&&(T.innerHTML=p,JSGantt.stripUnwanted(T)),null!=n&&""!=n&&(N=n instanceof Date?n:JSGantt.parseDateStr(document.createTextNode(n).data,q.getDateInputFormat()),M=N),null!=a&&""!=a&&(G=a instanceof Date?a:JSGantt.parseDateStr(document.createTextNode(a).data,q.getDateInputFormat()),J=G),null!=c)for(var $=c+"",tt=$.split(","),et=tt.length,nt=0;et>nt;nt++)-1!=tt[nt].toUpperCase().indexOf("SS")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("SS")),Y[nt]="SS"):-1!=tt[nt].toUpperCase().indexOf("FF")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("FF")),Y[nt]="FF"):-1!=tt[nt].toUpperCase().indexOf("SF")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("SF")),Y[nt]="SF"):-1!=tt[nt].toUpperCase().indexOf("FS")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("FS")),Y[nt]="FS"):(X[nt]=tt[nt],Y[nt]="FS");this.getID=function(){return y},this.getName=function(){return L},this.getStart=function(){return N},this.getEnd=function(){return G},this.getGroupMinStart=function(){return M},this.getGroupMinEnd=function(){return J},this.getClass=function(){return k},this.getLink=function(){return C},this.getMile=function(){return I},this.getDepend=function(){return X?X:null},this.getDepType=function(){return Y?Y:null},this.getCaption=function(){return O?O:""},this.getResource=function(){return F?F:" "},this.getCompVal=function(){return b?b:0},this.getCompStr=function(){return b?b+"%":""},this.getNotes=function(){return T},this.getSortIdx=function(){return B},this.getToDelete=function(){return U},this.getDuration=function(t,e){if(I)R="-";else{var n=new Date(this.getEnd().getTime()),a=null;switch(t){case"week":a="day";break;case"month":a="week";break;case"quarter":a="month";break;default:a=t}(n.getTime()-6e4*n.getTimezoneOffset())%864e5==0&&(n=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1,n.getHours(),n.getMinutes(),n.getSeconds()));var o=JSGantt.getOffset(this.getStart(),n,999,a)/1e3;switch(Math.floor(o)!=o&&(o=Math.round(10*o)/10),a){case"hour":R=o+" "+(1!=o?e.hrs:e.hr);break;case"day":R=o+" "+(1!=o?e.dys:e.dy);break;case"week":R=o+" "+(1!=o?e.wks:e.wk);break;case"month":R=o+" "+(1!=o?e.mths:e.mth);break;case"quarter":R=o+" "+(1!=o?e.qtrs:e.qtr)}}return R},this.getParent=function(){return x},this.getGroup=function(){return H},this.getOpen=function(){return E},this.getLevel=function(){return A},this.getNumKids=function(){return V},this.getStartX=function(){return v},this.getStartY=function(){return S},this.getEndX=function(){return w},this.getEndY=function(){return D},this.getVisible=function(){return P},this.getParItem=function(){return j},this.getCellDiv=function(){return W},this.getBarDiv=function(){return _},this.getTaskDiv=function(){return Q},this.getChildRow=function(){return K},this.getListChildRow=function(){return z},this.getGroupSpan=function(){return Z},this.setStart=function(t){t instanceof Date&&(N=t)},this.setEnd=function(t){t instanceof Date&&(G=t)},this.setGroupMinStart=function(t){t instanceof Date&&(M=t)},this.setGroupMinEnd=function(t){t instanceof Date&&(J=t)},this.setLevel=function(t){A=parseInt(document.createTextNode(t).data)},this.setNumKid=function(t){V=parseInt(document.createTextNode(t).data)},this.setCompVal=function(t){b=parseFloat(document.createTextNode(t).data)},this.setStartX=function(t){v=parseInt(document.createTextNode(t).data)},this.setStartY=function(t){S=parseInt(document.createTextNode(t).data)},this.setEndX=function(t){w=parseInt(document.createTextNode(t).data)},this.setEndY=function(t){D=parseInt(document.createTextNode(t).data)},this.setOpen=function(t){E=parseInt(document.createTextNode(t).data)},this.setVisible=function(t){P=parseInt(document.createTextNode(t).data)},this.setSortIdx=function(t){B=parseInt(document.createTextNode(t).data)},this.setToDelete=function(t){U=t?!0:!1},this.setParItem=function(t){t instanceof JSGantt.TaskItem&&(j=t)},this.setCellDiv=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(W=t)},this.setGroup=function(t){H=parseInt(document.createTextNode(t).data)},this.setBarDiv=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(_=t)},this.setTaskDiv=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(Q=t)},this.setChildRow=function(t){("function"!=typeof HTMLTableRowElement||t instanceof HTMLTableRowElement)&&(K=t)},this.setListChildRow=function(t){("function"!=typeof HTMLTableRowElement||t instanceof HTMLTableRowElement)&&(z=t)},this.setGroupSpan=function(t){("function"!=typeof HTMLSpanElement||t instanceof HTMLSpanElement)&&(Z=t)}},JSGantt.GanttChart=function(t,e){var n,a=t,o=e,i=null,s=1,r=1,l=1,g=1,d=1,u=25e3,h=1,c=1,f=1,p=1,m=1,v=1,S=1,w=1,D=1,T=1,y=1,L=1,N=1,G=1,M=new Array("top"),J="yyyy-mm-dd",k=JSGantt.parseDateFormatStr("dd/mm/yyyy"),C=JSGantt.parseDateFormatStr("dd month yyyy"),I=JSGantt.parseDateFormatStr("day dd month yyyy"),F=JSGantt.parseDateFormatStr("HH"),b=JSGantt.parseDateFormatStr("dd/mm/yyyy"),H=JSGantt.parseDateFormatStr("dd"),x=JSGantt.parseDateFormatStr("yyyy"),E=JSGantt.parseDateFormatStr("dd/mm"),X=JSGantt.parseDateFormatStr("yyyy"),Y=JSGantt.parseDateFormatStr("mon"),O=JSGantt.parseDateFormatStr("yyyy"),R=JSGantt.parseDateFormatStr("qq"),A=(JSGantt.parseDateFormatStr("dd/mm/yyyy"),1),V=new Array,P=new Array("hour","day","week","month","quarter"),B=(new Array(31,28,31,30,31,30,31,31,30,31,30,31),!0),U=8,j="",W=18,q=18,_=36,Q=36,z=18,K=20,Z=-1,$=null,tt=null,et=null,nt=null,at=null,ot=20;this.setUseFade=function(t){s=t},this.setUseMove=function(t){r=t},this.setUseRowHlt=function(t){l=t},this.setUseToolTip=function(t){g=t},this.setUseSort=function(t){d=t},this.setUseSingleCell=function(t){u=1*t},this.setFormatArr=function(){var t="hour day week month quarter";P=new Array;for(var e=0,n=0;e1){P[n++]=arguments[e].toLowerCase();var a=new RegExp("(?:^|s)"+arguments[e]+"(?!S)","g");t=t.replace(a,"")}},this.setShowRes=function(t){h=t},this.setShowDur=function(t){c=t},this.setShowComp=function(t){f=t},this.setShowStartDate=function(t){p=t},this.setShowEndDate=function(t){m=t},this.setShowTaskInfoRes=function(t){S=t},this.setShowTaskInfoDur=function(t){w=t},this.setShowTaskInfoComp=function(t){D=t},this.setShowTaskInfoStartDate=function(t){T=t},this.setShowTaskInfoEndDate=function(t){y=t},this.setShowTaskInfoNotes=function(t){L=t},this.setShowTaskInfoLink=function(t){N=t},this.setShowEndWeekDate=function(t){v=t},this.setShowSelector=function(){var t="top bottom";M=new Array;for(var e=0,n=0;e1){M[n++]=arguments[e].toLowerCase();var a=new RegExp("(?:^|s)"+arguments[e]+"(?!S)","g");t=t.replace(a,"")}},this.setShowDeps=function(t){G=t},this.setDateInputFormat=function(t){J=t},this.setDateTaskTableDisplayFormat=function(t){k=JSGantt.parseDateFormatStr(t)},this.setDateTaskDisplayFormat=function(t){C=JSGantt.parseDateFormatStr(t)},this.setHourMajorDateDisplayFormat=function(t){I=JSGantt.parseDateFormatStr(t)},this.setHourMinorDateDisplayFormat=function(t){F=JSGantt.parseDateFormatStr(t)},this.setDayMajorDateDisplayFormat=function(t){b=JSGantt.parseDateFormatStr(t)},this.setDayMinorDateDisplayFormat=function(t){H=JSGantt.parseDateFormatStr(t)},this.setWeekMajorDateDisplayFormat=function(t){x=JSGantt.parseDateFormatStr(t)},this.setWeekMinorDateDisplayFormat=function(t){E=JSGantt.parseDateFormatStr(t)},this.setMonthMajorDateDisplayFormat=function(t){X=JSGantt.parseDateFormatStr(t)},this.setMonthMinorDateDisplayFormat=function(t){Y=JSGantt.parseDateFormatStr(t)},this.setQuarterMajorDateDisplayFormat=function(t){O=JSGantt.parseDateFormatStr(t)},this.setQuarterMinorDateDisplayFormat=function(t){R=JSGantt.parseDateFormatStr(t)},this.setCaptionType=function(t){n=t},this.setFormat=function(t){o=t,this.Draw()},this.setMinGpLen=function(t){U=t},this.setScrollTo=function(t){j=t},this.setHourColWidth=function(t){W=t},this.setDayColWidth=function(t){q=t},this.setWeekColWidth=function(t){_=t},this.setMonthColWidth=function(t){Q=t},this.setQuarterColWidth=function(t){z=t},this.setRowHeight=function(t){K=t},this.setLang=function(t){vLangs[t]&&(vLang=t)},this.setChartBody=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&($=t)},this.setChartHead=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(tt=t)},this.setListBody=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(et=t)},this.setChartTable=function(t){("function"!=typeof HTMLTableElement||t instanceof HTMLTableElement)&&(nt=t)},this.setLines=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(at=t)},this.setTimer=function(t){ot=1*t},this.addLang=function(t,e){if(!vLangs[t]){vLangs[t]=new Object;for(var n in vLangs.en)vLangs[t][n]=e[n]?document.createTextNode(e[n]).data:vLangs.en[n]}},this.getDivId=function(){return i},this.getUseFade=function(){return s},this.getUseMove=function(){return r},this.getUseRowHlt=function(){return l},this.getUseToolTip=function(){return g},this.getUseSort=function(){return d},this.getUseSingleCell=function(){return u},this.getFormatArr=function(){return P},this.getShowRes=function(){return h},this.getShowDur=function(){return c},this.getShowComp=function(){return f},this.getShowStartDate=function(){return p},this.getShowEndDate=function(){return m},this.getShowTaskInfoRes=function(){return S},this.getShowTaskInfoDur=function(){return w},this.getShowTaskInfoComp=function(){return D},this.getShowTaskInfoStartDate=function(){return T},this.getShowTaskInfoEndDate=function(){return y},this.getShowTaskInfoNotes=function(){return L},this.getShowTaskInfoLink=function(){return N},this.getShowEndWeekDate=function(){return v},this.getShowSelector=function(){return M},this.getShowDeps=function(){return G},this.getDateInputFormat=function(){return J},this.getDateTaskTableDisplayFormat=function(){return k},this.getDateTaskDisplayFormat=function(){return C},this.getHourMajorDateDisplayFormat=function(){return I},this.getHourMinorDateDisplayFormat=function(){return F},this.getDayMajorDateDisplayFormat=function(){return b},this.getDayMinorDateDisplayFormat=function(){return H},this.getWeekMajorDateDisplayFormat=function(){return x},this.getWeekMinorDateDisplayFormat=function(){return E},this.getMonthMajorDateDisplayFormat=function(){return X},this.getMonthMinorDateDisplayFormat=function(){return Y},this.getQuarterMajorDateDisplayFormat=function(){return O},this.getQuarterMinorDateDisplayFormat=function(){return R},this.getCaptionType=function(){return n},this.getMinGpLen=function(){return U},this.getScrollTo=function(){return j},this.getHourColWidth=function(){return W},this.getDayColWidth=function(){return q},this.getWeekColWidth=function(){return _},this.getMonthColWidth=function(){return Q},this.getQuarterColWidth=function(){return z},this.getRowHeight=function(){return K},this.getChartBody=function(){return $},this.getChartHead=function(){return tt},this.getListBody=function(){return et},this.getChartTable=function(){return nt},this.getLines=function(){return at},this.getTimer=function(){return ot},this.CalcTaskXY=function(){for(var t,e,n,a,o=this.getList(),i=Math.floor(this.getRowHeight()/2),s=0;sa&&(g*=-1),o){case"SF":l*=-1,n>=t-10&&e!=a&&(r=!0),s=-1;break;case"SS":n>t?l*=-1:l=n-t-2*l;break;case"FF":n>=t&&(l=n-t+2*l),s=-1;break;default:t+10>=n&&e!=a&&(r=!0)}r?(this.sLine(t,e,t+l,e,i),this.sLine(t+l,e,t+l,a-g,i),this.sLine(t+l,a-g,n-2*l,a-g,i),this.sLine(n-2*l,a-g,n-2*l,a,i),this.sLine(n-2*l,a,n-1*s,a,i)):e!=a?(this.sLine(t,e,t+l,e,i),this.sLine(t+l,e,t+l,a,i),this.sLine(t+l,a,n-1*s,a,i)):this.sLine(t,e,n-1*s,a,i);var d=this.sLine(n,a,n-3-(0>s?1:0),a-3-(0>s?1:0),i+"Arw");d.style.width="0px",d.style.height="0px"},this.DrawDependencies=function(){if(1==this.getShowDeps()){this.CalcTaskXY(),this.clearDependencies();for(var t=this.getList(),e=0;e0&&1==t[e].getVisible())for(var i=0;o>i;i++){var s=this.getArrayLocationByID(n[i]);s>=0&&2!=t[s].getGroup()&&1==t[s].getVisible()&&("SS"==a[i]?this.drawDependency(t[s].getStartX()-1,t[s].getStartY(),t[e].getStartX()-1,t[e].getStartY(),"SS","gDepSS"):"FF"==a[i]?this.drawDependency(t[s].getEndX(),t[s].getEndY(),t[e].getEndX(),t[e].getEndY(),"FF","gDepFF"):"SF"==a[i]?this.drawDependency(t[s].getStartX()-1,t[s].getStartY(),t[e].getEndX(),t[e].getEndY(),"SF","gDepSF"):"FS"==a[i]&&this.drawDependency(t[s].getEndX(),t[s].getEndY(),t[e].getStartX()-1,t[e].getStartY(),"FS","gDepFS"))}}}Z>=0&&this.sLine(Z,0,Z,this.getChartTable().offsetHeight-1,"gCurDate")},this.getArrayLocationByID=function(t){for(var e=this.getList(),n=0;n0){B&&JSGantt.processRows(V,0,-1,1,1,this.getUseSort()),B=!1,e=JSGantt.getMinDate(V,o),t=JSGantt.getMaxDate(V,o),"day"==o?T=q:"week"==o?T=_:"month"==o?T=Q:"quarter"==o?T=z:"hour"==o&&(T=W);var y=document.createDocumentFragment(),L=this.newNode(y,"div",i+"glisthead","glistlbl gcontainercol"),N=this.newNode(L,"table",null,"gtasktableh"),G=this.newNode(N,"tbody"),M=this.newNode(G,"tr");this.newNode(M,"td",null,"gtasklist"," ");var J=this.newNode(M,"td",null,"gspanning gtaskname");J.appendChild(this.drawSelector("top")),1==h&&this.newNode(M,"td",null,"gspanning gresource"," "),1==c&&this.newNode(M,"td",null,"gspanning gduration"," "),1==f&&this.newNode(M,"td",null,"gspanning gpccomplete"," "),1==p&&this.newNode(M,"td",null,"gspanning gstartdate"," "),1==m&&this.newNode(M,"td",null,"gspanning genddate"," "),M=this.newNode(G,"tr"),this.newNode(M,"td",null,"gtasklist"," "),this.newNode(M,"td",null,"gtaskname"," "),1==h&&this.newNode(M,"td",null,"gtaskheading gresource",vLangs[vLang].resource),1==c&&this.newNode(M,"td",null,"gtaskheading gduration",vLangs[vLang].duration),1==f&&this.newNode(M,"td",null,"gtaskheading gpccomplete",vLangs[vLang].comp),1==p&&this.newNode(M,"td",null,"gtaskheading gstartdate",vLangs[vLang].startdate),1==m&&this.newNode(M,"td",null,"gtaskheading genddate",vLangs[vLang].enddate),L=this.newNode(y,"div",null,"glabelfooter");var C=document.createDocumentFragment(),A=this.newNode(C,"div",i+"glistbody","glistgrid gcontainercol");for(this.setListBody(A),N=this.newNode(A,"table",null,"gtasktable"),G=this.newNode(N,"tbody"),st=0;st=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,H,vLangs[vLang]),T),g++),n.setDate(n.getDate()+1);else if("week"==o)t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,E,vLangs[vLang]),T),g++),n.setDate(n.getDate()+7);else if("month"==o)for(t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,Y,vLangs[vLang]),T),g++),n.setDate(n.getDate()+1);n.getDate()>1;)n.setDate(n.getDate()+1);else if("quarter"==o)for(t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,R,vLangs[vLang]),T),g++),n.setDate(n.getDate()+81);n.getDate()>1;)n.setDate(n.getDate()+1);else if("hour"==o){for(st=n.getHours();24>st;st++)n.setHours(st),t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,F,vLangs[vLang]),T),g++);n.setHours(0),n.setDate(n.getDate()+1)}}D=M,s=g*(T+1)+1,0!=u&&g*d>u&&(S=!0),this.newNode(L,"div",null,"rhscrpad",null,null,s+1);var it=document.createDocumentFragment();L=this.newNode(it,"div",i+"gchartbody","gchartgrid gcontainercol"),this.setChartBody(L),N=this.newNode(L,"table",i+"chartTable","gcharttable",null,s),this.setChartTable(N),this.newNode(L,"div",null,"rhscrpad",null,null,s+1),G=this.newNode(N,"tbody");var st=0,rt=0;for(st=0;strt;rt++)ut="day"!=o||rt%7!=4&&rt%7!=5?"gtaskcell":"gtaskcellwkend",this.newNode(M,"td",null,ut,"  ")}else if(l=r-1,V[st].getGroup()){if(l=l>U&&2*U>l?2*U:l,l=U>l?U:l,M=this.newNode(G,"tr",i+"childrow_"+w,(2==V[st].getGroup()?"glineitem gitem":"ggroupitem ggroup")+o,null,null,null,0==V[st].getVisible()?"none":null),V[st].setChildRow(M),JSGantt.addThisRowListeners(this,V[st].getListChildRow(),M),J=this.newNode(M,"td",null,"gtaskcell"),L=this.newNode(J,"div",null,"gtaskcelldiv","  "),V[st].setCellDiv(L),1==V[st].getGroup()&&(L=this.newNode(L,"div",i+"bardiv_"+w,"gtaskbarcontainer",null,l,s),V[st].setBarDiv(L),A=this.newNode(L,"div",i+"taskbar_"+w,V[st].getClass(),null,l),V[st].setTaskDiv(A),this.newNode(A,"div",i+"complete_"+w,V[st].getClass()+"complete",null,V[st].getCompStr()),this.newNode(L,"div",null,V[st].getClass()+"endpointleft"),l>=2*U&&this.newNode(L,"div",null,V[st].getClass()+"endpointright"),ft="ggroupcaption"),!S&&!dt)for(ut="",rt=0;g-1>rt;rt++)ut="day"!=o||rt%7!=4&&rt%7!=5?"gtaskcell":"gtaskcellwkend",this.newNode(M,"td",null,ut,"  ")}else if(l=0>=l?1:l,dt?L=V[st].getParItem().getCellDiv():(M=this.newNode(G,"tr",i+"childrow_"+w,"glineitem gitem"+o,null,null,null,0==V[st].getVisible()?"none":null),V[st].setChildRow(M),JSGantt.addThisRowListeners(this,V[st].getListChildRow(),M),J=this.newNode(M,"td",null,"gtaskcell"),L=this.newNode(J,"div",null,"gtaskcelldiv","  ")),L=this.newNode(L,"div",i+"bardiv_"+w,"gtaskbarcontainer",null,l,s),V[st].setBarDiv(L),A=this.newNode(L,"div",i+"taskbar_"+w,V[st].getClass(),null,l),V[st].setTaskDiv(A),this.newNode(A,"div",i+"complete_"+w,V[st].getClass()+"complete",null,V[st].getCompStr()),dt&&(ht=V[st].getParItem()),(!dt||dt&&V[st].getParItem().getEnd()==V[st].getEnd())&&(ft="gcaption"),!S&&!dt)for(ut="",rt=0;g-1>rt;rt++)ut="day"!=o||rt%7!=4&&rt%7!=5?"gtaskcell":"gtaskcellwkend",this.newNode(M,"td",null,ut,"  ");if(this.getCaptionType()&&null!==ft){switch(this.getCaptionType()){case"Caption":var ct=ht.getCaption();break;case"Resource":ct=ht.getResource();break;case"Duration":ct=ht.getDuration(o,vLangs[vLang]);break;case"Complete":ct=ht.getCompStr()}this.newNode(L,"div",null,ft,ct,120,"gmilecaption"==ft?12:0)}V[st].getTaskDiv()&&L&&(A=this.newNode(L,"div",i+"tt"+w,null,null,null,null,"none"),A.appendChild(this.createTaskInfo(V[st])),JSGantt.addTooltipListeners(this,V[st].getTaskDiv(),A))}for(S||G.appendChild(D.cloneNode(!0));a.hasChildNodes();)a.removeChild(a.firstChild);if(L=this.newNode(a,"div",null,"gchartcontainer"),L.appendChild(et),L.appendChild(y),L.appendChild(it),L.appendChild(C),this.newNode(L,"div",null,"ggridfooter"),A=this.newNode(this.getChartBody(),"div",i+"Lines","glinediv"),A.style.visibility="hidden",this.setLines(A),JSGantt.addScrollListeners(this),""!=j){var pt=new Date(e.getTime()),mt=0;"px"==j.substr(0,2)?mt=parseInt(j.substr(2)):(pt=JSGantt.parseDateStr(j,this.getDateInputFormat()),"hour"==o?pt.setMinutes(0,0,0):pt.setHours(0,0,0,0),mt=JSGantt.getOffset(e,pt,T,o)),this.getChartBody().scrollLeft=mt}Z=e.getTime()<=(new Date).getTime()&&t.getTime()>=(new Date).getTime()?JSGantt.getOffset(e,new Date,T,o):-1,this.DrawDependencies()}},this.mouseOver=function(t,e){this.getUseRowHlt()&&(t.className+=" gitemhighlight",e.className+=" gitemhighlight")},this.mouseOut=function(t,e){this.getUseRowHlt()&&(t.className=t.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g,""),e.className=e.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g,""))},this.drawSelector=function(t){for(var e=document.createDocumentFragment(),n=!1,a=0;a=0&&a",o+=""+V[a].getID()+"",o+=""+V[a].getName()+"",o+=""+JSGantt.formatDateStr(V[a].getStart(),i,vLangs[vLang])+"",o+=""+JSGantt.formatDateStr(V[a].getEnd(),i,vLangs[vLang])+"",o+=""+V[a].getClass()+"",o+=""+V[a].getLink()+"",o+=""+V[a].getMile()+""," "!=V[a].getResource()&&(o+=""+V[a].getResource()+""),o+=""+V[a].getCompVal()+"",o+=""+V[a].getGroup()+"",o+=""+V[a].getParent()+"",o+=""+V[a].getOpen()+"",o+="";var s=V[a].getDepend();for(n=0;n0&&(o+=","),s[n]>0&&(o+=s[n]+V[a].getDepType()[n]);o+="",o+=""+V[a].getCaption()+"";var r=document.createDocumentFragment(),l=this.newNode(r,"div",null,null,V[a].getNotes().innerHTML);o+=""+l.innerHTML+"",o+=""}return o},a&&"div"==a.nodeName.toLowerCase()&&(i=a.id)},JSGantt.updateFlyingObj=function(t,e,n){var a=3,o=5,i=3,s=15,r=t?t.clientX:window.event.clientX,l=t?t.clientY:window.event.clientY,g=document.documentElement.clientWidth||document.getElementsByTagName("body")[0].clientWidth,d=document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight,u=r,h=l;if("microsoft internet explorer"==navigator.appName.toLowerCase()){r-=document.documentElement.clientLeft,l-=document.documentElement.clientTop;var c=JSGantt.getZoomFactor();1!=c&&(r=Math.round(r/c),l=Math.round(l/c))}var f=JSGantt.getScrollPositions();u=r-o-e.vTool.offsetWidth<0?r+s+e.vTool.offsetWidth>g?f.x:r+f.x+s:r+f.x-o-e.vTool.offsetWidth,h=l+i+e.vTool.offsetHeight>d?l-a-e.vTool.offsetHeight<0?f.y:l+f.y-a-e.vTool.offsetHeight:l+f.y+i,e.getUseMove()?(clearInterval(e.vTool.moveInterval),e.vTool.moveInterval=setInterval(function(){JSGantt.moveToolTip(u,h,e.vTool,n)},n)):(e.vTool.style.left=u+"px", + e.vTool.style.top=h+"px")},JSGantt.showToolTip=function(t,e,n,a,o){var i=t.getDivId()+"JSGanttToolTip",s=500,r=100,l=n.id;t.getUseToolTip()&&(null==t.vTool&&(t.vTool=document.createElement("div"),t.vTool.id=i,t.vTool.className="JSGanttToolTip",t.vTool.vToolCont=document.createElement("div"),t.vTool.vToolCont.id=i+"cont",t.vTool.vToolCont.className="JSGanttToolTipcont",t.vTool.vToolCont.setAttribute("showing",""),t.vTool.appendChild(t.vTool.vToolCont),document.body.appendChild(t.vTool),t.vTool.style.opacity=0,t.vTool.setAttribute("currentOpacity",0),t.vTool.setAttribute("fadeIncrement",10),t.vTool.setAttribute("moveSpeed",10),t.vTool.style.filter="alpha(opacity=0)",t.vTool.style.visibility="hidden",t.vTool.style.left=Math.floor((e?e.clientX:window.event.clientX)/2)+"px",t.vTool.style.top=Math.floor((e?e.clientY:window.event.clientY)/2)+"px",JSGantt.addListener("mouseover",function(){clearTimeout(t.vTool.delayTimeout)},t.vTool),JSGantt.addListener("mouseout",function(){JSGantt.delayedHide(t,t.vTool,o)},t.vTool)),clearTimeout(t.vTool.delayTimeout),(t.vTool.vToolCont.getAttribute("showing")!=l||"visible"!=t.vTool.style.visibility)&&(t.vTool.vToolCont.getAttribute("showing")!=l&&(t.vTool.vToolCont.setAttribute("showing",l),t.vTool.vToolCont.innerHTML=n.innerHTML,JSGantt.stripIds(t.vTool.vToolCont)),t.vTool.style.visibility="visible",JSGantt.updateFlyingObj(e,t,o),t.vTool.style.width=a?a+"px":"auto",!a&&JSGantt.isIE()&&(t.vTool.style.width=t.vTool.offsetWidth),t.vTool.offsetWidth>s&&(t.vTool.style.width=s+"px")),t.getUseFade()?(clearInterval(t.vTool.fadeInterval),t.vTool.fadeInterval=setInterval(function(){JSGantt.fadeToolTip(1,t.vTool,r)},o)):(t.vTool.style.opacity=.01*r,t.vTool.style.filter="alpha(opacity="+r+")"))},JSGantt.stripIds=function(t){for(var e=0;en-i&&1==t?s=n-i:a>o&&-1==t&&(s=i),o=i+s*t,e.style.opacity=.01*o,e.style.filter="alpha(opacity="+o+")",e.setAttribute("currentOpacity",o)}else clearInterval(e.fadeInterval),-1==t&&(e.style.opacity=0,e.style.filter="alpha(opacity=0)",e.style.visibility="hidden")},JSGantt.moveToolTip=function(t,e,n){var a=parseInt(n.getAttribute("moveSpeed")),o=parseInt(n.style.left),i=parseInt(n.style.top);"visible"!=n.style.visibility?(n.style.left=t+"px",n.style.top=e+"px",clearInterval(n.moveInterval)):t!=o&&e!=i?(o+=Math.ceil((t-o)/a),i+=Math.ceil((e-i)/a),n.style.left=o+"px",n.style.top=i+"px"):clearInterval(n.moveInterval)},JSGantt.getZoomFactor=function(){var t=1;if(document.body.getBoundingClientRect){var e=document.body.getBoundingClientRect(),n=e.right-e.left,a=document.body.offsetWidth;t=Math.round(n/a*100)/100}return t},JSGantt.getScrollPositions=function(){var t=window.pageXOffset,e=window.pageYOffset;if(!("pageXOffset"in window)){var n=JSGantt.getZoomFactor();t=Math.round(document.documentElement.scrollLeft/n),e=Math.round(document.documentElement.scrollTop/n)}return{x:t,y:e}},JSGantt.getOffset=function(t,e,n,a){var o=new Array(31,28,31,30,31,30,31,31,30,31,30,31),i=new Date(t.getTime()),s=new Date(e.getTime()),r=0,l=Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),0,0),g=Date.UTC(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),0,0),d=(g-l)/36e5;if("day"==a)r=Math.ceil(d/24*(n+1));else if("week"==a)r=Math.ceil(d/24*(n+1)/7);else if("month"==a){var u=12*(s.getFullYear()-i.getFullYear())+(s.getMonth()-i.getMonth()),h=new Date(s.getTime());h.setDate(i.getDate());var c=(s.getTime()-h.getTime())/864e5;r=Math.ceil(u*(n+1)+c*(n/o[s.getMonth()]))}else if("quarter"==a)u=12*(s.getFullYear()-i.getFullYear())+(s.getMonth()-i.getMonth()),h=new Date(s.getTime()),h.setDate(i.getDate()),c=(s.getTime()-h.getTime())/864e5,r=Math.ceil(u*((n+1)/3)+c*(n/90));else if("hour"==a){h=new Date(s.getTime()),h.setMinutes(i.getMinutes(),0);var f=(s.getTime()-h.getTime())/36e5;r=Math.ceil(d*(n+1)+f*n)}return r},JSGantt.processRows=function(t,e,n,a,o,i){var s=new Date,r=new Date,l=o,g=null,d=0,u=0,h=0,c=0,f=a,p=t,m=!1,v=0;for(v=0;v=0&&t[v].getID()==e&&(g=t[v]);for(v=0;vr)&&(r=t[v].getEnd(),h=1),d+=t[v].getCompVal(),t[v].setSortIdx(v*t.length)}if(n>=0&&(null!=t[n].getGroupMinStart()&&t[n].getGroupMinStart()r&&(r=t[n].getGroupMinEnd()),t[n].setStart(s),t[n].setEnd(r),t[n].setNumKid(c),t[n].setCompVal(Math.ceil(d/c))),0==e&&1==i&&(JSGantt.sortTasks(t,0,0),t.sort(function(t,e){return t.getSortIdx()-e.getSortIdx()})),0==e&&1!=i){for(v=0;v0&&o.sort(function(t,e){var n=t.getStart().getTime()-e.getStart().getTime();return 0==n&&(n=t.getEnd().getTime()-e.getEnd().getTime()),0==n?t.getID()-e.getID():n});for(var s=0;s1;)n.setDate(n.getDate()-1);else if("quarter"==e)n.setDate(n.getDate()-31),0==n.getMonth()||1==n.getMonth()||2==n.getMonth()?n.setFullYear(n.getFullYear(),0,1):3==n.getMonth()||4==n.getMonth()||5==n.getMonth()?n.setFullYear(n.getFullYear(),3,1):6==n.getMonth()||7==n.getMonth()||8==n.getMonth()?n.setFullYear(n.getFullYear(),6,1):(9==n.getMonth()||10==n.getMonth()||11==n.getMonth())&&n.setFullYear(n.getFullYear(),9,1);else if("hour"==e)for(n.setHours(n.getHours()-1);n.getHours()%6!=0;)n.setHours(n.getHours()-1);return"hour"==e?n.setMinutes(0,0):n.setHours(0,0,0),n},JSGantt.getMaxDate=function(t,e){var n=new Date;n.setTime(t[0].getEnd().getTime());for(var a=0;an.getTime()&&n.setTime(t[a].getEnd().getTime());if("day"==e)for(n.setDate(n.getDate()+1);n.getDay()%7!=0;)n.setDate(n.getDate()+1);else if("week"==e)for(n.setDate(n.getDate()+1);n.getDay()%7!=0;)n.setDate(n.getDate()+1);else if("month"==e){for(;n.getDate()>1;)n.setDate(n.getDate()+1);n.setDate(n.getDate()-1)}else if("quarter"==e)0==n.getMonth()||1==n.getMonth()||2==n.getMonth()?n.setFullYear(n.getFullYear(),2,31):3==n.getMonth()||4==n.getMonth()||5==n.getMonth()?n.setFullYear(n.getFullYear(),5,30):6==n.getMonth()||7==n.getMonth()||8==n.getMonth()?n.setFullYear(n.getFullYear(),8,30):(9==n.getMonth()||10==n.getMonth()||11==n.getMonth())&&n.setFullYear(n.getFullYear(),11,31);else if("hour"==e)for(0==n.getHours()&&n.setDate(n.getDate()+1),n.setHours(n.getHours()+1);n.getHours()%6!=5;)n.setHours(n.getHours()+1);return n},JSGantt.findObj=function(t,e){var n;return e||(e=document),document.getElementById&&(n=document.getElementById(t)),n},JSGantt.changeFormat=function(t,e){e?e.setFormat(t):alert("Chart undefined")},JSGantt.folder=function(t,e){var n=e.getList();e.getDivId();e.clearDependencies();for(var a=0;a=10&&a.length>=3){for(;a.length<5;)a.push(0);switch(e){case"mm/dd/yyyy":n=new Date(a[2],a[0]-1,a[1],a[3],a[4]);break;case"dd/mm/yyyy":n=new Date(a[2],a[1]-1,a[0],a[3],a[4]);break;case"yyyy-mm-dd":n=new Date(a[0],a[1]-1,a[2],a[3],a[4])}}return n},JSGantt.formatDateStr=function(t,e,n){for(var a="",o=t.getFullYear().toString().substring(2,4),i=t.getMonth()+1+"",s=new Array(n.january,n.february,n.march,n.april,n.maylong,n.june,n.july,n.august,n.september,n.october,n.november,n.december),r=new Array(n.sunday,n.monday,n.tuesday,n.wednesday,n.thursday,n.friday,n.saturday),l=new Array(n.jan,n.feb,n.mar,n.apr,n.may,n.jun,n.jul,n.aug,n.sep,n.oct,n.nov,n.dec),g=new Array(n.sun,n.mon,n.tue,n.wed,n.thu,n.fri,n.sat),d=0;di&&(a+="0");case"m":a+=i;break;case"mon":a+=l[t.getMonth()];break;case"month":a+=s[t.getMonth()];break;case"yyyy":a+=t.getFullYear();break;case"yy":a+=o;break;case"qq":a+="Q";case"q":a+=Math.floor(t.getMonth()/3)+1;break;case"hh":(t.getHours()%12==0?12:t.getHours()%12)<10&&(a+="0");case"h":a+=t.getHours()%12==0?12:t.getHours()%12;break;case"HH":t.getHours()<10&&(a+="0");case"H":a+=t.getHours();break;case"MI":t.getMinutes()<10&&(a+="0");case"mi":a+=t.getMinutes();break;case"pm":a+=t.getHours()<12?"am":"pm";break;case"PM":a+=t.getHours()<12?"AM":"PM";break;case"ww":JSGantt.getIsoWeek(t)<10&&(a+="0");case"w":a+=JSGantt.getIsoWeek(t);break;case"week":var u=JSGantt.getIsoWeek(t),h=t.getFullYear(),c=0==t.getDay()?7:t.getDay();u>=52&&1==i&&h--,1==u&&12==i&&h++,10>u&&(u="0"+u),a+=h+"-W"+u+"-"+c;break;default:a+=n[e[d].toLowerCase()]?n[e[d].toLowerCase()]:e[d]}return a},JSGantt.parseDateFormatStr=function(t){for(var e="",n="",a=new RegExp("[/\\ -.,'\":]"),o=new Array,i=0;i0&&(a=p[0].getAttribute("xmlns")),"http://schemas.microsoft.com/project"==a){o=!0,t.setDateInputFormat("yyyy-mm-dd"),n=JSGantt.findXMLNode(e,"Task"),i="undefined"==typeof n?0:n.length;var m=JSGantt.findXMLNode(e,"Resource");for("undefined"==typeof m?(i=0,s=0):s=m.length,r=0;s>r;r++){var v=JSGantt.getXMLNodeValue(m[r],"Name",2,""),S=JSGantt.getXMLNodeValue(m[r],"UID",1,-1);v.length>0&&S>0&&(c[S]=v)}var w=JSGantt.findXMLNode(e,"Assignment");for(l="undefined"==typeof w?0:w.length,r=0;l>r;r++){var D=JSGantt.getXMLNodeValue(w[r],"ResourceUID",1,-1);S=JSGantt.getXMLNodeValue(w[r],"TaskUID",1,-1),S>0&&(D>0&&(h[S]=c[D]),u[S]=w[r])}for(r=0;i>r;r++){if(S=JSGantt.getXMLNodeValue(n[r],"UID",1,0),0!=S)var T=JSGantt.getXMLNodeValue(n[r],"OutlineNumber",2,"0");S>0&&(f[T]=S),S>d&&(d=S)}for(r=0;i>r;r++){var y=JSGantt.getXMLNodeValue(n[r],"UID",1,0);if(0!=y){var L=JSGantt.getXMLNodeValue(n[r],"Name",2,"No Task Name"),N=JSGantt.getXMLNodeValue(n[r],"Start",2,""),G=JSGantt.getXMLNodeValue(n[r],"Finish",2,""),M=JSGantt.getXMLNodeValue(n[r],"HyperlinkAddress",2,""),J=JSGantt.getXMLNodeValue(n[r],"Milestone",1,0),k=JSGantt.getXMLNodeValue(n[r],"PercentWorkComplete",1,0),C=JSGantt.getXMLNodeValue(n[r],"Summary",1,0),I=0,F=JSGantt.getXMLNodeValue(n[r],"OutlineLevel",1,0);F>1&&(T=JSGantt.getXMLNodeValue(n[r],"OutlineNumber",2,"0"),I=f[T.substr(0,T.lastIndexOf("."))]);try{var b=n[r].getElementsByTagName("Notes")[0].childNodes[1].nodeValue}catch(H){b=""}if("undefined"!=typeof h[y])var x=h[y];else x="";var E=JSGantt.findXMLNode(n[r],"PredecessorLink");l="undefined"==typeof E?0:E.length;var X="";for(g=0;l>g;g++){var Y=JSGantt.getXMLNodeValue(E[g],"PredecessorUID",1,-1),O=JSGantt.getXMLNodeValue(E[g],"Type",1,1);if(Y>0)switch(X.length>0&&(X+=","),O){case 0:X+=Y+"FF";break;case 1:X+=Y+"FS";break;case 2:X+=Y+"SF";break;case 3:X+=Y+"SS";break;default:X+=Y+"FS"}}var R=1,A="";if(C>0)var V="ggroupblack";else V=J>0?"gmilestone":"gtaskblue";var P=JSGantt.findXMLNode(u[y],"TimephasedData");l="undefined"==typeof P?0:P.length;var B=N,U=G,j=!1,W=X.replace(/,*[0-9]+[FS]F/g,"");for(g=0;l>g;g++){var q=JSGantt.getXMLNodeValue(P[g],"Value",2,"0");q="0"+q.replace(/\D/g,""),q*=1,0==q&&!j||g+1==l&&2==C?(C=2,g+1==l&&(W=X.replace(/,*[0-9]+[FS]S/g,"")),d++,U=JSGantt.getXMLNodeValue(P[g],g+1==l?"Finish":"Start",2,""),t.AddTaskItem(new JSGantt.TaskItem(d,L,B,U,"gtaskblue",M,J,x,k,0,y,R,W,A,b,t)),j=!0,W=""):0!=q&&j&&(B=JSGantt.getXMLNodeValue(P[g],"Start",2,""),j=!1)}j&&(X=""),t.AddTaskItem(new JSGantt.TaskItem(y,L,N,G,V,M,J,x,k,C,I,R,X,A,b,t))}}}else for(n=e.getElementsByTagName("task"),i=n.length,r=0;i>r;r++)y=JSGantt.getXMLNodeValue(n[r],"pID",1,0),0!=y&&(L=JSGantt.getXMLNodeValue(n[r],"pName",2,"No Task Name"),N=JSGantt.getXMLNodeValue(n[r],"pStart",2,""),G=JSGantt.getXMLNodeValue(n[r],"pEnd",2,""),M=JSGantt.getXMLNodeValue(n[r],"pLink",2,""),J=JSGantt.getXMLNodeValue(n[r],"pMile",1,0),k=JSGantt.getXMLNodeValue(n[r],"pComp",1,0),C=JSGantt.getXMLNodeValue(n[r],"pGroup",1,0),I=JSGantt.getXMLNodeValue(n[r],"pParent",1,0),x=JSGantt.getXMLNodeValue(n[r],"pRes",2,""),R=JSGantt.getXMLNodeValue(n[r],"pOpen",1,1),X=JSGantt.getXMLNodeValue(n[r],"pDepend",2,""),A=JSGantt.getXMLNodeValue(n[r],"pCaption",2,""),b=JSGantt.getXMLNodeValue(n[r],"pNotes",2,""),V=JSGantt.getXMLNodeValue(n[r],"pClass",2),"undefined"==typeof V&&(V=C>0?"ggroupblack":J>0?"gmilestone":"gtaskblue"),t.AddTaskItem(new JSGantt.TaskItem(y,L,N,G,V,M,J,x,k,C,I,R,X,A,b,t)))},JSGantt.benchMark=function(t){var e=(new Date).getTime();alert(t+": Elapsed time: "+(e-vBenchTime)/1e3+" seconds."),vBenchTime=(new Date).getTime()},JSGantt.getIsoWeek=function(t){var e=864e5,n=new Date(t.getFullYear(),0,4,0,0,0),a=0==n.getDay()?6:n.getDay()-1,o=n.getTime()-a*e,i=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),s=i.getTime(),r=Math.round((s-o)/e),l=99;new Date(o);return l=Math.ceil((r+1)/7),0>=l?l=JSGantt.getIsoWeek(new Date(t.getFullYear()-1,11,31,0,0,0)):53==l&&4!=new Date(t.getFullYear(),0,1,0,0,0).getDay()&&4!=new Date(t.getFullYear(),11,31,0,0,0).getDay()&&(l=1),l},JSGantt.addListener=function(t,e,n){return n===String(n)&&(n=JSGantt.findObj(n)),n.addEventListener?n.addEventListener(t,e,!1):n.attachEvent?n.attachEvent("on"+t,e):!1},JSGantt.addTooltipListeners=function(t,e,n){JSGantt.addListener("mouseover",function(e){JSGantt.showToolTip(t,e,n,null,t.getTimer())},e),JSGantt.addListener("mouseout",function(e){JSGantt.delayedHide(t,t.vTool,t.getTimer())},e)},JSGantt.addThisRowListeners=function(t,e,n){JSGantt.addListener("mouseover",function(){t.mouseOver(e,n)},e),JSGantt.addListener("mouseover",function(){t.mouseOver(e,n)},n),JSGantt.addListener("mouseout",function(){t.mouseOut(e,n)},e),JSGantt.addListener("mouseout",function(){t.mouseOut(e,n)},n)},JSGantt.addFolderListeners=function(t,e,n){JSGantt.addListener("click",function(){JSGantt.folder(n,t)},e)},JSGantt.addFormatListeners=function(t,e,n){JSGantt.addListener("click",function(){JSGantt.changeFormat(e,t)},n)},JSGantt.addScrollListeners=function(t){JSGantt.addListener("scroll",function(){t.getChartBody().scrollTop=t.getListBody().scrollTop},t.getListBody()),JSGantt.addListener("scroll",function(){t.getListBody().scrollTop=t.getChartBody().scrollTop},t.getChartBody()),JSGantt.addListener("scroll",function(){t.getChartHead().scrollLeft=t.getChartBody().scrollLeft},t.getChartBody()),JSGantt.addListener("scroll",function(){t.getChartBody().scrollLeft=t.getChartHead().scrollLeft},t.getChartHead()),JSGantt.addListener("resize",function(){t.getChartHead().scrollLeft=t.getChartBody().scrollLeft},window),JSGantt.addListener("resize",function(){t.getListBody().scrollTop=t.getChartBody().scrollTop},window)}; \ No newline at end of file diff --git a/htdocs/projet/ganttchart.inc.php b/htdocs/projet/ganttchart.inc.php index 771cb7d99cc..1893415d718 100644 --- a/htdocs/projet/ganttchart.inc.php +++ b/htdocs/projet/ganttchart.inc.php @@ -78,11 +78,11 @@ function reloadGraph() { } -var g = new JSGantt.GanttChart('g', document.getElementById('GanttChartDIV'), 'day'); -/* For JSGanttImproved var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'day'); */ +//var g = new JSGantt.GanttChart('g', document.getElementById('GanttChartDIV'), 'day'); +var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'day'); -/* For JSGanttImproved if (g.getDivId() != null) */ -if (g) +if (g.getDivId() != null) +//if (g) { var booShowRessources = 1; var booShowDurations = 1; @@ -91,9 +91,9 @@ if (g) var graphFormat = "day"; g.setDateInputFormat('mm/dd/yyyy'); // Set format of input dates ('mm/dd/yyyy', 'dd/mm/yyyy', does not work with 'yyyy-mm-dd') - g.setDateDisplayFormat(''); - /* For JSGanttImproved g.setDateTaskDisplayFormat(''); */ - /* For JSGanttImproved g.setDayMajorDateDisplayFormat('dd mon'); */ + //g.setDateDisplayFormat(''); + g.setDateTaskDisplayFormat(''); + g.setDayMajorDateDisplayFormat('dd mon'); g.setShowRes(1); // Show/Hide Responsible (0/1) g.setShowDur(1); // Show/Hide Duration (0/1) g.setShowComp(1); // Show/Hide % Complete(0/1) @@ -132,7 +132,7 @@ else * Add a gant chart line * * @param string $tarr tarr - * @param Task $task Task object + * @param array $task Task object * @param Project $project_dependencies Project object * @param int $level Level * @param int $project_id Id of project @@ -148,7 +148,7 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_ // Resources $resources = $task["task_resources"]; // Define depend (ex: "", "4,13", ...) - $depend = "\""; + $depend = ''; $count = 0; foreach ($project_dependencies as $value) { // Not yet used project_dependencies = array(array(0=>idtask,1=>idtasktofinishfisrt)) @@ -157,7 +157,7 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_ $count ++; } } - $depend .= "\""; + // $depend .= "\""; // Define parent if ($project_id && $level < 0) $parent = 'p'.$project_id; @@ -170,9 +170,9 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_ // Name $name=$task['task_name']; - for($i=0; $i < $level; $i++) { - $name='     '.$name; - } + /*for($i=0; $i < $level; $i++) { + $name=' - '.$name; + }*/ // Add line to gantt /* g.AddTaskItem(new JSGantt.TaskItem(1, 'Define Chart API','', '', 'ggroupblack','', 0, 'Brian', 0, 1,0,1,'','','Some Notes text',g)); @@ -199,12 +199,12 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_
pGantt
(required) javascript JSGantt.GanttChart object from which to take settings. Defaults to "g" for backwards compatibility
*/ - $note=""; + //$note=""; $s = "\n// Add taks id=".$task["task_id"]." level = ".$level."\n"; - $s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js($name)."','".$start_date."', '".$end_date."', '".$task['task_color']."', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]>0?1:0).", '".$parent."', 1, '".($depend?$depend:"")."', '".$note."'));"; + // $s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js($name)."','".$start_date."', '".$end_date."', '".$task['task_color']."', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]>0?1:0).", '".$parent."', 1, '".($depend?$depend:"")."', '".$note."'));"; // For JSGanttImproved - //$s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js($name)."','".$start_date."', '".$end_date."', 'gtaskblue', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]>0?1:0).", '".$parent."', 1, '".($depend?$depend:"")."', '".$note."'));"; + $s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js(trim($name))."','".$start_date."', '".$end_date."', '".$task['task_css']."', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]).", '".$parent."', 1, '".($depend?$depend:$parent."SS")."', '".($percent >= 0 ? $percent.'%' : '0%')."','".$task['note']."'));"; echo $s; diff --git a/htdocs/projet/ganttview.php b/htdocs/projet/ganttview.php index b86a961bd69..29e9d0de1b4 100644 --- a/htdocs/projet/ganttview.php +++ b/htdocs/projet/ganttview.php @@ -206,8 +206,18 @@ if (count($tasksarray)>0) $task->fetch($val->id); $tasks[$taskcursor]['task_id']=$val->id; $tasks[$taskcursor]['task_parent']=$val->fk_parent; - $tasks[$taskcursor]['task_is_group']=0; - $tasks[$taskcursor]['task_milestone']=0; + $tasks[$taskcursor]['task_is_group'] = 0; + $tasks[$taskcursor]['task_css'] = 'gtaskblue'; + + if($val->fk_parent > 0 && $task->hasChildren()> 0){ + $tasks[$taskcursor]['task_is_group']=1; + $tasks[$taskcursor]['task_css'] = 'gtaskred'; + } + elseif($task->hasChildren()> 0) { + $tasks[$taskcursor]['task_is_group'] = 1; + $tasks[$taskcursor]['task_css'] = 'gtaskgreen'; + } + $tasks[$taskcursor]['task_milestone']='0'; $tasks[$taskcursor]['task_percent_complete']=$val->progress; //$tasks[$taskcursor]['task_name']=$task->getNomUrl(1); //print dol_print_date($val->date_start).dol_print_date($val->date_end).'
'."\n"; @@ -217,7 +227,7 @@ if (count($tasksarray)>0) $tasks[$taskcursor]['task_color']='b4d1ea'; $idofusers=$task->getListContactId('internal'); $idofthirdparty=$task->getListContactId('external'); - $s=''; + $s=''; if (count($idofusers)>0) { $s.=$langs->trans("Internals").': '; @@ -225,12 +235,12 @@ if (count($tasksarray)>0) foreach($idofusers as $valid) { $userstatic->fetch($valid); - if ($i) $s.=','; + if ($i) $s.=', '; $s.=$userstatic->login; $i++; } } - if (count($idofusers)>0 && (count($idofthirdparty)>0)) $s.=' - '; + //if (count($idofusers)>0 && (count($idofthirdparty)>0)) $s.=' - '; if (count($idofthirdparty)>0) { if ($s) $s.=' - '; @@ -244,18 +254,21 @@ if (count($tasksarray)>0) $i++; } } - if ($s) $tasks[$taskcursor]['task_resources']=''.$langs->trans("List").''; - /* For JSGanttImproved if ($s) $tasks[$taskcursor]['task_resources']=join(',',$idofusers); */ + //if ($s) $tasks[$taskcursor]['task_resources']=''.$langs->trans("List").''; + /* For JSGanttImproved */ + //if ($s) $tasks[$taskcursor]['task_resources']=implode(',',$idofusers); + $tasks[$taskcursor]['task_resources'] = $s; //print "xxx".$val->id.$tasks[$taskcursor]['task_resources']; + $tasks[$taskcursor]['note']=$task->note_public; $taskcursor++; } print "\n"; - if (! empty($conf->use_javascript_ajax)) + if (! empty($conf->use_javascript_ajax)) { //var_dump($_SESSION); - print '
'."\n"; + print '
'."\n"; include_once DOL_DOCUMENT_ROOT.'/projet/ganttchart.inc.php'; print '
'."\n"; } diff --git a/htdocs/projet/jsgantt_language.js.php b/htdocs/projet/jsgantt_language.js.php index 16b89fbebb3..561697fd161 100644 --- a/htdocs/projet/jsgantt_language.js.php +++ b/htdocs/projet/jsgantt_language.js.php @@ -32,44 +32,29 @@ if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML',1); if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); -require_once '../main.inc.php'; +require_once __DIR__.'/../main.inc.php'; // Define css type header('Content-type: text/javascript'); global $langs; ?> -var i18n = new Array(); -i18n["sMinute"]= "transnoentities("Minute") ?>"; -i18n["sMinutes"]= "transnoentities("Minutes") ?>"; -i18n["sHour"]= "transnoentities("Hour") ?>"; -i18n["sHours"]= "transnoentities("Hours") ?>"; -i18n["sDay"]= "transnoentities("Day") ?>"; -i18n["sDays"]= "transnoentities("Days") ?>"; -i18n["sWeek"] = "transnoentities("Week") ?>"; -i18n["sMonth"] = "transnoentities("Month") ?>"; -i18n["sQuarter"] = "transnoentities("Quadri") ?>"; -i18n["View"] = "transnoentities("View") ?>"; -i18n["Resource"] = "transnoentities("Resources") ?>"; -i18n["Duration"] = "transnoentities("Duration") ?>"; -i18n["Start_Date"] = "transnoentities("DateStart") ?>"; -i18n["End_Date"] = "transnoentities("DateEnd") ?>"; -i18n["Date_Format"] = "transnoentities("Format") ?>"; -i18n["January"] = "transnoentities("January") ?>"; -i18n["February"] = "transnoentities("February") ?>"; -i18n["March"] = "transnoentities("March") ?>"; -i18n["April"] = "transnoentities("April") ?>"; -i18n["May"] = "transnoentities("May") ?>"; -i18n["June"] = "transnoentities("June") ?>"; -i18n["July"] = "transnoentities("July") ?>"; -i18n["August"] = "transnoentities("August") ?>"; -i18n["September"] = "transnoentities("Septembre") ?>"; -i18n["October"] = "transnoentities("October") ?>"; -i18n["November"] = "transnoentities("November") ?>"; -i18n["December"] = "transnoentities("December") ?>"; -i18n["Quarter"] = "transnoentities("Quarter") ?>"; -i18n["Period"] = "transnoentities("Period") ?>"; - +var vLangs={'getDefaultLang(1);?>': +{'format':'transnoentities('Periodo');?>','hour':'"transnoentities('Hour'); ?>','day':'transnoentities('Day'); ?>', + 'week':'transnoentities('Week'); ?>','month':'transnoentities('Month'); ?>','quarter':'transnoentities('Quadri'); ?>', + 'hours':'transnoentities('Hours'); ?>','days':'transnoentities('Days'); ?>','weeks':'transnoentities('Weeks');?>', + 'months':'transnoentities('Months'); ?>','quarters':'transnoentities('Quadri'); ?>','hr':'Hr','dy':'transnoentities('Day'); ?>','wk':'transnoentities('Week'); ?>','mth':'transnoentities('Month'); ?>','qtr':'transnoentities('Quadri'); ?>','hrs':'transnoentities('Hours'); ?>', + 'dys':'transnoentities('Days'); ?>','wks':'transnoentities('Weeks'); ?>','mths':'transnoentities('Months'); ?>','qtrs':'transnoentities('Quadri'); ?>','resource':'transnoentities('Resources'); ?>','duration':'transnoentities('Duration'); ?>','comp':'% transnoentities('Total'); ?>', + 'completion':'transnoentities('Total'); ?>','startdate':'transnoentities('DateStart'); ?>','enddate':'transnoentities('DateEnd'); ?>','moreinfo':'transnoentities('MoreInformation'); ?>', + 'notes':'transnoentities('NotePublic'); ?>', + 'january':'transnoentities('January'); ?>','february':'transnoentities('February'); ?>','march':'transnoentities('March'); ?>','april':'transnoentities('April'); ?>','maylong':'transnoentities('May'); ?>','june':'transnoentities('June'); ?>','july':'transnoentities('July'); ?>', + 'august':'transnoentities('August'); ?>','september':'transnoentities('September'); ?>','october':'transnoentities('October'); ?>','november':'transnoentities('November'); ?>','december':'transnoentities('December'); ?>', + 'jan':'transnoentities('JanuaryMin'); ?>','feb':'transnoentities('FebruaryMin'); ?>','mar':'transnoentities('MarchMin'); ?>','apr':'transnoentities('AprilMin'); ?>','may':'transnoentities('MayMin'); ?>','jun':'transnoentities('JuneMin'); ?>','jul':'transnoentities('JulyMin'); ?>', + 'aug':'transnoentities('AugustMin'); ?>','sep':'transnoentities('SeptemberMin'); ?>','oct':'transnoentities('OctoberMin'); ?>','nov':'transnoentities('NovemberMin'); ?>','dec':'transnoentities('DecemberMin'); ?>', + 'sunday':'transnoentities('Sunday'); ?>','monday':'transnoentities('Monday'); ?>','tuesday':'transnoentities('Tuesday'); ?>','wednesday':'transnoentities('Wednesday'); ?>','thursday':'transnoentities('Thursday'); ?>','friday':'transnoentities('Friday'); ?>','saturday':'transnoentities('Saturday'); ?>', + 'sun':'transnoentities('SundayMin'); ?>','mon':'transnoentities('MondayMin'); ?>','tue':'transnoentities('TuesdayMin'); ?>','wed':'transnoentities('WednesdayMin'); ?>','thu':'transnoentities('ThursdayMin'); ?>','fri':'transnoentities('FridayMin'); ?>','sat':'transnoentities('SaturdayMin'); ?>'} +}; +var vLang='getDefaultLang(1);?>'; close(); From f0fa9205a25eff70ec11d335af5ab9acdb7f6eaa Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 26 Jul 2016 09:56:20 +0200 Subject: [PATCH 03/26] Sync transifex --- htdocs/langs/ar_SA/admin.lang | 14 +- htdocs/langs/ar_SA/bills.lang | 1 + htdocs/langs/ar_SA/companies.lang | 4 +- htdocs/langs/ar_SA/contracts.lang | 1 + htdocs/langs/ar_SA/errors.lang | 2 +- htdocs/langs/ar_SA/install.lang | 1 + htdocs/langs/ar_SA/mails.lang | 2 +- htdocs/langs/ar_SA/main.lang | 1 + htdocs/langs/ar_SA/projects.lang | 5 + htdocs/langs/ar_SA/stocks.lang | 8 +- htdocs/langs/ar_SA/website.lang | 2 + htdocs/langs/bg_BG/admin.lang | 14 +- htdocs/langs/bg_BG/bills.lang | 1 + htdocs/langs/bg_BG/companies.lang | 4 +- htdocs/langs/bg_BG/contracts.lang | 1 + htdocs/langs/bg_BG/errors.lang | 2 +- htdocs/langs/bg_BG/install.lang | 1 + htdocs/langs/bg_BG/mails.lang | 2 +- htdocs/langs/bg_BG/main.lang | 1 + htdocs/langs/bg_BG/projects.lang | 5 + htdocs/langs/bg_BG/stocks.lang | 8 +- htdocs/langs/bg_BG/website.lang | 2 + htdocs/langs/bn_BD/admin.lang | 14 +- htdocs/langs/bn_BD/bills.lang | 1 + htdocs/langs/bn_BD/companies.lang | 4 +- htdocs/langs/bn_BD/contracts.lang | 1 + htdocs/langs/bn_BD/errors.lang | 2 +- htdocs/langs/bn_BD/install.lang | 1 + htdocs/langs/bn_BD/mails.lang | 2 +- htdocs/langs/bn_BD/main.lang | 1 + htdocs/langs/bn_BD/projects.lang | 5 + htdocs/langs/bn_BD/stocks.lang | 8 +- htdocs/langs/bn_BD/website.lang | 2 + htdocs/langs/bs_BA/admin.lang | 14 +- htdocs/langs/bs_BA/bills.lang | 1 + htdocs/langs/bs_BA/companies.lang | 4 +- htdocs/langs/bs_BA/contracts.lang | 1 + htdocs/langs/bs_BA/errors.lang | 2 +- htdocs/langs/bs_BA/install.lang | 1 + htdocs/langs/bs_BA/mails.lang | 2 +- htdocs/langs/bs_BA/main.lang | 1 + htdocs/langs/bs_BA/projects.lang | 5 + htdocs/langs/bs_BA/stocks.lang | 8 +- htdocs/langs/bs_BA/website.lang | 2 + htdocs/langs/ca_ES/accountancy.lang | 22 +-- htdocs/langs/ca_ES/admin.lang | 116 ++++++++------- htdocs/langs/ca_ES/banks.lang | 6 +- htdocs/langs/ca_ES/bills.lang | 35 ++--- htdocs/langs/ca_ES/bookmarks.lang | 2 +- htdocs/langs/ca_ES/boxes.lang | 62 ++++---- htdocs/langs/ca_ES/commercial.lang | 8 +- htdocs/langs/ca_ES/companies.lang | 20 +-- htdocs/langs/ca_ES/compta.lang | 16 +-- htdocs/langs/ca_ES/contracts.lang | 3 +- htdocs/langs/ca_ES/cron.lang | 6 +- htdocs/langs/ca_ES/donations.lang | 2 +- htdocs/langs/ca_ES/errors.lang | 18 +-- htdocs/langs/ca_ES/holiday.lang | 10 +- htdocs/langs/ca_ES/install.lang | 11 +- htdocs/langs/ca_ES/interventions.lang | 8 +- htdocs/langs/ca_ES/mailmanspip.lang | 8 +- htdocs/langs/ca_ES/mails.lang | 12 +- htdocs/langs/ca_ES/main.lang | 41 +++--- htdocs/langs/ca_ES/members.lang | 4 +- htdocs/langs/ca_ES/oauth.lang | 2 +- htdocs/langs/ca_ES/orders.lang | 12 +- htdocs/langs/ca_ES/other.lang | 44 +++--- htdocs/langs/ca_ES/printing.lang | 4 +- htdocs/langs/ca_ES/products.lang | 18 +-- htdocs/langs/ca_ES/projects.lang | 11 +- htdocs/langs/ca_ES/sendings.lang | 2 +- htdocs/langs/ca_ES/stocks.lang | 16 ++- htdocs/langs/ca_ES/supplier_proposal.lang | 8 +- htdocs/langs/ca_ES/website.lang | 2 + htdocs/langs/ca_ES/withdrawals.lang | 4 +- htdocs/langs/cs_CZ/admin.lang | 14 +- htdocs/langs/cs_CZ/bills.lang | 1 + htdocs/langs/cs_CZ/companies.lang | 4 +- htdocs/langs/cs_CZ/contracts.lang | 1 + htdocs/langs/cs_CZ/errors.lang | 2 +- htdocs/langs/cs_CZ/install.lang | 1 + htdocs/langs/cs_CZ/mails.lang | 2 +- htdocs/langs/cs_CZ/main.lang | 1 + htdocs/langs/cs_CZ/projects.lang | 5 + htdocs/langs/cs_CZ/stocks.lang | 8 +- htdocs/langs/cs_CZ/website.lang | 2 + htdocs/langs/da_DK/admin.lang | 14 +- htdocs/langs/da_DK/bills.lang | 1 + htdocs/langs/da_DK/companies.lang | 4 +- htdocs/langs/da_DK/contracts.lang | 1 + htdocs/langs/da_DK/errors.lang | 2 +- htdocs/langs/da_DK/install.lang | 1 + htdocs/langs/da_DK/mails.lang | 2 +- htdocs/langs/da_DK/main.lang | 1 + htdocs/langs/da_DK/projects.lang | 5 + htdocs/langs/da_DK/stocks.lang | 8 +- htdocs/langs/da_DK/website.lang | 2 + htdocs/langs/de_AT/admin.lang | 2 + htdocs/langs/de_AT/mails.lang | 1 - htdocs/langs/de_AT/projects.lang | 1 - htdocs/langs/de_CH/admin.lang | 98 ++++++++++++- htdocs/langs/de_CH/agenda.lang | 5 +- htdocs/langs/de_CH/banks.lang | 3 + htdocs/langs/de_CH/bills.lang | 7 + htdocs/langs/de_CH/bookmarks.lang | 2 + htdocs/langs/de_CH/boxes.lang | 25 +++- htdocs/langs/de_CH/commercial.lang | 7 +- htdocs/langs/de_CH/companies.lang | 47 ++++++- htdocs/langs/de_CH/compta.lang | 10 ++ htdocs/langs/de_CH/contracts.lang | 7 + htdocs/langs/de_CH/cron.lang | 9 ++ htdocs/langs/de_CH/deliveries.lang | 5 + htdocs/langs/de_CH/dict.lang | 1 + htdocs/langs/de_CH/errors.lang | 15 ++ htdocs/langs/de_CH/exports.lang | 8 ++ htdocs/langs/de_CH/holiday.lang | 9 ++ htdocs/langs/de_CH/hrm.lang | 2 + htdocs/langs/de_CH/install.lang | 9 ++ htdocs/langs/de_CH/interventions.lang | 8 ++ htdocs/langs/de_CH/mailmanspip.lang | 5 + htdocs/langs/de_CH/mails.lang | 18 ++- htdocs/langs/de_CH/main.lang | 39 +++++ htdocs/langs/de_CH/margins.lang | 3 + htdocs/langs/de_CH/members.lang | 40 ++++++ htdocs/langs/de_CH/oauth.lang | 3 + htdocs/langs/de_CH/opensurvey.lang | 1 + htdocs/langs/de_CH/orders.lang | 3 +- htdocs/langs/de_CH/other.lang | 12 ++ htdocs/langs/de_CH/printing.lang | 2 + htdocs/langs/de_CH/products.lang | 20 +++ htdocs/langs/de_CH/projects.lang | 13 +- htdocs/langs/de_CH/receiptprinter.lang | 11 ++ htdocs/langs/de_CH/resource.lang | 2 + htdocs/langs/de_CH/sms.lang | 1 + htdocs/langs/de_CH/stocks.lang | 11 +- htdocs/langs/de_CH/supplier_proposal.lang | 6 + htdocs/langs/de_CH/suppliers.lang | 8 ++ htdocs/langs/de_CH/users.lang | 4 + htdocs/langs/de_CH/website.lang | 13 ++ htdocs/langs/de_CH/withdrawals.lang | 4 + htdocs/langs/de_DE/accountancy.lang | 14 +- htdocs/langs/de_DE/admin.lang | 34 +++-- htdocs/langs/de_DE/banks.lang | 4 +- htdocs/langs/de_DE/bills.lang | 7 +- htdocs/langs/de_DE/companies.lang | 112 +++++++-------- htdocs/langs/de_DE/compta.lang | 6 +- htdocs/langs/de_DE/contracts.lang | 1 + htdocs/langs/de_DE/errors.lang | 12 +- htdocs/langs/de_DE/holiday.lang | 18 +-- htdocs/langs/de_DE/install.lang | 1 + htdocs/langs/de_DE/interventions.lang | 4 +- htdocs/langs/de_DE/mails.lang | 6 +- htdocs/langs/de_DE/main.lang | 13 +- htdocs/langs/de_DE/paybox.lang | 6 +- htdocs/langs/de_DE/printing.lang | 4 +- htdocs/langs/de_DE/products.lang | 18 +-- htdocs/langs/de_DE/projects.lang | 11 +- htdocs/langs/de_DE/stocks.lang | 8 +- htdocs/langs/de_DE/website.lang | 2 + htdocs/langs/de_DE/withdrawals.lang | 2 +- htdocs/langs/de_DE/workflow.lang | 6 +- htdocs/langs/el_GR/admin.lang | 14 +- htdocs/langs/el_GR/agenda.lang | 2 +- htdocs/langs/el_GR/bills.lang | 1 + htdocs/langs/el_GR/companies.lang | 4 +- htdocs/langs/el_GR/contracts.lang | 1 + htdocs/langs/el_GR/dict.lang | 2 +- htdocs/langs/el_GR/errors.lang | 2 +- htdocs/langs/el_GR/exports.lang | 2 +- htdocs/langs/el_GR/install.lang | 1 + htdocs/langs/el_GR/mails.lang | 2 +- htdocs/langs/el_GR/main.lang | 1 + htdocs/langs/el_GR/projects.lang | 5 + htdocs/langs/el_GR/stocks.lang | 8 +- htdocs/langs/el_GR/website.lang | 2 + htdocs/langs/en_AU/admin.lang | 4 + htdocs/langs/en_AU/companies.lang | 1 + htdocs/langs/en_AU/mails.lang | 2 + htdocs/langs/en_AU/stocks.lang | 4 + htdocs/langs/en_CA/admin.lang | 4 + htdocs/langs/en_CA/companies.lang | 1 + htdocs/langs/en_CA/mails.lang | 2 + htdocs/langs/en_CA/stocks.lang | 4 + htdocs/langs/en_GB/admin.lang | 4 + htdocs/langs/en_GB/companies.lang | 2 + htdocs/langs/en_GB/mails.lang | 2 + htdocs/langs/en_GB/main.lang | 17 +++ htdocs/langs/en_GB/stocks.lang | 4 + htdocs/langs/en_IN/admin.lang | 4 + htdocs/langs/en_IN/companies.lang | 2 + htdocs/langs/en_IN/mails.lang | 2 + htdocs/langs/en_IN/stocks.lang | 4 + htdocs/langs/es_AR/admin.lang | 4 + htdocs/langs/es_AR/companies.lang | 2 + htdocs/langs/es_AR/mails.lang | 2 + htdocs/langs/es_AR/stocks.lang | 4 + htdocs/langs/es_BO/admin.lang | 4 + htdocs/langs/es_BO/companies.lang | 2 + htdocs/langs/es_BO/mails.lang | 2 + htdocs/langs/es_BO/stocks.lang | 4 + htdocs/langs/es_CL/admin.lang | 4 + htdocs/langs/es_CL/companies.lang | 1 + htdocs/langs/es_CL/mails.lang | 2 + htdocs/langs/es_CL/stocks.lang | 4 + htdocs/langs/es_CO/admin.lang | 4 + htdocs/langs/es_CO/companies.lang | 1 + htdocs/langs/es_CO/mails.lang | 2 + htdocs/langs/es_CO/stocks.lang | 4 + htdocs/langs/es_DO/admin.lang | 4 + htdocs/langs/es_DO/companies.lang | 2 + htdocs/langs/es_DO/mails.lang | 2 + htdocs/langs/es_DO/stocks.lang | 4 + htdocs/langs/es_EC/admin.lang | 4 + htdocs/langs/es_EC/companies.lang | 2 + htdocs/langs/es_EC/mails.lang | 2 + htdocs/langs/es_EC/stocks.lang | 4 + htdocs/langs/es_ES/admin.lang | 52 ++++--- htdocs/langs/es_ES/bills.lang | 13 +- htdocs/langs/es_ES/companies.lang | 4 +- htdocs/langs/es_ES/contracts.lang | 1 + htdocs/langs/es_ES/errors.lang | 14 +- htdocs/langs/es_ES/install.lang | 1 + htdocs/langs/es_ES/mails.lang | 6 +- htdocs/langs/es_ES/main.lang | 27 ++-- htdocs/langs/es_ES/projects.lang | 5 + htdocs/langs/es_ES/stocks.lang | 12 +- htdocs/langs/es_ES/website.lang | 2 + htdocs/langs/es_MX/admin.lang | 4 + htdocs/langs/es_MX/companies.lang | 6 +- htdocs/langs/es_MX/install.lang | 1 - htdocs/langs/es_MX/mails.lang | 2 + htdocs/langs/es_MX/projects.lang | 2 - htdocs/langs/es_MX/stocks.lang | 3 + htdocs/langs/es_PA/admin.lang | 4 + htdocs/langs/es_PA/companies.lang | 2 + htdocs/langs/es_PA/mails.lang | 2 + htdocs/langs/es_PA/stocks.lang | 4 + htdocs/langs/es_PE/accountancy.lang | 22 +++ htdocs/langs/es_PE/admin.lang | 4 + htdocs/langs/es_PE/companies.lang | 1 + htdocs/langs/es_PE/mails.lang | 2 + htdocs/langs/es_PE/stocks.lang | 4 + htdocs/langs/es_PY/admin.lang | 4 + htdocs/langs/es_PY/companies.lang | 1 + htdocs/langs/es_PY/mails.lang | 2 + htdocs/langs/es_PY/stocks.lang | 4 + htdocs/langs/es_VE/admin.lang | 4 + htdocs/langs/es_VE/companies.lang | 1 + htdocs/langs/es_VE/mails.lang | 2 + htdocs/langs/es_VE/stocks.lang | 4 + htdocs/langs/et_EE/admin.lang | 14 +- htdocs/langs/et_EE/bills.lang | 1 + htdocs/langs/et_EE/companies.lang | 4 +- htdocs/langs/et_EE/contracts.lang | 1 + htdocs/langs/et_EE/errors.lang | 2 +- htdocs/langs/et_EE/mails.lang | 2 +- htdocs/langs/et_EE/main.lang | 1 + htdocs/langs/et_EE/projects.lang | 5 + htdocs/langs/et_EE/stocks.lang | 8 +- htdocs/langs/et_EE/website.lang | 2 + htdocs/langs/eu_ES/admin.lang | 14 +- htdocs/langs/eu_ES/bills.lang | 1 + htdocs/langs/eu_ES/companies.lang | 4 +- htdocs/langs/eu_ES/contracts.lang | 1 + htdocs/langs/eu_ES/errors.lang | 2 +- htdocs/langs/eu_ES/install.lang | 1 + htdocs/langs/eu_ES/mails.lang | 2 +- htdocs/langs/eu_ES/main.lang | 1 + htdocs/langs/eu_ES/projects.lang | 5 + htdocs/langs/eu_ES/stocks.lang | 8 +- htdocs/langs/eu_ES/website.lang | 2 + htdocs/langs/fa_IR/admin.lang | 14 +- htdocs/langs/fa_IR/bills.lang | 1 + htdocs/langs/fa_IR/companies.lang | 4 +- htdocs/langs/fa_IR/contracts.lang | 1 + htdocs/langs/fa_IR/errors.lang | 2 +- htdocs/langs/fa_IR/install.lang | 1 + htdocs/langs/fa_IR/mails.lang | 2 +- htdocs/langs/fa_IR/main.lang | 1 + htdocs/langs/fa_IR/projects.lang | 5 + htdocs/langs/fa_IR/stocks.lang | 8 +- htdocs/langs/fa_IR/website.lang | 2 + htdocs/langs/fi_FI/admin.lang | 14 +- htdocs/langs/fi_FI/bills.lang | 1 + htdocs/langs/fi_FI/companies.lang | 4 +- htdocs/langs/fi_FI/contracts.lang | 1 + htdocs/langs/fi_FI/errors.lang | 2 +- htdocs/langs/fi_FI/install.lang | 1 + htdocs/langs/fi_FI/mails.lang | 2 +- htdocs/langs/fi_FI/main.lang | 1 + htdocs/langs/fi_FI/projects.lang | 5 + htdocs/langs/fi_FI/stocks.lang | 8 +- htdocs/langs/fi_FI/website.lang | 2 + htdocs/langs/fr_BE/admin.lang | 2 + htdocs/langs/fr_BE/mails.lang | 2 + htdocs/langs/fr_BE/stocks.lang | 4 + htdocs/langs/fr_CA/admin.lang | 2 - htdocs/langs/fr_CA/companies.lang | 1 + htdocs/langs/fr_CA/mails.lang | 1 + htdocs/langs/fr_CA/stocks.lang | 4 + htdocs/langs/fr_CH/admin.lang | 2 + htdocs/langs/fr_CH/mails.lang | 2 + htdocs/langs/fr_CH/stocks.lang | 4 + htdocs/langs/fr_FR/accountancy.lang | 12 +- htdocs/langs/fr_FR/admin.lang | 22 ++- htdocs/langs/fr_FR/bills.lang | 5 +- htdocs/langs/fr_FR/companies.lang | 4 +- htdocs/langs/fr_FR/contracts.lang | 1 + htdocs/langs/fr_FR/errors.lang | 10 +- htdocs/langs/fr_FR/install.lang | 1 + htdocs/langs/fr_FR/mails.lang | 10 +- htdocs/langs/fr_FR/main.lang | 9 +- htdocs/langs/fr_FR/printing.lang | 4 +- htdocs/langs/fr_FR/projects.lang | 5 + htdocs/langs/fr_FR/stocks.lang | 8 +- htdocs/langs/fr_FR/supplier_proposal.lang | 2 +- htdocs/langs/fr_FR/website.lang | 2 + htdocs/langs/he_IL/admin.lang | 14 +- htdocs/langs/he_IL/bills.lang | 1 + htdocs/langs/he_IL/companies.lang | 4 +- htdocs/langs/he_IL/contracts.lang | 1 + htdocs/langs/he_IL/errors.lang | 2 +- htdocs/langs/he_IL/install.lang | 1 + htdocs/langs/he_IL/mails.lang | 2 +- htdocs/langs/he_IL/main.lang | 1 + htdocs/langs/he_IL/projects.lang | 5 + htdocs/langs/he_IL/stocks.lang | 8 +- htdocs/langs/he_IL/website.lang | 2 + htdocs/langs/hr_HR/admin.lang | 14 +- htdocs/langs/hr_HR/bills.lang | 1 + htdocs/langs/hr_HR/companies.lang | 4 +- htdocs/langs/hr_HR/contracts.lang | 1 + htdocs/langs/hr_HR/errors.lang | 2 +- htdocs/langs/hr_HR/install.lang | 1 + htdocs/langs/hr_HR/mails.lang | 2 +- htdocs/langs/hr_HR/main.lang | 1 + htdocs/langs/hr_HR/projects.lang | 5 + htdocs/langs/hr_HR/stocks.lang | 8 +- htdocs/langs/hr_HR/website.lang | 2 + htdocs/langs/hu_HU/accountancy.lang | 10 +- htdocs/langs/hu_HU/admin.lang | 54 ++++--- htdocs/langs/hu_HU/agenda.lang | 44 +++--- htdocs/langs/hu_HU/bills.lang | 1 + htdocs/langs/hu_HU/bookmarks.lang | 2 +- htdocs/langs/hu_HU/boxes.lang | 22 +-- htdocs/langs/hu_HU/cashdesk.lang | 2 +- htdocs/langs/hu_HU/commercial.lang | 6 +- htdocs/langs/hu_HU/companies.lang | 18 +-- htdocs/langs/hu_HU/compta.lang | 18 +-- htdocs/langs/hu_HU/contracts.lang | 5 +- htdocs/langs/hu_HU/errors.lang | 2 +- htdocs/langs/hu_HU/install.lang | 1 + htdocs/langs/hu_HU/mails.lang | 2 +- htdocs/langs/hu_HU/main.lang | 1 + htdocs/langs/hu_HU/products.lang | 62 ++++---- htdocs/langs/hu_HU/projects.lang | 5 + htdocs/langs/hu_HU/sms.lang | 2 +- htdocs/langs/hu_HU/stocks.lang | 148 +++++++++---------- htdocs/langs/hu_HU/website.lang | 2 + htdocs/langs/id_ID/admin.lang | 14 +- htdocs/langs/id_ID/bills.lang | 1 + htdocs/langs/id_ID/companies.lang | 4 +- htdocs/langs/id_ID/contracts.lang | 1 + htdocs/langs/id_ID/errors.lang | 2 +- htdocs/langs/id_ID/install.lang | 1 + htdocs/langs/id_ID/mails.lang | 2 +- htdocs/langs/id_ID/main.lang | 1 + htdocs/langs/id_ID/projects.lang | 5 + htdocs/langs/id_ID/stocks.lang | 8 +- htdocs/langs/id_ID/website.lang | 2 + htdocs/langs/is_IS/admin.lang | 14 +- htdocs/langs/is_IS/bills.lang | 1 + htdocs/langs/is_IS/companies.lang | 4 +- htdocs/langs/is_IS/contracts.lang | 1 + htdocs/langs/is_IS/errors.lang | 2 +- htdocs/langs/is_IS/install.lang | 1 + htdocs/langs/is_IS/mails.lang | 2 +- htdocs/langs/is_IS/main.lang | 1 + htdocs/langs/is_IS/projects.lang | 5 + htdocs/langs/is_IS/stocks.lang | 8 +- htdocs/langs/is_IS/website.lang | 2 + htdocs/langs/it_IT/admin.lang | 14 +- htdocs/langs/it_IT/bills.lang | 1 + htdocs/langs/it_IT/companies.lang | 4 +- htdocs/langs/it_IT/contracts.lang | 1 + htdocs/langs/it_IT/errors.lang | 2 +- htdocs/langs/it_IT/install.lang | 1 + htdocs/langs/it_IT/mails.lang | 2 +- htdocs/langs/it_IT/main.lang | 1 + htdocs/langs/it_IT/projects.lang | 5 + htdocs/langs/it_IT/stocks.lang | 8 +- htdocs/langs/it_IT/website.lang | 2 + htdocs/langs/ja_JP/admin.lang | 14 +- htdocs/langs/ja_JP/bills.lang | 1 + htdocs/langs/ja_JP/companies.lang | 4 +- htdocs/langs/ja_JP/contracts.lang | 1 + htdocs/langs/ja_JP/errors.lang | 2 +- htdocs/langs/ja_JP/install.lang | 1 + htdocs/langs/ja_JP/mails.lang | 2 +- htdocs/langs/ja_JP/main.lang | 1 + htdocs/langs/ja_JP/projects.lang | 5 + htdocs/langs/ja_JP/stocks.lang | 8 +- htdocs/langs/ja_JP/website.lang | 2 + htdocs/langs/ka_GE/admin.lang | 14 +- htdocs/langs/ka_GE/bills.lang | 1 + htdocs/langs/ka_GE/companies.lang | 4 +- htdocs/langs/ka_GE/contracts.lang | 1 + htdocs/langs/ka_GE/errors.lang | 2 +- htdocs/langs/ka_GE/install.lang | 1 + htdocs/langs/ka_GE/mails.lang | 2 +- htdocs/langs/ka_GE/main.lang | 1 + htdocs/langs/ka_GE/projects.lang | 5 + htdocs/langs/ka_GE/stocks.lang | 8 +- htdocs/langs/ka_GE/website.lang | 2 + htdocs/langs/kn_IN/admin.lang | 14 +- htdocs/langs/kn_IN/bills.lang | 1 + htdocs/langs/kn_IN/companies.lang | 4 +- htdocs/langs/kn_IN/contracts.lang | 1 + htdocs/langs/kn_IN/errors.lang | 2 +- htdocs/langs/kn_IN/install.lang | 1 + htdocs/langs/kn_IN/mails.lang | 2 +- htdocs/langs/kn_IN/main.lang | 1 + htdocs/langs/kn_IN/projects.lang | 5 + htdocs/langs/kn_IN/stocks.lang | 8 +- htdocs/langs/kn_IN/website.lang | 2 + htdocs/langs/ko_KR/admin.lang | 14 +- htdocs/langs/ko_KR/bills.lang | 1 + htdocs/langs/ko_KR/companies.lang | 4 +- htdocs/langs/ko_KR/contracts.lang | 1 + htdocs/langs/ko_KR/errors.lang | 2 +- htdocs/langs/ko_KR/install.lang | 1 + htdocs/langs/ko_KR/mails.lang | 2 +- htdocs/langs/ko_KR/main.lang | 1 + htdocs/langs/ko_KR/projects.lang | 5 + htdocs/langs/ko_KR/stocks.lang | 8 +- htdocs/langs/ko_KR/website.lang | 2 + htdocs/langs/lo_LA/admin.lang | 14 +- htdocs/langs/lo_LA/bills.lang | 1 + htdocs/langs/lo_LA/companies.lang | 4 +- htdocs/langs/lo_LA/contracts.lang | 1 + htdocs/langs/lo_LA/errors.lang | 2 +- htdocs/langs/lo_LA/install.lang | 1 + htdocs/langs/lo_LA/mails.lang | 2 +- htdocs/langs/lo_LA/main.lang | 1 + htdocs/langs/lo_LA/projects.lang | 5 + htdocs/langs/lo_LA/stocks.lang | 8 +- htdocs/langs/lo_LA/website.lang | 2 + htdocs/langs/lt_LT/admin.lang | 14 +- htdocs/langs/lt_LT/bills.lang | 1 + htdocs/langs/lt_LT/companies.lang | 4 +- htdocs/langs/lt_LT/contracts.lang | 1 + htdocs/langs/lt_LT/errors.lang | 2 +- htdocs/langs/lt_LT/install.lang | 1 + htdocs/langs/lt_LT/mails.lang | 2 +- htdocs/langs/lt_LT/main.lang | 1 + htdocs/langs/lt_LT/projects.lang | 5 + htdocs/langs/lt_LT/stocks.lang | 8 +- htdocs/langs/lt_LT/website.lang | 2 + htdocs/langs/lv_LV/admin.lang | 14 +- htdocs/langs/lv_LV/bills.lang | 1 + htdocs/langs/lv_LV/boxes.lang | 2 +- htdocs/langs/lv_LV/companies.lang | 8 +- htdocs/langs/lv_LV/contracts.lang | 1 + htdocs/langs/lv_LV/errors.lang | 2 +- htdocs/langs/lv_LV/install.lang | 1 + htdocs/langs/lv_LV/mails.lang | 2 +- htdocs/langs/lv_LV/main.lang | 1 + htdocs/langs/lv_LV/projects.lang | 5 + htdocs/langs/lv_LV/stocks.lang | 8 +- htdocs/langs/lv_LV/website.lang | 2 + htdocs/langs/mk_MK/admin.lang | 14 +- htdocs/langs/mk_MK/bills.lang | 1 + htdocs/langs/mk_MK/companies.lang | 4 +- htdocs/langs/mk_MK/contracts.lang | 1 + htdocs/langs/mk_MK/errors.lang | 2 +- htdocs/langs/mk_MK/install.lang | 1 + htdocs/langs/mk_MK/mails.lang | 2 +- htdocs/langs/mk_MK/main.lang | 1 + htdocs/langs/mk_MK/projects.lang | 5 + htdocs/langs/mk_MK/stocks.lang | 8 +- htdocs/langs/mk_MK/website.lang | 2 + htdocs/langs/mn_MN/admin.lang | 14 +- htdocs/langs/mn_MN/bills.lang | 1 + htdocs/langs/mn_MN/companies.lang | 4 +- htdocs/langs/mn_MN/contracts.lang | 1 + htdocs/langs/mn_MN/errors.lang | 2 +- htdocs/langs/mn_MN/install.lang | 1 + htdocs/langs/mn_MN/mails.lang | 2 +- htdocs/langs/mn_MN/main.lang | 1 + htdocs/langs/mn_MN/projects.lang | 5 + htdocs/langs/mn_MN/stocks.lang | 8 +- htdocs/langs/mn_MN/website.lang | 2 + htdocs/langs/nb_NO/admin.lang | 14 +- htdocs/langs/nb_NO/bills.lang | 1 + htdocs/langs/nb_NO/companies.lang | 4 +- htdocs/langs/nb_NO/contracts.lang | 1 + htdocs/langs/nb_NO/errors.lang | 2 +- htdocs/langs/nb_NO/install.lang | 1 + htdocs/langs/nb_NO/mails.lang | 2 +- htdocs/langs/nb_NO/main.lang | 1 + htdocs/langs/nb_NO/projects.lang | 5 + htdocs/langs/nb_NO/stocks.lang | 8 +- htdocs/langs/nb_NO/website.lang | 2 + htdocs/langs/nl_BE/companies.lang | 1 - htdocs/langs/nl_NL/admin.lang | 14 +- htdocs/langs/nl_NL/bills.lang | 1 + htdocs/langs/nl_NL/companies.lang | 4 +- htdocs/langs/nl_NL/contracts.lang | 1 + htdocs/langs/nl_NL/errors.lang | 2 +- htdocs/langs/nl_NL/install.lang | 1 + htdocs/langs/nl_NL/mails.lang | 2 +- htdocs/langs/nl_NL/main.lang | 1 + htdocs/langs/nl_NL/projects.lang | 5 + htdocs/langs/nl_NL/stocks.lang | 8 +- htdocs/langs/nl_NL/website.lang | 2 + htdocs/langs/pl_PL/admin.lang | 14 +- htdocs/langs/pl_PL/bills.lang | 1 + htdocs/langs/pl_PL/companies.lang | 4 +- htdocs/langs/pl_PL/contracts.lang | 1 + htdocs/langs/pl_PL/errors.lang | 24 ++-- htdocs/langs/pl_PL/install.lang | 3 +- htdocs/langs/pl_PL/mails.lang | 2 +- htdocs/langs/pl_PL/main.lang | 1 + htdocs/langs/pl_PL/projects.lang | 5 + htdocs/langs/pl_PL/stocks.lang | 8 +- htdocs/langs/pl_PL/website.lang | 2 + htdocs/langs/pt_BR/admin.lang | 4 - htdocs/langs/pt_BR/contracts.lang | 55 ++++---- htdocs/langs/pt_BR/errors.lang | 1 - htdocs/langs/pt_BR/install.lang | 164 ++++++++++++---------- htdocs/langs/pt_BR/mails.lang | 1 - htdocs/langs/pt_BR/projects.lang | 14 +- htdocs/langs/pt_BR/stocks.lang | 3 - htdocs/langs/pt_PT/admin.lang | 44 +++--- htdocs/langs/pt_PT/bills.lang | 1 + htdocs/langs/pt_PT/companies.lang | 4 +- htdocs/langs/pt_PT/contracts.lang | 1 + htdocs/langs/pt_PT/errors.lang | 2 +- htdocs/langs/pt_PT/install.lang | 1 + htdocs/langs/pt_PT/mails.lang | 2 +- htdocs/langs/pt_PT/main.lang | 1 + htdocs/langs/pt_PT/projects.lang | 5 + htdocs/langs/pt_PT/stocks.lang | 8 +- htdocs/langs/pt_PT/website.lang | 2 + htdocs/langs/ro_RO/admin.lang | 14 +- htdocs/langs/ro_RO/bills.lang | 1 + htdocs/langs/ro_RO/companies.lang | 4 +- htdocs/langs/ro_RO/contracts.lang | 1 + htdocs/langs/ro_RO/errors.lang | 2 +- htdocs/langs/ro_RO/install.lang | 1 + htdocs/langs/ro_RO/mails.lang | 2 +- htdocs/langs/ro_RO/main.lang | 1 + htdocs/langs/ro_RO/projects.lang | 5 + htdocs/langs/ro_RO/stocks.lang | 8 +- htdocs/langs/ro_RO/website.lang | 2 + htdocs/langs/ru_RU/admin.lang | 14 +- htdocs/langs/ru_RU/bills.lang | 1 + htdocs/langs/ru_RU/companies.lang | 4 +- htdocs/langs/ru_RU/contracts.lang | 1 + htdocs/langs/ru_RU/errors.lang | 2 +- htdocs/langs/ru_RU/install.lang | 1 + htdocs/langs/ru_RU/mails.lang | 2 +- htdocs/langs/ru_RU/main.lang | 1 + htdocs/langs/ru_RU/projects.lang | 5 + htdocs/langs/ru_RU/stocks.lang | 8 +- htdocs/langs/ru_RU/website.lang | 2 + htdocs/langs/sk_SK/admin.lang | 14 +- htdocs/langs/sk_SK/bills.lang | 1 + htdocs/langs/sk_SK/companies.lang | 4 +- htdocs/langs/sk_SK/contracts.lang | 1 + htdocs/langs/sk_SK/errors.lang | 2 +- htdocs/langs/sk_SK/install.lang | 1 + htdocs/langs/sk_SK/mails.lang | 2 +- htdocs/langs/sk_SK/main.lang | 1 + htdocs/langs/sk_SK/projects.lang | 5 + htdocs/langs/sk_SK/stocks.lang | 8 +- htdocs/langs/sk_SK/website.lang | 2 + htdocs/langs/sl_SI/admin.lang | 14 +- htdocs/langs/sl_SI/bills.lang | 1 + htdocs/langs/sl_SI/companies.lang | 4 +- htdocs/langs/sl_SI/contracts.lang | 1 + htdocs/langs/sl_SI/errors.lang | 2 +- htdocs/langs/sl_SI/install.lang | 1 + htdocs/langs/sl_SI/mails.lang | 2 +- htdocs/langs/sl_SI/main.lang | 1 + htdocs/langs/sl_SI/projects.lang | 5 + htdocs/langs/sl_SI/stocks.lang | 8 +- htdocs/langs/sl_SI/website.lang | 2 + htdocs/langs/sq_AL/admin.lang | 14 +- htdocs/langs/sq_AL/bills.lang | 1 + htdocs/langs/sq_AL/companies.lang | 4 +- htdocs/langs/sq_AL/contracts.lang | 1 + htdocs/langs/sq_AL/errors.lang | 2 +- htdocs/langs/sq_AL/install.lang | 1 + htdocs/langs/sq_AL/mails.lang | 2 +- htdocs/langs/sq_AL/main.lang | 1 + htdocs/langs/sq_AL/projects.lang | 5 + htdocs/langs/sq_AL/stocks.lang | 8 +- htdocs/langs/sq_AL/website.lang | 2 + htdocs/langs/sr_RS/admin.lang | 14 +- htdocs/langs/sr_RS/bills.lang | 1 + htdocs/langs/sr_RS/companies.lang | 4 +- htdocs/langs/sr_RS/contracts.lang | 1 + htdocs/langs/sr_RS/errors.lang | 2 +- htdocs/langs/sr_RS/install.lang | 1 + htdocs/langs/sr_RS/mails.lang | 2 +- htdocs/langs/sr_RS/main.lang | 1 + htdocs/langs/sr_RS/projects.lang | 5 + htdocs/langs/sr_RS/stocks.lang | 8 +- htdocs/langs/sv_SE/admin.lang | 14 +- htdocs/langs/sv_SE/bills.lang | 1 + htdocs/langs/sv_SE/companies.lang | 4 +- htdocs/langs/sv_SE/contracts.lang | 1 + htdocs/langs/sv_SE/errors.lang | 2 +- htdocs/langs/sv_SE/install.lang | 1 + htdocs/langs/sv_SE/mails.lang | 2 +- htdocs/langs/sv_SE/main.lang | 1 + htdocs/langs/sv_SE/projects.lang | 5 + htdocs/langs/sv_SE/stocks.lang | 8 +- htdocs/langs/sv_SE/website.lang | 2 + htdocs/langs/sw_SW/admin.lang | 14 +- htdocs/langs/sw_SW/bills.lang | 1 + htdocs/langs/sw_SW/companies.lang | 4 +- htdocs/langs/sw_SW/contracts.lang | 1 + htdocs/langs/sw_SW/errors.lang | 2 +- htdocs/langs/sw_SW/install.lang | 1 + htdocs/langs/sw_SW/mails.lang | 2 +- htdocs/langs/sw_SW/main.lang | 1 + htdocs/langs/sw_SW/projects.lang | 5 + htdocs/langs/sw_SW/stocks.lang | 8 +- htdocs/langs/th_TH/admin.lang | 14 +- htdocs/langs/th_TH/bills.lang | 1 + htdocs/langs/th_TH/companies.lang | 4 +- htdocs/langs/th_TH/contracts.lang | 1 + htdocs/langs/th_TH/errors.lang | 2 +- htdocs/langs/th_TH/install.lang | 1 + htdocs/langs/th_TH/mails.lang | 2 +- htdocs/langs/th_TH/main.lang | 1 + htdocs/langs/th_TH/projects.lang | 5 + htdocs/langs/th_TH/stocks.lang | 8 +- htdocs/langs/th_TH/website.lang | 2 + htdocs/langs/tr_TR/accountancy.lang | 22 +-- htdocs/langs/tr_TR/admin.lang | 44 +++--- htdocs/langs/tr_TR/banks.lang | 4 +- htdocs/langs/tr_TR/bills.lang | 7 +- htdocs/langs/tr_TR/categories.lang | 2 +- htdocs/langs/tr_TR/commercial.lang | 2 +- htdocs/langs/tr_TR/companies.lang | 12 +- htdocs/langs/tr_TR/compta.lang | 10 +- htdocs/langs/tr_TR/contracts.lang | 1 + htdocs/langs/tr_TR/errors.lang | 14 +- htdocs/langs/tr_TR/holiday.lang | 4 +- htdocs/langs/tr_TR/install.lang | 1 + htdocs/langs/tr_TR/interventions.lang | 4 +- htdocs/langs/tr_TR/mails.lang | 10 +- htdocs/langs/tr_TR/main.lang | 9 +- htdocs/langs/tr_TR/printing.lang | 4 +- htdocs/langs/tr_TR/products.lang | 24 ++-- htdocs/langs/tr_TR/projects.lang | 5 + htdocs/langs/tr_TR/stocks.lang | 8 +- htdocs/langs/tr_TR/supplier_proposal.lang | 2 +- htdocs/langs/tr_TR/website.lang | 2 + htdocs/langs/uk_UA/admin.lang | 14 +- htdocs/langs/uk_UA/bills.lang | 1 + htdocs/langs/uk_UA/companies.lang | 4 +- htdocs/langs/uk_UA/contracts.lang | 1 + htdocs/langs/uk_UA/errors.lang | 2 +- htdocs/langs/uk_UA/install.lang | 1 + htdocs/langs/uk_UA/mails.lang | 2 +- htdocs/langs/uk_UA/main.lang | 1 + htdocs/langs/uk_UA/projects.lang | 5 + htdocs/langs/uk_UA/stocks.lang | 8 +- htdocs/langs/uk_UA/website.lang | 2 + htdocs/langs/uz_UZ/admin.lang | 14 +- htdocs/langs/uz_UZ/bills.lang | 1 + htdocs/langs/uz_UZ/companies.lang | 4 +- htdocs/langs/uz_UZ/contracts.lang | 1 + htdocs/langs/uz_UZ/errors.lang | 2 +- htdocs/langs/uz_UZ/install.lang | 1 + htdocs/langs/uz_UZ/mails.lang | 2 +- htdocs/langs/uz_UZ/main.lang | 1 + htdocs/langs/uz_UZ/projects.lang | 5 + htdocs/langs/uz_UZ/stocks.lang | 8 +- htdocs/langs/vi_VN/admin.lang | 14 +- htdocs/langs/vi_VN/bills.lang | 1 + htdocs/langs/vi_VN/companies.lang | 4 +- htdocs/langs/vi_VN/contracts.lang | 1 + htdocs/langs/vi_VN/errors.lang | 2 +- htdocs/langs/vi_VN/install.lang | 1 + htdocs/langs/vi_VN/mails.lang | 2 +- htdocs/langs/vi_VN/main.lang | 1 + htdocs/langs/vi_VN/projects.lang | 5 + htdocs/langs/vi_VN/stocks.lang | 8 +- htdocs/langs/vi_VN/website.lang | 2 + htdocs/langs/zh_CN/admin.lang | 34 +++-- htdocs/langs/zh_CN/bills.lang | 3 +- htdocs/langs/zh_CN/companies.lang | 4 +- htdocs/langs/zh_CN/contracts.lang | 1 + htdocs/langs/zh_CN/errors.lang | 2 +- htdocs/langs/zh_CN/install.lang | 1 + htdocs/langs/zh_CN/mails.lang | 2 +- htdocs/langs/zh_CN/main.lang | 1 + htdocs/langs/zh_CN/projects.lang | 5 + htdocs/langs/zh_CN/stocks.lang | 8 +- htdocs/langs/zh_CN/website.lang | 2 + htdocs/langs/zh_TW/admin.lang | 14 +- htdocs/langs/zh_TW/bills.lang | 1 + htdocs/langs/zh_TW/companies.lang | 4 +- htdocs/langs/zh_TW/contracts.lang | 1 + htdocs/langs/zh_TW/errors.lang | 2 +- htdocs/langs/zh_TW/install.lang | 1 + htdocs/langs/zh_TW/mails.lang | 2 +- htdocs/langs/zh_TW/main.lang | 1 + htdocs/langs/zh_TW/projects.lang | 5 + htdocs/langs/zh_TW/stocks.lang | 8 +- htdocs/langs/zh_TW/website.lang | 2 + 716 files changed, 3150 insertions(+), 1331 deletions(-) create mode 100644 htdocs/langs/de_CH/bookmarks.lang create mode 100644 htdocs/langs/de_CH/deliveries.lang create mode 100644 htdocs/langs/de_CH/mailmanspip.lang create mode 100644 htdocs/langs/de_CH/oauth.lang create mode 100644 htdocs/langs/de_CH/receiptprinter.lang create mode 100644 htdocs/langs/de_CH/resource.lang create mode 100644 htdocs/langs/de_CH/website.lang create mode 100644 htdocs/langs/en_AU/mails.lang create mode 100644 htdocs/langs/en_AU/stocks.lang create mode 100644 htdocs/langs/en_CA/mails.lang create mode 100644 htdocs/langs/en_CA/stocks.lang create mode 100644 htdocs/langs/en_GB/mails.lang create mode 100644 htdocs/langs/en_GB/stocks.lang create mode 100644 htdocs/langs/en_IN/companies.lang create mode 100644 htdocs/langs/en_IN/mails.lang create mode 100644 htdocs/langs/en_IN/stocks.lang create mode 100644 htdocs/langs/es_AR/companies.lang create mode 100644 htdocs/langs/es_AR/mails.lang create mode 100644 htdocs/langs/es_AR/stocks.lang create mode 100644 htdocs/langs/es_BO/companies.lang create mode 100644 htdocs/langs/es_BO/mails.lang create mode 100644 htdocs/langs/es_BO/stocks.lang create mode 100644 htdocs/langs/es_CL/mails.lang create mode 100644 htdocs/langs/es_CL/stocks.lang create mode 100644 htdocs/langs/es_CO/mails.lang create mode 100644 htdocs/langs/es_CO/stocks.lang create mode 100644 htdocs/langs/es_DO/companies.lang create mode 100644 htdocs/langs/es_DO/mails.lang create mode 100644 htdocs/langs/es_DO/stocks.lang create mode 100644 htdocs/langs/es_EC/companies.lang create mode 100644 htdocs/langs/es_EC/mails.lang create mode 100644 htdocs/langs/es_EC/stocks.lang create mode 100644 htdocs/langs/es_MX/mails.lang delete mode 100644 htdocs/langs/es_MX/projects.lang create mode 100644 htdocs/langs/es_PA/companies.lang create mode 100644 htdocs/langs/es_PA/mails.lang create mode 100644 htdocs/langs/es_PA/stocks.lang create mode 100644 htdocs/langs/es_PE/accountancy.lang create mode 100644 htdocs/langs/es_PE/mails.lang create mode 100644 htdocs/langs/es_PE/stocks.lang create mode 100644 htdocs/langs/es_PY/mails.lang create mode 100644 htdocs/langs/es_PY/stocks.lang create mode 100644 htdocs/langs/es_VE/mails.lang create mode 100644 htdocs/langs/es_VE/stocks.lang create mode 100644 htdocs/langs/fr_BE/mails.lang create mode 100644 htdocs/langs/fr_BE/stocks.lang create mode 100644 htdocs/langs/fr_CA/stocks.lang create mode 100644 htdocs/langs/fr_CH/mails.lang create mode 100644 htdocs/langs/fr_CH/stocks.lang diff --git a/htdocs/langs/ar_SA/admin.lang b/htdocs/langs/ar_SA/admin.lang index e37367e444b..7a74e18dbf0 100644 --- a/htdocs/langs/ar_SA/admin.lang +++ b/htdocs/langs/ar_SA/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=& مجمŮعات المستخدمين @@ -468,7 +471,7 @@ Module510Desc=إدارة رŮاتب المŮظŮين ŮالمدŮŮعات Module520Name=قرض Module520Desc=إدارة القرŮض Module600Name=الإخطارات -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=التبرعات Module700Desc=التبرعات إدارة Module770Name=تقارير المصاري٠@@ -1067,7 +1070,10 @@ HRMSetup=HRM ŮŘ­ŘŻŘ© الإعداد CompanySetup=ŮŘ­ŘŻŘ© الإعداد للشرŮات CompanyCodeChecker=نمŮذج للجيل الثالث لقانŮن الأحزاب Ůمراجعة (عميل ŘŁŮ Ů…Ůرد) AccountCodeManager=رمز ŮŘ­ŘŻŘ© لتŮليد المحاسبة (عميل ŘŁŮ Ů…Ůرد) -NotificationsDesc=رسائل البريد الإلŮترŮني ميزة الإخطارات يسمح ل٠بصمت لإرسال البريد الآلي، لبعض الأحداث Dolibarr. أهدا٠الإخطارات ŮŠŮ…Ůن تعريŮها:
* ŮŮŠ ثلث الأطرا٠الاتصالات (العملاء أ٠المŮردين)ŘŚ اتصل Ůاحد ŮŮŠ Ůقت Ů.
* أ٠عن طريق Ůضع عناŮين البريد الإلŮترŮني المستهدŮŘ© العالمية ŮŮŠ صŮŘ­Ř© إعداد Ř­ŘŻŘ©. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Ůثائق Ů‚Ůالب DocumentModelOdt=ŘŞŮليد Ůثائق من OpenDocuments القŮالب (.ODT ŘŁŮ .ODS Ů…Ů„Ůات ŘŁŮŮيس، ŮŮŠ ŘŁŮŮيس، برنامج TextEditŘŚ ...) WatermarkOnDraft=علامة مائية على مشرŮŘą الŮثيقة @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=إعداد تقارير المصرŮŮات ŮŘ­ŘŻŘ© TemplatePDFExpenseReports=Ů‚Ůالب المستند لتŮليد حساب ثيقة تقرير NoModueToManageStockIncrease=ŘŞŮ… ŘŞŮعيل ŘŁŮŠ ŮŘ­ŘŻŘ© قادرة على إدارة زيادة المخزŮن التلقائي. ŮŘłŮŮ ŮŠŘŞŮ… زيادة الأسهم على الإدخال اليدŮŮŠ Ůقط. YouMayFindNotificationsFeaturesIntoModuleNotification=قد تجد خيارات لاشعارات بالبريد الالŮترŮني من خلال ŘŞŮ…Ůين ŮŘŞŮŮين ŮŘ­ŘŻŘ© "الإخطار". -ListOfNotificationsPerContact=قائمة الإشعارات Ů„ŮŮ„ اسم * +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=قائمة الإشعارات ثابت +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=الذهاب على علامة التبŮيب "التبليغات" من جهة اتصال مرشحين عن إضاŮŘ© أ٠إزالة إخطارات للاتصالات / عناŮين Threshold=عتبة BackupDumpWizard=المعالج لبناء قاعدة بيانات النسخ الاحتياطي مل٠تŮريغ diff --git a/htdocs/langs/ar_SA/bills.lang b/htdocs/langs/ar_SA/bills.lang index 7b43dba65f1..df2af148a3d 100644 --- a/htdocs/langs/ar_SA/bills.lang +++ b/htdocs/langs/ar_SA/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=ŘŁŘ­ŘŻŘ« ŮاتŮرة ذات الصلة WarningBillExist=تحذير، Ůاحد ŘŁŮ ŘŁŮثر من ŮاتŮرة Ů…ŮجŮŘŻŘ© بالŮعل MergingPDFTool=دمج أداة PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/ar_SA/companies.lang b/htdocs/langs/ar_SA/companies.lang index e1d05963d2f..6e738cf66c6 100644 --- a/htdocs/langs/ar_SA/companies.lang +++ b/htdocs/langs/ar_SA/companies.lang @@ -74,6 +74,7 @@ DefaultLang=اللغة اŮتراضيا VATIsUsed=Ůتستخدم ضريبة القيمة المضاŮŘ© VATIsNotUsed=ضريبة القيمة المضاŮŘ© لا يستخدم CopyAddressFromSoc=ملء العنŮان Ů…Řą عنŮان مرشحين عن +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=استخدام الضرائب الثانية LocalTax1IsUsedES= ŮŠŘŞŮ… استخدام الطاقة المتجددة @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=المنظمة FiscalYearInformation=معلŮمات عن السنة المالية FiscalMonthStart=ابتداء من شهر من السنة المالية -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=قائمة المŮردين ListProspectsShort=قائمة التŮقعات ListCustomersShort=قائمة العملاء diff --git a/htdocs/langs/ar_SA/contracts.lang b/htdocs/langs/ar_SA/contracts.lang index 95986310e08..44add2b457e 100644 --- a/htdocs/langs/ar_SA/contracts.lang +++ b/htdocs/langs/ar_SA/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=لا تنتهي ServiceStatusLate=على التŮالي ŘŚ Ůانتهت ServiceStatusLateShort=انتهى ServiceStatusClosed=مغلقة +ShowContractOfService=Show contract of service Contracts=عقŮŘŻ ContractsSubscriptions=العقŮŘŻ / الاشتراŮات ContractsAndLine=العقŮŘŻ Ůخط عقŮŘŻ diff --git a/htdocs/langs/ar_SA/errors.lang b/htdocs/langs/ar_SA/errors.lang index eb9904498ba..4547d52e82a 100644 --- a/htdocs/langs/ar_SA/errors.lang +++ b/htdocs/langs/ar_SA/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=إعداد المعلŮمات ClickToDial WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=ميزة تعطيل عندما ŘŞŮ… تحسين عرض الإعداد لالعمياء شخص أ٠النص المتصŮحات. WarningPaymentDateLowerThanInvoiceDate=تاريخ الدŮŘą (ŮŞ Ů‚) ه٠أقدم من تاريخ الŮاتŮرة (ŮŞ Ů‚) Ů„ŮاتŮرة%s. WarningTooManyDataPleaseUseMoreFilters=عدد Ůبير جدا من البيانات (ŘŁŮثر من خطŮŘ·%s). يرجى استخدام المزيد من المرشحات أ٠تعيين ثابت٪ الصŮرة إلى Ř­ŘŻ أعلى. -WarningSomeLinesWithNullHourlyRate=Ůسجلت بعض الأŮقات من قبل المستخدمين عندما لم ŮŠŘŞŮ… تعري٠معدل ŮŮŠ الساعة. Ůقد استخدم قيمة 0 ŮŮ„Ůن هذا قد يؤدي إلى تقييم خاطئ من الŮقت الذي يقضيه. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/ar_SA/install.lang b/htdocs/langs/ar_SA/install.lang index 8a6e1cd3fe8..462dd73e7f0 100644 --- a/htdocs/langs/ar_SA/install.lang +++ b/htdocs/langs/ar_SA/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Ůrecommanded به لاستخدام دليل خارج ا LoginAlreadyExists=Ů…ŮجŮŘŻ بالŮعل DolibarrAdminLogin=ادخل Dolibarr مشر٠AdminLoginAlreadyExists=Dolibarr حساب مشر٠'ŮŞ Ů‚' Ů…ŮجŮŘŻ بالŮعل. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=تحذير ŘŚ لأسباب أمنية ŘŚ بعد تثبيت ŘŁŮ ŘŞŘ­ŘŻŮŠŘ« Ůاملة ŘŚ يجب إزالة تثبيت أ٠إعادة تسمية الدليل على install.lock من أجل تجنب استخدام الخبيثة. FunctionNotAvailableInThisPHP=لا ŘŞŘŞŮŮر على هذا PHP ChoosedMigrateScript=اختار الهجرة ŘłŮريبت diff --git a/htdocs/langs/ar_SA/mails.lang b/htdocs/langs/ar_SA/mails.lang index 2ab567d48f7..64e0086bc6f 100644 --- a/htdocs/langs/ar_SA/mails.lang +++ b/htdocs/langs/ar_SA/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=إشعارات البريد الإلŮترŮني لا ANotificationsWillBeSent=1 سيتم إرسال الإشعار عن طريق البريد الإلŮترŮني SomeNotificationsWillBeSent=Ů‚ ŮŞ ŘłŮŮ ŮŠŘŞŮ… إرسال الإخطارات عبر البريد الإلŮترŮني AddNewNotification=ŘŞŮعيل هدŮا إشعار البريد الإلŮترŮني الجديد -ListOfActiveNotifications=قائمة جميع الأهدا٠إشعار البريد الإلŮترŮني النشطة +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=أرسلت قائمة جميع اشعارات بالبريد الالŮترŮني MailSendSetupIs=Ůقد ŘŞŮ… ŘŞŮŮين إرسال البريد الإلŮترŮني الإعداد Ů„'ŮŞ Ů‚'. هذا الŮضع لا ŮŠŮ…Ůن أن تستخدم لإرسال إرساله عبر البريد الإلŮترŮني الشامل. MailSendSetupIs2=يجب علي٠أŮلا الذهاب، Ů…Řą حساب مشرŮŘŚ ŮŮŠ القائمة٪ sHome - إعداد - رسائل البريد الإلŮترŮني٪ s إلى تغيير المعلمة 'ŮŞ Ů‚' لاستخدام Ůضع 'ŮŞ Ů‚'. Ů…Řą هذا الŮضع، ŮŠŮ…Ůن٠إدخال الإعداد خادم SMTP المقدمة من قبل Ů…ŮŮر خدمة الإنترنت Ůاستخدام قداس ميزة البريد الإلŮترŮني. diff --git a/htdocs/langs/ar_SA/main.lang b/htdocs/langs/ar_SA/main.lang index 7c34d52e2dc..d8f838269ee 100644 --- a/htdocs/langs/ar_SA/main.lang +++ b/htdocs/langs/ar_SA/main.lang @@ -84,6 +84,7 @@ SeeAbove=أنظر ŮŮŮ‚ HomeArea=المنطقة الرئيسية LastConnexion=آخر إتصال PreviousConnexion=الاتصال السابق +PreviousValue=Previous value ConnectedOnMultiCompany=إتصال على البيئة ConnectedSince=إتصال منذ AuthenticationMode=Ůضع صحة المستندات diff --git a/htdocs/langs/ar_SA/projects.lang b/htdocs/langs/ar_SA/projects.lang index 5c5af35716e..1cf3bed8155 100644 --- a/htdocs/langs/ar_SA/projects.lang +++ b/htdocs/langs/ar_SA/projects.lang @@ -11,8 +11,10 @@ SharedProject=مشاريع مشترŮŘ© PrivateProject=Project contacts MyProjectsDesc=Ůيقتصر هذا الرأي على المشاريع التي ŘŞŮ‚ŮŮ… على الاتصال (ŮŮ„ ما ه٠نŮŘą). ProjectsPublicDesc=هذا الرأي يعرض جميع المشاريع Ůيسمح ل٠قراءة. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=يمثل هذا العرض جميع المشاريع Ůالمهام يسمح ل٠للقراءة. ProjectsDesc=Ůيعرض هذا الرأي جميع المشاريع (أذŮنات المستخدم الخاص أعطى الصلاحية لعرض ŮŮ„ شيء). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Ůيقتصر هذا الرأي على المشرŮعات أ٠المهام التي هي الاتصال للحصŮŮ„ على (ما ه٠نŮŘą). OnlyOpenedProject=المشاريع المŮŘŞŮŘ­Ř© Ůقط مرئية (المشاريع ŮŮŠ مشرŮŘą ŘŁŮ Ůضع مغلقة غير مرئية). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=مبلغ Ůرصة OpportunityAmountShort=مقابل. ŮŮ…ŮŠŘ© +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=مشرŮŘą زعيم TypeContact_project_external_PROJECTLEADER=مشرŮŘą زعيم diff --git a/htdocs/langs/ar_SA/stocks.lang b/htdocs/langs/ar_SA/stocks.lang index 67782cb6b33..40492035ff0 100644 --- a/htdocs/langs/ar_SA/stocks.lang +++ b/htdocs/langs/ar_SA/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=سجل TRANSFERT ReceivingForSameOrder=إيصالات لهذا النظام StockMovementRecorded=تحرŮات الأسهم سجلت RuleForStockAvailability=القŮاعد المتعلقة بمتطلبات الأسهم -StockMustBeEnoughForInvoice=يجب أن ŮŠŮŮن مستŮى مخزŮن Ůا٠لإضاŮŘ© منتج / خدمة الŮاتŮرة -StockMustBeEnoughForOrder=يجب أن ŮŠŮŮن مستŮى مخزŮن Ůا٠لإضاŮŘ© منتج / خدمة النظام -StockMustBeEnoughForShipment= يجب أن ŮŠŮŮن مستŮى مخزŮن Ůا٠لإضاŮŘ© منتج / خدمة للشحن +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=تسمية الحرŮŘ© InventoryCode=حرŮŘ© المخزŮن ŘŁŮ ŮŮŘŻ IsInPackage=الŮاردة ŮŮŠ حزمة +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=مشاهدة مستŮŘŻŘą MovementCorrectStock=تصحيح الأسهم للمنتج٪ الصŮرة MovementTransferStock=نقل الأسهم من الناتج٪ الصŮرة إلى مستŮŘŻŘą آخر diff --git a/htdocs/langs/ar_SA/website.lang b/htdocs/langs/ar_SA/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/ar_SA/website.lang +++ b/htdocs/langs/ar_SA/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/bg_BG/admin.lang b/htdocs/langs/bg_BG/admin.lang index af65f03028e..f67745edb12 100644 --- a/htdocs/langs/bg_BG/admin.lang +++ b/htdocs/langs/bg_BG/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Потребители и грŃпи @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=ĐзвеŃтия -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Дарения Module700Desc=Управление на дарения Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Фирми модŃĐ» за наŃтройка CompanyCodeChecker=МодŃĐ» за контрагенти за генериране на кода и проверка (клиент или Đ´ĐľŃтавчик) AccountCodeManager=МодŃĐ» за генериране на отчетноŃŃ‚ код (клиент или Đ´ĐľŃтавчик) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=ДокŃменти Ńаблони DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Воден знак Đ˛ŃŠŃ€Ń…Ń ĐżŃ€ĐľĐµĐşŃ‚ на докŃмент @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/bg_BG/bills.lang b/htdocs/langs/bg_BG/bills.lang index af164f95454..a639dac36ed 100644 --- a/htdocs/langs/bg_BG/bills.lang +++ b/htdocs/langs/bg_BG/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=ПоŃледна Ńвързана фактŃра WarningBillExist=Внимание, една или повече актŃри вече ŃъщеŃтвŃват MergingPDFTool=ĐĐ˝ŃтрŃмент за sliwane на PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/bg_BG/companies.lang b/htdocs/langs/bg_BG/companies.lang index c44ff964879..4073410f638 100644 --- a/htdocs/langs/bg_BG/companies.lang +++ b/htdocs/langs/bg_BG/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Език по подразбиране VATIsUsed=ДДС Ńе използва VATIsNotUsed=ДДС не Ńе използва CopyAddressFromSoc=Попълнете адреŃа на контрагента +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Đзползване на втора такŃа LocalTax1IsUsedES= RE Ńе използва @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Организация FiscalYearInformation=Đнформация за фиŃкалната година FiscalMonthStart=Начален меŃец на фиŃкалната година -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=СпиŃŃŠĐş на Đ´ĐľŃтавчиците ListProspectsShort=СпиŃŃŠĐş на потенциални ListCustomersShort=СпиŃŃŠĐş на клиенти diff --git a/htdocs/langs/bg_BG/contracts.lang b/htdocs/langs/bg_BG/contracts.lang index b0bc64f7523..6f96c1a87db 100644 --- a/htdocs/langs/bg_BG/contracts.lang +++ b/htdocs/langs/bg_BG/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Не е изтекъл ServiceStatusLate=Спринт, изтекъл ServiceStatusLateShort=Đзтекла ServiceStatusClosed=Затворен +ShowContractOfService=Show contract of service Contracts=Договори ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Договори и договорни линии diff --git a/htdocs/langs/bg_BG/errors.lang b/htdocs/langs/bg_BG/errors.lang index b140a9e3089..ad7d85f521f 100644 --- a/htdocs/langs/bg_BG/errors.lang +++ b/htdocs/langs/bg_BG/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=НаŃтройките на информ WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=ФŃнцкията е неактива, когато конфигŃрацията на показването е оптимизирана за незрящ човек или текŃтови браŃзери. WarningPaymentDateLowerThanInvoiceDate=Датата на плащане (%s) е по-ранна от датата на фактŃриране (%s) за фактŃра %s. WarningTooManyDataPleaseUseMoreFilters=Прекалено много информация (повече от %s линии). Моля използвайте повече филтри или задайте за конŃтантата %s по-виŃок лимит. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/bg_BG/install.lang b/htdocs/langs/bg_BG/install.lang index cbe5ccc25e7..8ed505ab84a 100644 --- a/htdocs/langs/bg_BG/install.lang +++ b/htdocs/langs/bg_BG/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Препоръчва Ńе да използвате ди LoginAlreadyExists=Вече ŃъщеŃтвŃва DolibarrAdminLogin=ĐдминиŃтраторŃки вход в Dolibarr AdminLoginAlreadyExists=ĐдминиŃтраторŃкия профил за Dolibarr '%s' вече ŃъщеŃтвŃва. Върнете Ńе назад, ако иŃкате да Ńъздадете Đ´Ń€ŃĐł. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Внимание, от Ńъображения за ŃигŃрноŃŃ‚, Ńлед като ведъж инŃталирането или надграждането завърŃи, за да Ńе избегне ново използване на инŃтрŃментите за инŃталиране, трябва да добавите файл наречен install.lock в директорията Ń Đ´ĐľĐşŃменти на Dolibarr, за да Ńе избегне злонамерена Ńпотреба. FunctionNotAvailableInThisPHP=Не е наличено за това PHP ChoosedMigrateScript=Đзберете Ńкрипт за миграция diff --git a/htdocs/langs/bg_BG/mails.lang b/htdocs/langs/bg_BG/mails.lang index a2135e2001a..d7b631b7eee 100644 --- a/htdocs/langs/bg_BG/mails.lang +++ b/htdocs/langs/bg_BG/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Не Ńа планирани за това Ńъбит ANotificationsWillBeSent=1 Ńведомление ще бъде изпратено по имейл SomeNotificationsWillBeSent=%s Ńведомления ще бъдат изпратени по имейл AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=СпиŃŃŠĐş на вŃички имейли, изпратени Ńведомления MailSendSetupIs=НаŃтройката за изпращането на имейл е била наŃтроена на '%s'. Този режим не може да бъде използван за маŃове изпращане на имейли. MailSendSetupIs2=Трябва първо да отидете, Ń Đ°Đ´ĐĽĐ¸Đ˝Đ¸Ńтративен акаŃнт, в меню %sНачало - НаŃтройка - Đмейли%s, за да промените параметър '%s' да използва режим '%s'. С този режим можете да въведете наŃтройка на SMTP Ńървъра предоŃтавен от ваŃия интернет Đ´ĐľŃтавчик и да използвате опцията за маŃово изпращане на имейли. diff --git a/htdocs/langs/bg_BG/main.lang b/htdocs/langs/bg_BG/main.lang index 74f127fe0af..6b1479b83d3 100644 --- a/htdocs/langs/bg_BG/main.lang +++ b/htdocs/langs/bg_BG/main.lang @@ -84,6 +84,7 @@ SeeAbove=Виж по-горе HomeArea=Начало LastConnexion=ПоŃледно Ńвързване PreviousConnexion=ПредиŃно Ńвързване +PreviousValue=Previous value ConnectedOnMultiCompany=Свързан към обекта ConnectedSince=Свързан от AuthenticationMode=Режим на ŃĐ´ĐľŃтоверяване diff --git a/htdocs/langs/bg_BG/projects.lang b/htdocs/langs/bg_BG/projects.lang index 83b06af56b5..23d39627ac8 100644 --- a/htdocs/langs/bg_BG/projects.lang +++ b/htdocs/langs/bg_BG/projects.lang @@ -11,8 +11,10 @@ SharedProject=Đ’Ńички PrivateProject=Project contacts MyProjectsDesc=Тази гледна точка е ограничена Đ´Đľ проекти, които Ńа за контакт (какъвто и да е тип). ProjectsPublicDesc=Този възглед предŃтавя вŃички проекти, по които могат да Ńе четат. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Този изглед показва вŃички проекти и задачи, които Ńа ви позволени да прочетете. ProjectsDesc=Този възглед предŃтавя вŃички проекти (потребителŃки разреŃения ви даде разреŃение да видите вŃичко). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Тази гледна точка е ограничена Đ´Đľ проекти или задачи, които Ńа контакт (какъвто и да е тип). OnlyOpenedProject=Само отворени проекти Ńа видими (планирани проекти или ŃŃŠŃ Đ·Đ°Ń‚Đ˛ĐľŃ€ĐµĐ˝ ŃтатŃŃ Đ˝Đµ Ńа видими). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Ръководител на проекта TypeContact_project_external_PROJECTLEADER=Ръководител на проекта diff --git a/htdocs/langs/bg_BG/stocks.lang b/htdocs/langs/bg_BG/stocks.lang index 17648422817..b274927f3f8 100644 --- a/htdocs/langs/bg_BG/stocks.lang +++ b/htdocs/langs/bg_BG/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/bg_BG/website.lang b/htdocs/langs/bg_BG/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/bg_BG/website.lang +++ b/htdocs/langs/bg_BG/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/bn_BD/admin.lang b/htdocs/langs/bn_BD/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/bn_BD/admin.lang +++ b/htdocs/langs/bn_BD/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/bn_BD/bills.lang b/htdocs/langs/bn_BD/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/bn_BD/bills.lang +++ b/htdocs/langs/bn_BD/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/bn_BD/companies.lang b/htdocs/langs/bn_BD/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/bn_BD/companies.lang +++ b/htdocs/langs/bn_BD/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/bn_BD/contracts.lang b/htdocs/langs/bn_BD/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/bn_BD/contracts.lang +++ b/htdocs/langs/bn_BD/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/bn_BD/errors.lang b/htdocs/langs/bn_BD/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/bn_BD/errors.lang +++ b/htdocs/langs/bn_BD/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/bn_BD/install.lang b/htdocs/langs/bn_BD/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/bn_BD/install.lang +++ b/htdocs/langs/bn_BD/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/bn_BD/mails.lang b/htdocs/langs/bn_BD/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/bn_BD/mails.lang +++ b/htdocs/langs/bn_BD/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/bn_BD/main.lang b/htdocs/langs/bn_BD/main.lang index 40d13f564a4..18b0a7f14b8 100644 --- a/htdocs/langs/bn_BD/main.lang +++ b/htdocs/langs/bn_BD/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/bn_BD/projects.lang b/htdocs/langs/bn_BD/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/bn_BD/projects.lang +++ b/htdocs/langs/bn_BD/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/bn_BD/stocks.lang b/htdocs/langs/bn_BD/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/bn_BD/stocks.lang +++ b/htdocs/langs/bn_BD/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/bn_BD/website.lang b/htdocs/langs/bn_BD/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/bn_BD/website.lang +++ b/htdocs/langs/bn_BD/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/bs_BA/admin.lang b/htdocs/langs/bs_BA/admin.lang index 5c86b0217a2..68d33510781 100644 --- a/htdocs/langs/bs_BA/admin.lang +++ b/htdocs/langs/bs_BA/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Modul za generaciju i provjeru trećih stranaka (kupca ili dobavljača) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/bs_BA/bills.lang b/htdocs/langs/bs_BA/bills.lang index 72b1c792427..49fb3a1a58e 100644 --- a/htdocs/langs/bs_BA/bills.lang +++ b/htdocs/langs/bs_BA/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/bs_BA/companies.lang b/htdocs/langs/bs_BA/companies.lang index fe0be7ce7e8..842628d9d34 100644 --- a/htdocs/langs/bs_BA/companies.lang +++ b/htdocs/langs/bs_BA/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Defaultni jezik VATIsUsed=Oporeziva osoba VATIsNotUsed=Neoporeziva osoba CopyAddressFromSoc=Popuni adresu sa adresom subjekta +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizacija FiscalYearInformation=Informacije o fiskalnoj godini FiscalMonthStart=Početni mjesec fiskalne godine -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista dobavljača ListProspectsShort=Lista mogućih klijenata ListCustomersShort=Lista kupaca diff --git a/htdocs/langs/bs_BA/contracts.lang b/htdocs/langs/bs_BA/contracts.lang index c4020e1b08e..b719442b687 100644 --- a/htdocs/langs/bs_BA/contracts.lang +++ b/htdocs/langs/bs_BA/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nije istekao ServiceStatusLate=Aktivan, istekao ServiceStatusLateShort=Istekao ServiceStatusClosed=Zatvoren +ShowContractOfService=Show contract of service Contracts=Ugovori ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/bs_BA/errors.lang b/htdocs/langs/bs_BA/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/bs_BA/errors.lang +++ b/htdocs/langs/bs_BA/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/bs_BA/install.lang b/htdocs/langs/bs_BA/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/bs_BA/install.lang +++ b/htdocs/langs/bs_BA/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/bs_BA/mails.lang b/htdocs/langs/bs_BA/mails.lang index 854b7a4283b..e55207b294c 100644 --- a/htdocs/langs/bs_BA/mails.lang +++ b/htdocs/langs/bs_BA/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nema planiranih email notifikacija za ovaj događaj i ANotificationsWillBeSent=1 notifikacija će biti poslana emailom SomeNotificationsWillBeSent=%s notifikacija će biti poslane emailom AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Lista svih notifikacija o slanju emaila MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/bs_BA/main.lang b/htdocs/langs/bs_BA/main.lang index bdb34a2fc05..cf37ef890c7 100644 --- a/htdocs/langs/bs_BA/main.lang +++ b/htdocs/langs/bs_BA/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/bs_BA/projects.lang b/htdocs/langs/bs_BA/projects.lang index d8f476729af..00736f99449 100644 --- a/htdocs/langs/bs_BA/projects.lang +++ b/htdocs/langs/bs_BA/projects.lang @@ -11,8 +11,10 @@ SharedProject=Zajednički projekti PrivateProject=Project contacts MyProjectsDesc=Ovaj pregled je limitiran na projekte u kojima ste stavljeni kao kontakt (bilo koji tip). ProjectsPublicDesc=Ovaj pregled predstavlja sve projekte koje možete čitati. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Ovaj pregled predstavlja sve projekte (postavke vaših korisničkih dozvola vam omogućavaju da vidite sve). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Ovaj pregled predstavlja sve projekte ili zadatke za koje ste kontakt (bilo koji tip). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/bs_BA/stocks.lang b/htdocs/langs/bs_BA/stocks.lang index 16d36a2ea14..3e474700969 100644 --- a/htdocs/langs/bs_BA/stocks.lang +++ b/htdocs/langs/bs_BA/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Zapiši transfer ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Kretanja zalihe zapisana RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/bs_BA/website.lang b/htdocs/langs/bs_BA/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/bs_BA/website.lang +++ b/htdocs/langs/bs_BA/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/ca_ES/accountancy.lang b/htdocs/langs/ca_ES/accountancy.lang index 28aa86cfb73..ca1a896d315 100644 --- a/htdocs/langs/ca_ES/accountancy.lang +++ b/htdocs/langs/ca_ES/accountancy.lang @@ -4,8 +4,8 @@ ACCOUNTING_EXPORT_DATE=Format de data pel fitxer d'exportació ACCOUNTING_EXPORT_PIECE=Export the number of piece ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export with global account ACCOUNTING_EXPORT_LABEL=Exporta l'etiqueta -ACCOUNTING_EXPORT_AMOUNT=Export amount -ACCOUNTING_EXPORT_DEVISE=Export currency +ACCOUNTING_EXPORT_AMOUNT=Exporta l'import +ACCOUNTING_EXPORT_DEVISE=Exporta la moneda Selectformat=Select the format for the file ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name @@ -82,12 +82,12 @@ Codejournal=Diari NumPiece=Número de peça AccountingCategory=Categoria de comptabilitat -NotMatch=Not Set +NotMatch=No definit -DeleteMvt=Delete general ledger lines -DelYear=Year to delete -DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all line of of the general ledger for year and/or from a specifics journal +DeleteMvt=Elimina línies del llibre major +DelYear=Any a eliminar +DelJournal=Diari per esborrar +ConfirmDeleteMvt=Això eliminarà totes les línies del llibre major de l'any i/o des d'un diari específic DelBookKeeping=Eliminar els registres del llibre major @@ -146,8 +146,8 @@ Modelcsv_COALA=Exporta cap a Sage Coala Modelcsv_bob50=Exporta cap a Sage BOB 50 Modelcsv_ciel=Exporta cap a Sage Ciel Compta o Compta Evolution Modelcsv_quadratus=Exporta cap a Quadratus QuadraCompta -Modelcsv_ebp=Export towards EBP -Modelcsv_cogilog=Export towards Cogilog +Modelcsv_ebp=Exporta cap a EBP +Modelcsv_cogilog=Exporta cap a Cogilog ## Tools - Init accounting account on product / service InitAccountancy=Inicialitza la comptabilitat @@ -165,5 +165,5 @@ Formula=Fórmula ## Error ErrorNoAccountingCategoryForThisCountry=Sense categoria contable per aquest pais -ExportNotSupported=The export format setuped is not supported into this page -BookeppingLineAlreayExists=Lines already existing into bookeeping +ExportNotSupported=El format d'exportació configurat no està suportat en aquesta pàgina +BookeppingLineAlreayExists=Les línies ja existeixen en la comptabilitat diff --git a/htdocs/langs/ca_ES/admin.lang b/htdocs/langs/ca_ES/admin.lang index 90d57c124d7..190e14dca05 100644 --- a/htdocs/langs/ca_ES/admin.lang +++ b/htdocs/langs/ca_ES/admin.lang @@ -120,8 +120,8 @@ Boxes=Panells MaxNbOfLinesForBoxes=Màxim número de línies per panell PositionByDefault=Posició per defecte Position=Lloc -MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). -MenusEditorDesc=The menu editor allows you to define custom menu entries. Use it carefully to avoid instability and permanently unreachable menu entries.
Some modules add menu entries (in menu All mostly). If you remove some of these entries by mistake, you can restore them disabling and reenabling the module. +MenusDesc=Els gestors de menĂş defineixen el contingut de les dos barres de menĂş (horitzontal i vertical) +MenusEditorDesc=L'editor de menĂşs li permet definir entrades de menĂş personalitzades. Utilitzeu-ho amb compte per evitar inestabilitat i menĂşs erronis.
Alguns mòduls afegeixen les entrades del menú (la majoria amb el menú Todo). Si elimina algunes de aquestes entrades per error, pot restaurar-les desactivant i reactivant el mòdul. MenuForUsers=Menú per als usuaris LangFile=arxiu .lang System=Sistema @@ -129,8 +129,8 @@ SystemInfo=Informació del sistema SystemToolsArea=Àrea utilitats del sistema SystemToolsAreaDesc=Aquesta àrea ofereix diverses funcions d'administració. Utilitzeu el menú per triar la funcionalitat cercada. Purge=Purga -PurgeAreaDesc=This page allows you to delete all files generated or stored by Dolibarr (temporary files or all files in %s directory). Using this feature is not necessary. It is provided as a workaround for users whose Dolibarr is hosted by a provider that does not offer permissions to delete files generated by the web server. -PurgeDeleteLogFile=Delete log file %s defined for Syslog module (no risk of losing data) +PurgeAreaDesc=Aquesta pàgina permet eliminar tots els fitxers generats o guardats per Dolibarr (fitxers temporals o tots els fitxers de la carpeta %s). L'ús d'aquesta funció no és necessària. Es dóna per als usuaris que alberguen Dolibarr en un servidor que no ofereix els permisos d'eliminació de fitxers generats pel servidor web. +PurgeDeleteLogFile=Eliminar arxiu de registre %s definit al mòdul Syslog (no hi ha risc de perdre dades) PurgeDeleteTemporaryFiles=Elimina tots els fitxers temporals (sense risc de perdre dades) PurgeDeleteTemporaryFilesShort=Elimina els fitxers temporals PurgeDeleteAllFilesInDocumentsDir=Eliminar tots els fitxers de la carpeta %s. Arxius temporals i arxius adjunts a elements (tercers, factures, etc.) Seran eliminats. @@ -177,14 +177,14 @@ IgnoreDuplicateRecords=Ignorar els errors de duplicació (INSERT IGNORE) AutoDetectLang=Autodetecta (idioma del navegador) FeatureDisabledInDemo=Opció deshabilitada en demo Rights=Permisos -BoxesDesc=Widgets are components showing some information that you can add to personalize some pages. You can choose between showing the widget or not by selecting target page and clicking 'Activate', or by clicking the dustbin to disable it. +BoxesDesc=Els panells són components que mostren alguna informació que pots afegir per personalitzar algunes pàgines. Pots triar entre mostrar el panell o no seleccionant la pàgina de destí i fent clic a 'Activa', o fent clic al cubell d'escombraries per desactivar. OnlyActiveElementsAreShown=Només els elements de mòduls activats són mostrats ModulesDesc=Els mòduls Dolibarr defineixen les funcionalitats disponibles en l'aplicació. Alguns mòduls requereixen drets que hauran d'indicar als usuaris perquè puguin accedir a les seves funcionalitats. -ModulesMarketPlaceDesc=You can find more modules to download on external websites on the Internet... +ModulesMarketPlaceDesc=Pots trobar més mòduls per descarregar en pàgines web externes per internet... ModulesMarketPlaces=Més mòduls... DoliStoreDesc=DoliStore, el lloc oficial de mòduls complementaris per Dolibarr ERP / CRM -DoliPartnersDesc=List of companies providing custom developed modules or features (Note: anyone experienced in PHP programming can provide custom development for an open source project) -WebSiteDesc=Reference websites to find more modules... +DoliPartnersDesc=Llista d'empreses que proporcionen desenvolupament a mida de mòduls o funcionalitats (Nota: qualsevol empresa amb experiència amb programació PHP pot proporcionar desenvolupament a mida per un projecte de codi obert) +WebSiteDesc=Llocs web de referència per trobar més mòduls... URL=Enllaç BoxesAvailable=Panells disponibles BoxesActivated=Panells activats @@ -240,7 +240,7 @@ MAIN_SMS_SENDMODE=Mètode d'enviament de SMS MAIN_MAIL_SMS_FROM=Número de telèfon per defecte per als enviaments SMS FeatureNotAvailableOnLinux=Funcionalitat no disponible en sistemes Unix. Proveu el seu sendmail localment. SubmitTranslation=Si la traducció d'aquest idioma no està completa o trobes errors, pots corregir-ho editant els arxius en el directorilangs/%s i enviant els canvis a www.transifex.com/dolibarr-association/dolibarr/ -SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory langs/%s and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr. +SubmitTranslationENUS=Si la traducció d'aquest idioma no està completa o trobes errors, pots corregir-ho editant els fitxers en el directorilangs/%s i enviant els fitxers modificats al fòrum de www.dolibarr.es o pels desenvolupadors a github.com/Dolibarr/dolibarr. ModuleSetup=Configuració del mòdul ModulesSetup=Configuració dels mòduls ModuleFamilyBase=Sistema @@ -271,7 +271,7 @@ InfDirAlt=Des de la versió 3 és possible definir un directori root alternatiu, InfDirExample=
Seguidament es declara a l'arxiu conf.php:
$dolibarr_main_url_root_alt='http://miservidor/custom'
$dolibarr_main_document_root_alt='/directorio/de/dolibarr/htdocs/custom'
*Aquestes línies venen comentades amb un "#", per descomentar-les només cal retirar el caràcter. YouCanSubmitFile=Per aquest pas, pots enviar el paquet utilitzant aquesta utilitat: Selecciona el fitxer del mòdul CurrentVersion=Versió actual de Dolibarr -CallUpdatePage=Go to the page that updates the database structure and data: %s. +CallUpdatePage=Ves a la pàgina que actualitza l'estructura de base de dades i les dades: %s LastStableVersion=Última versió estable UpdateServerOffline=Actualitzacións del servidor fora de línia GenericMaskCodes=Podeu introduir qualsevol màscara numèrica. En aquesta màscara, pot utilitzar les següents etiquetes:
{000000} correspon a un nĂşmero que s'incrementa en cadascun %s. IntroduĂŻu tants zeros com longuitud desitgi mostrar. El comptador es completarĂ  a partir de zeros per l'esquerra per tal de tenir tants zeros com la mĂ scara.
{000000+000}Igual que l'anterior, amb una compensaciĂł corresponent al nĂşmero a la dreta del signe + s'aplica a partir del primer %s.
{000000@x}igual que l'anterior, però el comptador es restableix a zero quan s'arriba a x mesos (x entre 1 i 12). Si aquesta opció s'utilitza i x és de 2 o superior, llavors la seqüència {yy}{mm} ó {yyyy}{mm} també és necessària.
{dd} dies (01 a 31).
{mm} mes (01 a 12).
{yy} , {yyyy Ăł {y} any en 2, 4 Ăł 1 xifra.
@@ -368,7 +368,7 @@ RefreshPhoneLink=Refrescar enllaç LinkToTest=Enllaç seleccionable per l'usuari %s (feu clic al número per provar) KeepEmptyToUseDefault=Deixeu aquest camp buit per usar el valor per defecte DefaultLink=Enllaç per defecte -SetAsDefault=Set as default +SetAsDefault=Indica'l com Defecte ValueOverwrittenByUserSetup=Atenció: Aquest valor pot ser sobreescrit per un valor específic de la configuració de l'usuari (cada usuari pot tenir la seva pròpia url clicktodial) ExternalModule=Mòdul extern - Instal·lat al directori %s BarcodeInitForThirdparties=Inici massiu de codi de barres per tercers @@ -380,11 +380,14 @@ ConfirmEraseAllCurrentBarCode=Esteu segur que voleu esborrar tots els valors de AllBarcodeReset=S'han eliminat tots els valors de codi de barres NoBarcodeNumberingTemplateDefined=No hi ha plantilla de codi de barres habilitada a la configuració del mòdul de codi de barres. EnableFileCache=Habilita la caché de fitxers -ShowDetailsInPDFPageFoot=Add more details into footer of PDF files, like your company address, or manager names (to complete professional ids, company capital and VAT number). -NoDetails=No more details in footer -DisplayCompanyInfo=Display company address -DisplayCompanyInfoAndManagers=Display company and manager names -EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ShowDetailsInPDFPageFoot=Afegeix més detalls en el peu dels fitxers PDF, com l'adreça de l'empresa, o altres camps (el NIF/CIF, codis professionals, ...). +NoDetails=No hi ha més detalls en el peu +DisplayCompanyInfo=Mostra l'adreça de l'empresa +DisplayCompanyInfoAndManagers=Mostra l'empresa altres camps +EnableAndSetupModuleCron=Si vols tenir aquesta factura recurrent generada automàticament, el mòdul *%s* s'ha d'habilitar i configurar correctament. D'altra banda, la generació de factures s'ha de fer manualment des d'aquesta plantilla amb el bóto "Crea". Tingues en compte que si actives la generació automàtica, pots continuar generant factures manuals. No és possible la generació de duplicitats pel mateix període. +ModuleCompanyCodeAquarium=Retorna un codi comptable compost per:
%s seguit del codi de proveĂŻdor per al codi comptable de proveĂŻdor,
%s seguit del codi de client per al codi comptable de client. +ModuleCompanyCodePanicum=Retorna un codi comptable buit. +ModuleCompanyCodeDigitaria=El codi comptable depèn del codi del tercer. El codi està format pel caràcter 'C' en primera posició seguit dels 5 primers caràcters del codi del tercer. # Modules Module0Name=Usuaris i grups @@ -468,7 +471,7 @@ Module510Desc=Gestió dels salaris dels empleats i pagaments Module520Name=Préstec Module520Desc=Gestió de préstecs Module600Name=Notificacions -Module600Desc=Envia notificacions d'Email (disparades per algun esdeveniment de negoci) a contactes de tercers (configuració definida en cada tercer) o correus electrònics fixes. +Module600Desc=Envia notificacions d'Email (disparades per algun esdeveniment de negoci) a usuaris (configuració definida en cada usuari), contactes de tercers (configuracio definida en cada tercer) o correus electrònics fixes. Module700Name=Donacions Module700Desc=Gestió de donacions Module770Name=Informes de despeses @@ -505,15 +508,15 @@ Module2800Desc=Client FTP Module2900Name=GeoIPMaxmind Module2900Desc=Capacitats de conversió GeoIP Maxmind Module3100Name=Skype -Module3100Desc=Add a Skype button into users / third parties / contacts / members cards +Module3100Desc=Afegeix un botó d'Skype a les fitxes dels usuaris / tercers / contactes / socis Module4000Name=RRHH Module4000Desc=Gestió de recursos humans Module5000Name=Multi-empresa Module5000Desc=Permet gestionar diverses empreses Module6000Name=Workflow Module6000Desc=Gestió Workflow -Module10000Name=Websites -Module10000Desc=Create public websites with a WYSIWG editor. Just setup your web server to point to the dedicated directory to have it online on the Internet. +Module10000Name=Pàgines web +Module10000Desc=Crea pàgines web públiques amb un editor WYSIWYG. Només cal configurar el teu servidor web per apuntar aun un directori dedicat per tenir-ho online a Internet. Module20000Name=Dies lliures Module20000Desc=Gestió dels dies lliures dels empleats Module39000Name=Lots de productes @@ -534,8 +537,8 @@ Module59000Name=Marges Module59000Desc=Mòdul per gestionar els marges Module60000Name=Comissions Module60000Desc=Mòdul per gestionar les comissions -Module63000Name=Resources -Module63000Desc=Manage resources (printers, cars, room, ...) you can then share into events +Module63000Name=Recursos +Module63000Desc=Gestiona els recursos (impressores, cotxes, habitacions...) que pots compartir en esdeveniments Permission11=Consulta factures de client Permission12=Crear/Modificar factures Permission13=Devalidar factures @@ -757,10 +760,10 @@ Permission23003=Eliminar tasques programades Permission23004=Executar tasca programada Permission2401=Llegir accions (esdeveniments o tasques) vinculades al seu compte Permission2402=Crear/modificar accions (esdeveniments o tasques) vinculades al seu compte -Permission2403=Modificar accions (esdeveniments o tasques) vinculades al seu compte -Permission2411=Eliminar accions (esdeveniments o tasques) d'altres -Permission2412=Crear/eliminar accions (esdeveniments o tasques) d'altres -Permission2413=Canviar accions (esdeveniments o tasques) d'altres +Permission2403=Eliminar accions (esdeveniments o tasques) vinculades al seu compte +Permission2411=Llegir accions (esdeveniments o tasques) d'altres +Permission2412=Crear/modificar accions (esdeveniments o tasques) d'altres +Permission2413=Eliminar accions (esdeveniments o tasques) d'altres Permission2414=Exporta accions/tasques d'altres Permission2501=Consultar/Recuperar documents Permission2502=Recuperar documents @@ -794,7 +797,7 @@ DictionaryPaymentModes=Modes de pagament DictionaryTypeContact=Tipus de contactes/adreces DictionaryEcotaxe=Barems CEcoParticipación (DEEE) DictionaryPaperFormat=Formats paper -DictionaryFees=Types of fees +DictionaryFees=Tipus de despeses DictionarySendingMethods=Mètodes d'expedició DictionaryStaff=Empleats DictionaryAvailability=Temps de lliurament @@ -805,13 +808,13 @@ DictionaryAccountancysystem=Models de plans comptables DictionaryEMailTemplates=Models d'emails DictionaryUnits=Unitats DictionaryProspectStatus=Estat del client potencial -DictionaryHolidayTypes=Types of leaves +DictionaryHolidayTypes=Tipus de dies lliures DictionaryOpportunityStatus=Estat de l'oportunitat pel projecte/lead SetupSaved=Configuració desada BackToModuleList=Retornar llista de mòduls BackToDictionaryList=Tornar a la llista de diccionaris VATManagement=Gestió IVA -VATIsUsedDesc=By default when creating prospects, invoices, orders etc the VAT rate follows the active standard rule:
If the seller is not subjected to VAT, then VAT defaults to 0. End of rule.
If the (selling country= buying country), then the VAT by default equals the VAT of the product in the selling country. End of rule.
If seller and buyer are both in the European Community and goods are transport products (car, ship, plane), the default VAT is 0 ( The VAT should be paid by the buyer to the customoffice of his country and not to the seller). End of rule.
If seller and buyer are both in the European Community and the buyer is not a company, then the VAT by defaults to the VAT of the product sold. End of rule.
If seller and buyer are both in the European Community and the buyer is a company, then the VAT is 0 by default . End of rule.
In any othe case the proposed default is VAT=0. End of rule. +VATIsUsedDesc=El tipus d'IVA proposat per defecte en les creacions de pressupostos, factures, comandes, etc. respon a la segĂĽent regla:
Si el venedor no estĂ  subjecte a IVA, asigna IVA per defecte a 0. Final de regla.
Si el paĂ­s del venedor=paĂ­s del comprador, asigna per defecte el IVA del producte en el paĂ­s venut. Final de regla.
Si el venedor i comprador resideixen a la Comunitat Europea i els béns venuts són productes de transport (cotxe, vaixell, avió), asigna IVA per defecte a 0 (l'IVA ha de ser pagat pel comprador a la hisenda pública del seu país i no al venedor). Final de regla
Si venedor i comprador resideixen a la Comunitat Europea i el comprador no és una empresa, asigna per defecte l'IVA del producte venut. Final de regla.
Si el venedor i comprador resideixen a la Comunitat Europea i el comprador és una empresa, asigna per defecte l'IVA 0 Final de regla.
En qualsevol altre cas l'IVA proposat per defecte és 0. Final de regla. VATIsNotUsedDesc=El tipus d'IVA proposat per defecte és 0. Aquest és el cas d'associacions, particulars o algunes petites societats. VATIsUsedExampleFR=A França, es tracta de les societats o organismes que trien un règim fiscal general (General simplificat o General normal), règim en el qual es declara l'IVA. VATIsNotUsedExampleFR=A França, es tracta d'associacions exemptes d'IVA o societats, organismes o professions liberals que han triat el règim fiscal de mòduls (IVA en franquícia), pagant un IVA en franquícia sense fer declaració d'IVA. Aquesta elecció fa aparèixer l'anotació "IVA no aplicable - art-293B del CGI" en les factures. @@ -910,11 +913,11 @@ ShowBugTrackLink=Mostra l'enllaç "%s" Alerts=Alertes DelaysOfToleranceBeforeWarning=Terminis de tolerància abans d'alerta DelaysOfToleranceDesc=Aquesta pantalla permet configura els terminis de tolerància abans que es alerti amb el símbol %s, sobre cada element en retard. -Delays_MAIN_DELAY_ACTIONS_TODO=Delay tolerance (in days) before alert on planned events (agenda events) not completed yet -Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Delay tolerance (in days) before alert on project not closed in time -Delays_MAIN_DELAY_TASKS_TODO=Delay tolerance (in days) before alert on planned tasks (project tasks) not completed yet -Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on orders not processed yet -Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on suppliers orders not processed yet +Delays_MAIN_DELAY_ACTIONS_TODO=Tolerància de retard (en dies) abans de l'alerta en esdeveniments planificats (esdevenitments de l'agenda) encara no completats +Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Tolerància de retard (en dies) abans de l'alerta en projectes no tancats a temps. +Delays_MAIN_DELAY_TASKS_TODO=Tolerància de retard (en dies) abans de l'alerta en tasques planificades (tasques de projectes) encara no completades +Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Tolerància de retard (en dies) abans de l'alerta en comandes encara no processades +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Tolerància de retard (en dies) abans de l'alerta en comandes de proveïdors encara no processades Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Tolerància de retard abans de l'alerta (en dies) sobre pressupostos a tancar Delays_MAIN_DELAY_PROPALS_TO_BILL=Tolerància de retard abans de l'alerta (en dies) sobre pressupostos no facturats Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Tolerància de retard abans de l'alerta (en dies) sobre serveis a activar @@ -925,20 +928,20 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Tolerància de retard abans de l'al Delays_MAIN_DELAY_MEMBERS=Tolerància de retard abans de l'alerta (en dies) sobre cotitzacions adherents en retard Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Tolerància de retard abans de l'alerta (en dies) sobre xecs a ingressar Delays_MAIN_DELAY_EXPENSEREPORTS=Tolerància de retard (en dies) abans d'alertar d'informes de despeses pendents d'aprovar -SetupDescription1=The setup area is for initial setup parameters before starting to use Dolibarr. -SetupDescription2=The two most important setup steps are the first two in the setup menu on the left: Company/foundation setup page and Modules setup page: -SetupDescription3=Parameters in menu Setup -> Company/foundation are required because submitted data are used on Dolibarr displays and to customize the default behaviour of the software (for country-related features for example). -SetupDescription4=Parameters in menu Setup -> Modules are required because Dolibarr is not a monolithic ERP/CRM but a collection of several modules, all more or less independent. New features will be added to menus for every module you'll enable. +SetupDescription1=L'àrea de configuració són pels paràmetres de configuració inicials abans de començar a utilitzar Dolibarr. +SetupDescription2=Els 2 passos més importants de la configuració són les 2 primeres opcions del menú esquerre: la pàgina de configuració Empresa/entitat i la pàgina de configuració Mòduls: +SetupDescription3=Els paràmetres en el menú Configuració -> Empresa/entitat són obligatoris ja que la informació entrada s'utilitza per mostrar pantalles de Dolibarr i per modificar el comportament de Dolibarr (per exemple per funcions relacionades amb el país). +SetupDescription4=Els paràmetres en el menú Configuració -> Mòduls són obligatoris ja que Dolibarr no és un ERP/CRM monolític, és un conjunt de mòduls més o menys independent. Per cada nou mòdul que s'activi s'afegiran noves funcionalitats en els menús. SetupDescription5=Les altres entrades de configuració gestionen paràmetres opcionals. LogEvents=Auditoria de la seguretat d'esdeveniments Audit=Auditoria InfoDolibarr=Sobre Dolibarr -InfoBrowser=About Browser +InfoBrowser=Sobre el Navegador InfoOS=Sobre S.O. InfoWebServer=Sobre Servidor web InfoDatabase=Sobre Bases de dades InfoPHP=Sobre PHP -InfoPerf=About Performances +InfoPerf=Sobre prestacions BrowserName=Nom del navegador BrowserOS=S.O. del navegador ListOfSecurityEvents=Llistat d'esdeveniments de seguretat Dolibarr @@ -960,9 +963,9 @@ TriggerDisabledAsModuleDisabled=Triggers d'aquest arxiu desactivats ja que el m TriggerAlwaysActive=Triggers d'aquest arxiu sempre actius, ja que els mòduls Dolibarr relacionats estan activats TriggerActiveAsModuleActive=Triggers d'aquest arxiu actius ja que el mòdul %s està activat GeneratedPasswordDesc=Indiqui aquí que norma vol utilitzar per generar les contrasenyes quan vulgui generar una nova contrasenya -DictionaryDesc=Insert all reference data. You can add your values to the default. -ConstDesc=This page allows you to edit all other parameters not available in previous pages. These are mostly reserved parameters for developers or advanced troubleshooting. -MiscellaneousDesc=All other security related parameters are defined here. +DictionaryDesc=Afegeix totes les dades de referència. Pots afegir els teus valors per defecte. +ConstDesc=Aquesta pàgina et permet editar tots els altres paràmetres no disponibles en les pàgines anteriors. Principalment són paràmetres reservats per desenvolupadors o per casuístiques avançades. +MiscellaneousDesc=Tots els altres paràmetres relacionats amb la seguretat es defineixen aqui. LimitsSetup=Configuració de límits i precisions LimitsDesc=Podeu definir aquí els límits i precisions utilitzats per Dolibarr MAIN_MAX_DECIMALS_UNIT=Decimals màxims per als preus unitaris @@ -1027,8 +1030,8 @@ PathToDocuments=Rutes d'accés a documents PathDirectory=Catàleg SendmailOptionMayHurtBuggedMTA=La funcionalitat d'enviar correus electrònics a través del "correu directe PHP" genera una sol·licitud que poden ser mal interpretats per alguns servidors de correu. Això és tradueix en missatges de correu electrònic illegibles per a les persones allotjades a aquestes plataformes. Aquest és el cas de clients en certs proveïdors de serveis d'internet (Ex: Orange). Això no és un problema ni de Dolibarr ni de PHP, però si del servidor de correu. Encara que, pot agregar la opció MAIN_FIX_FOR_BUGGED_MTA amb el valor 1 a la Configuració -> Varis per tractar que Dolibarr eviti l'error. Un altre solució (recomanada) és utilitzar el mètode d'enviament per SMTP que no té aquest inconvenient. TranslationSetup=Configuració traducció -TranslationDesc=How to set displayed application language
* Systemwide: menu Home - Setup - Display
* Per user: User display setup tab of user card (click on username at the top of the screen). -TranslationOverwriteDesc=You can also override strings filling the following table. Choose your language from "%s" dropdown, insert the key string found in the lang file (langs/xx_XX/somefile.lang) into "%s" and your new translation into "%s". +TranslationDesc=Com mostrar l'idioma de l'aplicaciĂł
* A nivell de sistema: menĂş Inici - ConfiguraciĂł - Entorn
* Per usuari: Configuració usuari en pestanya de la fitxa d'usuari (clic al seu nom d'usuari a la part superior de la pantalla). +TranslationOverwriteDesc=També pots sobreescriure algun valor omplint la següent taula. Selecciona el teu idioma del desplegable "%s", afegeix la clau que trobis en el fitxer lang (langs/xx_XX/nomfitxer.lang) en "%s" i la nova traducció en "%s". TotalNumberOfActivatedModules=Número total de mòduls activats: %s / %s YouMustEnableOneModule=Ha d'activar almenys 1 mòdul. ClassNotFoundIntoPathWarning=No s'ha trobat la classe %s en el seu path PHP @@ -1067,7 +1070,10 @@ HRMSetup=Configuració de mòdul de gestió de recursos humans CompanySetup=Configuració del mòdul empreses CompanyCodeChecker=Mòdul de generació i control dels codis de tercers (clients/proveïdors) AccountCodeManager=Mòdul de generació dels codis comptables (clients/proveïdors) -NotificationsDesc=La funció de les notificacions permet enviar automàticament un e-mail per alguns esdeveniments de Dolibarr. Els destinataris de les notificacions poden definir-se:
* per contactes de tercers (clients o proveĂŻdors), un tercer a la vegada.
* o configurant un destinatari global en la configuració del mòdul. +NotificationsDesc=La funció de les notificacions permet enviar automàticament un e-mail per alguns esdeveniments de Dolibarr. Els destinataris de les notificacions poden definir-se: +NotificationsDescUser=* per usuaris, un usuari cada vegada +NotificationsDescContact=* per contactes de tercers (clients o proveïdors), un contacte cada vegada +NotificationsDescGlobal=* o definint un destí global de correu electrònic en la pàgina de configuració del mòdul ModelModules=Models de documents DocumentModelOdt=Generació des dels documents amb format OpenDocument (Arxiu .ODT OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Marca d'aigua en els documents esborrany @@ -1092,8 +1098,8 @@ SuggestPaymentByChequeToAddress=Sugerir el pagament per xec a FreeLegalTextOnInvoices=Text lliure en factures WatermarkOnDraftInvoices=Marca d'aigua en les factures esborrany (en cas d'estar buit) PaymentsNumberingModule=Model de numeració de pagaments -SuppliersPayment=Suppliers payments -SupplierPaymentSetup=Suppliers payments setup +SuppliersPayment=Pagaments a proveïdors +SupplierPaymentSetup=Configuració de pagaments a proveïdors ##### Proposals ##### PropalSetup=Configuració del mòdul Pressupostos ProposalsNumberingModules=Models de numeració de pressupostos @@ -1368,7 +1374,7 @@ FCKeditorForMail=Edició/creació WYSIWIG per tots els e-mails (excepte Eines->e ##### OSCommerce 1 ##### OSCommerceErrorConnectOkButWrongDatabase=La connexió s'ha establert, però la base de dades no sembla de OSCommerce. OSCommerceTestOk=La connexió al servidor '%s' sobre la base '%s' per l'usuari '%s' és correcta. -OSCommerceTestKo1=La connexió al servidor '%s' sobre la base '%s' per l'usuari '%s' no s'ha pogut fer. +OSCommerceTestKo1=La connexió al servidor '%s' s'ha completat però amb la base de dades '%s' no s'ha pogut assolir. OSCommerceTestKo2=La connexió al servidor '%s' per l'usuari '%s' ha fallat. ##### Stock ##### StockSetup=Configuració del mòdul de magatzem @@ -1377,7 +1383,7 @@ IfYouUsePointOfSaleCheckModule=Si utilitza un mòdul de Punt de Venda (mòdul TP MenuDeleted=Menú eliminat Menus=Menús TreeMenuPersonalized=Menús personalitzats -NotTopTreeMenuPersonalized=Personalized menus not linked to a top menu entry +NotTopTreeMenuPersonalized=Els menús personalitzats no estan enllaçats a una entrada de menú de capçalera NewMenu=Nou menú Menu=Selecció dels menús MenuHandler=Gestor de menús @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Configuració del mòdul Informe de Despeses TemplatePDFExpenseReports=Mòdels de documentació per generar informes de despeses NoModueToManageStockIncrease=No esta activat el mòdul per gestionar automàticament l'increment d'estoc. L'increment d'estoc es realitzara només amb l'entrada manual YouMayFindNotificationsFeaturesIntoModuleNotification=Pot trobar opcions per notificacions d'e-mail activant i configurant el mòdul "Notificacions" -ListOfNotificationsPerContact=Llista de notificacions per contacte* +ListOfNotificationsPerUser=Llista de notificacions per usuari* +ListOfNotificationsPerUserOrContact=Llista de notificacions per usuari* o per contacte** ListOfFixedNotifications=Llistat de notificacions fixes +GoOntoUserCardToAddMore=Ves a la pestanya "Notificacions" d'un usuari per afegir o eliminar notificacions per usuaris. GoOntoContactCardToAddMore=Vagi a la pestanya "Notificacions" d'un contacte de tercers per afegir o eliminar notificacions per contactes/direccions Threshold=Valor mínim/llindar BackupDumpWizard=Asistent per crear una copia de seguretat de la base de dades @@ -1590,7 +1598,7 @@ AddOtherPagesOrServices=Afegeix altres pàgines o serveis AddModels=Afegeix document o model de numeració AddSubstitutions=Afegeix claus de substitució DetectionNotPossible=Detecció no possible -UrlToGetKeyToUseAPIs=Url to get token to use API (once token has been received it is saved on database user table and will be checked on each future access) +UrlToGetKeyToUseAPIs=Url per obtenir el token per utilitzar l'API (un cop s'ha rebut el token i s'ha desat en la taula d'usuaris de la base de dades, es comprovarà en cada futur accés) ListOfAvailableAPIs=Llistat de APIs disponibles -activateModuleDependNotSatisfied=Module "%s" depends on module "%s" that is missing, so module "%1$s" may not work correclty. Please install module "%2$s" or disable module "%1$s" if you want to be safe from any surprise -CommandIsNotInsideAllowedCommands=The command you try to run is not inside list of allowed commands defined into parameter $dolibarr_main_restrict_os_commands into conf.php file. +activateModuleDependNotSatisfied=El mòdul "%s" depèn del mòdul "%s" que no s'ha trobat, així que el mòdul "%1$s" pot funcionar de forma incorrecte. Instal·la el mòdul "%2$s" o deshabilita el mòdul "%1$s" si vols estar segur de no tenir cap sorpresa +CommandIsNotInsideAllowedCommands=La comanda que intentes executar no es troba en la llista de comandes permeses definides en paràmetres $dolibarr_main_restrict_os_commands en el fitxer conf.php. diff --git a/htdocs/langs/ca_ES/banks.lang b/htdocs/langs/ca_ES/banks.lang index 21f54be3364..ea7a8537d73 100644 --- a/htdocs/langs/ca_ES/banks.lang +++ b/htdocs/langs/ca_ES/banks.lang @@ -88,8 +88,8 @@ ConciliatedBy=Conciliat per DateConciliating=Data conciliació BankLineConciliated=Registre conciliat CustomerInvoicePayment=Cobrament a client -SupplierInvoicePayment=Supplier payment -SubscriptionPayment=Subscription payment +SupplierInvoicePayment=Pagament a proveïdor +SubscriptionPayment=Pagament de quota WithdrawalPayment=Cobrament de domiciliació SocialContributionPayment=Pagament d'impostos varis BankTransfer=Transferència bancària @@ -104,7 +104,7 @@ ConfirmValidateCheckReceipt=Esteu segur de voler validar aquesta remesa (cap mod DeleteCheckReceipt=Voleu suprimir aquesta remesa? ConfirmDeleteCheckReceipt=Estàs segur de voler eliminar aquesta remesa? BankChecks=Xecs -BankChecksToReceipt=Checks awaiting deposit +BankChecksToReceipt=Xecs en espera de l'ingrés ShowCheckReceipt=Mostrar remesa NumberOfCheques=N º de xecs DeleteTransaction=Eliminar la transacció diff --git a/htdocs/langs/ca_ES/bills.lang b/htdocs/langs/ca_ES/bills.lang index f2d17d43d5e..b658064a977 100644 --- a/htdocs/langs/ca_ES/bills.lang +++ b/htdocs/langs/ca_ES/bills.lang @@ -56,7 +56,7 @@ SupplierBill=Factura de proveïdor SupplierBills=Factures de proveïdors Payment=Pagament PaymentBack=Reembossament -CustomerInvoicePaymentBack=Payment back +CustomerInvoicePaymentBack=Reembossament Payments=Pagaments PaymentsBack=Reembossaments paymentInInvoiceCurrency=en divisa de factures @@ -224,7 +224,7 @@ RelatedRecurringCustomerInvoices=Factures recurrents de client relacionades MenuToValid=A validar DateMaxPayment=Data límit de pagament DateInvoice=Data facturació -DatePointOfTax=Point of tax +DatePointOfTax=Punt d'impostos NoInvoice=Cap factura ClassifyBill=Classificar la factura SupplierBillsToPay=Factures de proveïdors pendents de pagament @@ -312,6 +312,7 @@ LatestRelatedBill=Última factura relacionada WarningBillExist=Advertència, una o més factures ja existeixen MergingPDFTool=Eina de fusió PDF AmountPaymentDistributedOnInvoice=Import de pagament distribuït en la factura +PaymentOnDifferentThirdBills=Permet fer pagaments en factures de diferents tercers però de la mateixa empresa mare PaymentNote=Nota de pagament ListOfPreviousSituationInvoices=Llista de situació de factures anterior ListOfNextSituationInvoices=Llista de següents situacions de factures @@ -320,13 +321,13 @@ FrequencyPer_m=Cada %s mesos FrequencyPer_y=Cada %s anys toolTipFrequency=Exemples:
Defineix 7 / dia: dona una nova factura cada 7 dies
Defineix 3 / mes: dona una nova factura cada 3 mesos NextDateToExecution=Data de la propera generació de factures -DateLastGeneration=Date of latest generation +DateLastGeneration=Data de l'última generació MaxPeriodNumber=Nº màxim de generació de factures NbOfGenerationDone=Nº de generació de factura ja realitzat -MaxGenerationReached=Maximum nb of generations reached -InvoiceAutoValidate=Validate invoices automatically +MaxGenerationReached=Nº màxim de generacions assollit +InvoiceAutoValidate=Valida les factures automàticament GeneratedFromRecurringInvoice=Generat des de la plantilla de factura recurrent %s -DateIsNotEnough=Date not reached yet +DateIsNotEnough=Encara no s'ha arribat a la data InvoiceGeneratedFromTemplate=La factura %s s'ha generat des de la plantilla de factura recurrent %s # PaymentConditions PaymentConditionShortRECEP=A la recepció @@ -334,14 +335,14 @@ PaymentConditionRECEP=A la recepció de la factura PaymentConditionShort30D=30 dies PaymentCondition30D=30 dies PaymentConditionShort30DENDMONTH=30 díes final de mes -PaymentCondition30DENDMONTH=Within 30 days following the end of the month +PaymentCondition30DENDMONTH=En els 30 dies següents a final de mes PaymentConditionShort60D=60 dies PaymentCondition60D=60 dies PaymentConditionShort60DENDMONTH=60 díes final de mes -PaymentCondition60DENDMONTH=Within 60 days following the end of the month +PaymentCondition60DENDMONTH=En els 60 dies següents a final de mes PaymentConditionShortPT_DELIVERY=Al lliurament PaymentConditionPT_DELIVERY=Al lliurament -PaymentConditionShortPT_ORDER=Order +PaymentConditionShortPT_ORDER=Comanda PaymentConditionPT_ORDER=A la recepció de la comanda PaymentConditionShortPT_5050=50/50 PaymentConditionPT_5050=50%% per avançat, 50%% al lliurament @@ -358,12 +359,12 @@ PaymentTypeCB=Targeta PaymentTypeShortCB=Targeta PaymentTypeCHQ=Xec PaymentTypeShortCHQ=Xec -PaymentTypeTIP=TIP (Documents against Payment) -PaymentTypeShortTIP=TIP Payment +PaymentTypeTIP=TIP (Documents contra pagament) +PaymentTypeShortTIP=Pagament TIP PaymentTypeVAD=Pagament On Line PaymentTypeShortVAD=Pagament On Line -PaymentTypeTRA=Bank draft -PaymentTypeShortTRA=Draft +PaymentTypeTRA=Banc esborrany +PaymentTypeShortTRA=Esborrany PaymentTypeFAC=Factor PaymentTypeShortFAC=Factor BankDetails=Dades bancàries @@ -371,7 +372,7 @@ BankCode=Codi banc DeskCode=Cod. sucursal BankAccountNumber=Número compte BankAccountNumberKey=D. C. -Residence=Direct debit +Residence=Domiciliació bancària IBANNumber=Codi IBAN IBAN=IBAN BIC=BIC/SWIFT @@ -437,7 +438,7 @@ RevenueStamp=Timbre fiscal YouMustCreateInvoiceFromThird=Aquesta opció només està disponible quan es crea la factura des de la pestanya "client" des de tercers YouMustCreateStandardInvoiceFirstDesc=Primer has de crear una factura estàndard i convertir-la en "plantilla" per crear una nova plantilla de factura PDFCrabeDescription=Model de factura complet (model recomanat per defecte) -PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices +PDFCrevetteDescription=Plantilla Crevette per factures PDF. Una plantilla de factura completa per factures de situació. TerreNumRefModelDesc1=Retorna el nombre sota el format %syymm-nnnn per a les factures i %syymm-nnnn per als abonaments on yy és l'any, mm. el mes i nnnn un comptador seqüencial sense ruptura i sense permanència a 0 MarsNumRefModelDesc1=Retorna el nombre sota el format %syymm-nnnn per a les factures, %syymm-nnnn per a les factures rectificatives, %syymm-nnnn per a les factures de dipòsit i %syymm-nnnn pels abonaments on yy és l'any, mm el mes i nnnn un comptador seqüencial sense ruptura i sense retorn a 0 TerreNumRefModelError=Ja hi ha una factura amb $syymm i no és compatible amb aquest model de seqüència. Elimineu o renómbrela per poder activar aquest mòdul @@ -460,7 +461,7 @@ SituationAmount=Situació del import (sense IVA) de la factura SituationDeduction=Situació d'exportació ModifyAllLines=Modificar totes les línies CreateNextSituationInvoice=Crear següent situació -NotLastInCycle=This invoice is not the latest in cycle and must not be modified. +NotLastInCycle=Aquesta factura no és l'última en el cicle i no es pot modificar. DisabledBecauseNotLastInCycle=Ja existeix la següent situació. DisabledBecauseFinal=Aquesta situació és definitiva. CantBeLessThanMinPercent=El progrés no pot ser menor que el seu valor en la situació anterior. @@ -471,7 +472,7 @@ PDFCrevetteSituationInvoiceLineDecompte=Situació de factura - COUNT PDFCrevetteSituationInvoiceTitle=Situació factures PDFCrevetteSituationInvoiceLine=Situació N°%s : Inv. N°%s en %s TotalSituationInvoice=Total situació -invoiceLineProgressError=Invoice line progress can't be greater than or equal to the next invoice line +invoiceLineProgressError=El progrés de la línia de factura no pot ser igual o superior a la següent línia de factura updatePriceNextInvoiceErrorUpdateline=Error : actualització de preu en línia de factura : %s ToCreateARecurringInvoice=Per crear una factura recurrent d'aquest contracte, primer crea aquesta factura esborrany, després converteix-la en una plantilla de factura i defineix la freqüència per a la generació de factures futures. ToCreateARecurringInvoiceGene=Per generar futures factures regulars i manualment, només ves al menú %s - %s - %s. diff --git a/htdocs/langs/ca_ES/bookmarks.lang b/htdocs/langs/ca_ES/bookmarks.lang index a7f26119797..6c6b935daad 100644 --- a/htdocs/langs/ca_ES/bookmarks.lang +++ b/htdocs/langs/ca_ES/bookmarks.lang @@ -14,5 +14,5 @@ BehaviourOnClick=Comportament al fer clic a la URL CreateBookmark=Crea marcador SetHereATitleForLink=Indica un títol pel marcador UseAnExternalHttpLinkOrRelativeDolibarrLink=Indicar una URL http externa o una URL Dolibarr relativa -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if linked page must open in new window or not +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Selecciona si les pàgines enllaçades s'han d'obrir en una nova finestra o no BookmarksManagement=Gestió de marcadors diff --git a/htdocs/langs/ca_ES/boxes.lang b/htdocs/langs/ca_ES/boxes.lang index 501b5ebf103..0850e96908c 100644 --- a/htdocs/langs/ca_ES/boxes.lang +++ b/htdocs/langs/ca_ES/boxes.lang @@ -1,51 +1,51 @@ # Dolibarr language file - Source file is en_US - boxes BoxLastRssInfos=Fils d'informació RSS -BoxLastProducts=Latest %s products/services -BoxProductsAlertStock=Stock alerts for products -BoxLastProductsInContract=Latest %s contracted products/services +BoxLastProducts=Últims %s productes/serveis +BoxProductsAlertStock=Alertes d'estoc per a productes +BoxLastProductsInContract=Últims %s productes/serveis contractats BoxLastSupplierBills=Últimes factures de proveïdor BoxLastCustomerBills=Últimes factures de client -BoxOldestUnpaidCustomerBills=Oldest unpaid customer invoices -BoxOldestUnpaidSupplierBills=Oldest unpaid supplier invoices -BoxLastProposals=Latest commercial proposals -BoxLastProspects=Latest modified prospects -BoxLastCustomers=Latest modified customers -BoxLastSuppliers=Latest modified suppliers -BoxLastCustomerOrders=Latest customer orders +BoxOldestUnpaidCustomerBills=Factures de clients més antigues pendents de cobrament +BoxOldestUnpaidSupplierBills=Factures de proveïdors més antigues pendents de pagament +BoxLastProposals=Últims pressupostos +BoxLastProspects=Últims clients potencials modificats +BoxLastCustomers=Últims clients modificats +BoxLastSuppliers=Últims proveïdors modificats +BoxLastCustomerOrders=Últimes comandes de client BoxLastActions=Últimes accions BoxLastContracts=Últims contractes -BoxLastContacts=Latest contacts/addresses +BoxLastContacts=Últims contactes/adreces BoxLastMembers=Últims socis BoxFicheInter=Últimes intervencions BoxCurrentAccounts=Balanç de comptes oberts -BoxTitleLastRssInfos=Latest %s news from %s -BoxTitleLastProducts=Latest %s modified products/services +BoxTitleLastRssInfos=Últimes %s notícies de %s +BoxTitleLastProducts=Els últims %s productes/serveis modificats BoxTitleProductsAlertStock=Productes en alerta d'estoc -BoxTitleLastSuppliers=Latest %s recorded suppliers -BoxTitleLastModifiedSuppliers=Latest %s modified suppliers -BoxTitleLastModifiedCustomers=Latest %s modified customers -BoxTitleLastCustomersOrProspects=Latest %s customers or prospects -BoxTitleLastCustomerBills=Latest %s customer's invoices -BoxTitleLastSupplierBills=Latest %s supplier's invoices -BoxTitleLastModifiedProspects=Latest %s modified prospects +BoxTitleLastSuppliers=Últims %s proveïdors registrats +BoxTitleLastModifiedSuppliers=Últims %s proveïdors modificats +BoxTitleLastModifiedCustomers=Últims %s clients modificats +BoxTitleLastCustomersOrProspects=Últims %s clients o clients potencials +BoxTitleLastCustomerBills=Últimes %s factures de client +BoxTitleLastSupplierBills=Últimes %s factures de proveïdors +BoxTitleLastModifiedProspects=Últims %s clients potencials modificats BoxTitleLastModifiedMembers=Els últims %s socis -BoxTitleLastFicheInter=Latest %s modified interventions +BoxTitleLastFicheInter=Últimes %s intervencions modificades BoxTitleOldestUnpaidCustomerBills=Les %s factures més antigues a clients pendents de cobrament BoxTitleOldestUnpaidSupplierBills=Les %s factures més antigues de proveïdors pendents de pagament BoxTitleCurrentAccounts=Balanços de comptes oberts -BoxTitleLastModifiedContacts=Latest %s modified contacts/addresses -BoxMyLastBookmarks=My latest %s bookmarks +BoxTitleLastModifiedContacts=Últims %s contactes/adreces +BoxMyLastBookmarks=Els meus últims %s marcadors BoxOldestExpiredServices=Serveis antics expirats -BoxLastExpiredServices=Latest %s oldest contacts with active expired services -BoxTitleLastActionsToDo=Latest %s actions to do -BoxTitleLastContracts=Latest %s contracts -BoxTitleLastModifiedDonations=Latest %s modified donations -BoxTitleLastModifiedExpenses=Latest %s modified expense reports +BoxLastExpiredServices=Últims %s contactes amb serveis actius expirats +BoxTitleLastActionsToDo=Últims %s events a realitzar +BoxTitleLastContracts=Últims %s contractes +BoxTitleLastModifiedDonations=Últimes %s donacions modificades +BoxTitleLastModifiedExpenses=Últimes %s despeses modificades BoxGlobalActivity=Activitat global BoxGoodCustomers=Bons clients BoxTitleGoodCustomers=% bons clients -FailedToRefreshDataInfoNotUpToDate=Failed to refresh RSS flux. Latest successfull refresh date: %s -LastRefreshDate=Latest refresh date +FailedToRefreshDataInfoNotUpToDate=Error al refrescar el fil RSS. L'última vegada que es refrescà correctament va ser: %s +LastRefreshDate=Última data que es va refrescar NoRecordedBookmarks=No hi ha marcadors personals. ClickToAdd=Faci clic aquí per afegir. NoRecordedCustomers=Cap client registrat @@ -75,5 +75,5 @@ BoxProductDistributionFor=Distribució de %s per %s ForCustomersInvoices=Factures a clientes ForCustomersOrders=Comandes de clients ForProposals=Pressupostos -LastXMonthRolling=The latest %s month rolling +LastXMonthRolling=Els últims %s mesos consecutius ChooseBoxToAdd=Afegeix un panell a la teva taula de control diff --git a/htdocs/langs/ca_ES/commercial.lang b/htdocs/langs/ca_ES/commercial.lang index f8cab381799..e528b767979 100644 --- a/htdocs/langs/ca_ES/commercial.lang +++ b/htdocs/langs/ca_ES/commercial.lang @@ -12,8 +12,8 @@ AddAnAction=Crea un esdeveniment AddActionRendezVous=Crear una cita ConfirmDeleteAction=Esteu segur de voler eliminar aquest esdeveniment? CardAction=Fitxa esdeveniment -ActionOnCompany=Related company -ActionOnContact=Related contact +ActionOnCompany=Empresa relacionada +ActionOnContact=Contacte relacionat TaskRDVWith=Cita amb %s ShowTask=Veure tasca ShowAction=Veure esdeveniment @@ -28,8 +28,8 @@ ShowCustomer=Veure client ShowProspect=Veure clients potencials ListOfProspects=Llista de clients potencials ListOfCustomers=Llista de clients -LastDoneTasks=Latest %s completed tasks -LastActionsToDo=Oldest %s not completed actions +LastDoneTasks=Últimes %s tasques completades +LastActionsToDo=Les %s més antigues accions no completades DoneAndToDoActions=Llista d'esdeveniments realitzats o a realitzar DoneActions=Llista d'esdeveniments realitzats ToDoActions=Llista d'esdevenimentss incomplets diff --git a/htdocs/langs/ca_ES/companies.lang b/htdocs/langs/ca_ES/companies.lang index d23e2b21e55..6644857d11b 100644 --- a/htdocs/langs/ca_ES/companies.lang +++ b/htdocs/langs/ca_ES/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Idioma per defecte VATIsUsed=Subjecte a IVA VATIsNotUsed=No subjecte a IVA CopyAddressFromSoc=Copiar l'adreça de l'empresa +ThirdpartyNotCustomerNotSupplierSoNoRef=Tercer ni client ni proveïdor, no hi ha objectes vinculats disponibles ##### Local Taxes ##### LocalTax1IsUsed=Utilitza segon impost LocalTax1IsUsedES= Subjecte a RE @@ -310,7 +311,7 @@ VATIntraCheckableOnEUSite=Verifica el NIF Intracomunitari a la web de la Comissi VATIntraManualCheck=Podeu també fer una verificació manual a la web europea %s ErrorVATCheckMS_UNAVAILABLE=Comprovació impossible. El servei de comprovació no és prestat pel país membre (%s). NorProspectNorCustomer=Ni client, ni client potencial -JuridicalStatus=Legal form +JuridicalStatus=Forma legal Staff=Empleats ProspectLevelShort=Potencial ProspectLevel=Nivell de client potencial @@ -337,12 +338,12 @@ TE_PRIVATE=Particular TE_OTHER=Altres StatusProspect-1=No contactar StatusProspect0=Mai contactat -StatusProspect1=To be contacted +StatusProspect1=A contactar StatusProspect2=Contacte en curs StatusProspect3=Contacte realitzat ChangeDoNotContact=Canviar l'estat a 'no contactar' ChangeNeverContacted=Canviar l'estat a 'mai contactat' -ChangeToContact=Change status to 'To be contacted' +ChangeToContact=Canvia l'estat a 'A contactar' ChangeContactInProcess=Canviar l'estat a 'Contacte en curs' ChangeContactDone=Canviar l'estat a 'Contacte realitzat' ProspectsByStatus=Clients potencials per estat @@ -359,28 +360,29 @@ ImportDataset_company_3=Comptes bancaris ImportDataset_company_4=Tercers/Agents comercials (afecta als usuaris agents comercials en empreses) PriceLevel=Nivell de preus DeliveryAddress=Adreça d'enviament -AddAddress=Add address +AddAddress=Afegeix adreça SupplierCategory=Categoria de proveïdor JuridicalStatus200=Independent DeleteFile=Elimina el fitxer ConfirmDeleteFile=Esteu segur de voler eliminar aquest fitxer? -AllocateCommercial=Assigned to sales representative +AllocateCommercial=Assignat a un agent comercial Organization=Organisme FiscalYearInformation=Informació de l'any fiscal FiscalMonthStart=Mes d'inici d'exercici -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=Has de crear un correu electrònic per aquest usuari abans d'afegir notificacions de correu electrònic per ell. +YouMustCreateContactFirst=Per poder afegir notificacions de correu electrònic, en primer lloc s'ha de definir contactes amb correu electrònic vàlid pel tercer ListSuppliersShort=Llistat de proveïdors ListProspectsShort=Llistat de clients potencials ListCustomersShort=Llistat de clients ThirdPartiesArea=Àrea de tercers i contactes -LastModifiedThirdParties=Latest %s modified third parties +LastModifiedThirdParties=Últims %s tercers modificats UniqueThirdParties=Total de tercers únics InActivity=Actiu ActivityCeased=Tancat ProductsIntoElements=Llistat de productes/serveis en %s CurrentOutstandingBill=Factura pendent actual OutstandingBill=Max. de factures pendents -OutstandingBillReached=Max. for outstanding bill reached +OutstandingBillReached=S'ha arribat al màx. de factures pendents MonkeyNumRefModelDesc=Retorna un número sota el format %syymm-nnnn per als codis de clients i %syymm-nnnn per als codis dels proveïdors, on yy és l'any, mm el mes i nnnn un comptador seqüencial sense ruptura i sense tornar a 0. LeopardNumRefModelDesc=Codi de client/proveïdor lliure sense verificació. Pot ser modificat en qualsevol moment. ManagingDirectors=Nom del gerent(s) (CEO, director, president ...) @@ -388,6 +390,6 @@ MergeOriginThirdparty=Duplicar tercer (tercer que vols eliminar) MergeThirdparties=Fusionar tercers ConfirmMergeThirdparties=Estàs segur que vols fusionar aquest tercer amb l'actual? Tots els objectes relacionats (factures, comandes, ...) serán mogudes al tercer actual i el duplicat serà esborrat. ThirdpartiesMergeSuccess=Els tercers han sigut fusionats -SaleRepresentativeLogin=Login of sales representative +SaleRepresentativeLogin=Nom d'usuari de l'agent comercial SaleRepresentativeFirstname=Nom de l'agent comercial SaleRepresentativeLastname=Cognoms de l'agent comercial diff --git a/htdocs/langs/ca_ES/compta.lang b/htdocs/langs/ca_ES/compta.lang index e549f10ad90..b724a32d261 100644 --- a/htdocs/langs/ca_ES/compta.lang +++ b/htdocs/langs/ca_ES/compta.lang @@ -77,9 +77,9 @@ LT1PaymentES=Pagament de RE LT1PaymentsES=Pagaments de RE LT2PaymentES=Pagament IRPF LT2PaymentsES=Pagaments IRPF -VATPayment=Sales tax payment -VATPayments=Sales tax payments -VATRefund=Sales tax refund Refund +VATPayment=Pagament d'impost de vendes +VATPayments=Pagaments d'impost de vendes +VATRefund=IVA en devolucions de vendes Refund=Devolució SocialContributionsPayments=Pagaments d'impostos varis ShowVatPayment=Veure pagaments IVA @@ -97,11 +97,11 @@ ByThirdParties=Per tercer ByUserAuthorOfInvoice=Per autor de la factura CheckReceipt=Llista de remeses CheckReceiptShort=Remeses -LastCheckReceiptShort=Latest %s check receipts +LastCheckReceiptShort=Últimes %s remeses NewCheckReceipt=Nova remesa NewCheckDeposit=Nou ingrés NewCheckDepositOn=Crear nova remesa al compte: %s -NoWaitingChecks=No checks awaiting deposit. +NoWaitingChecks=Sense xecs en espera de l'ingrés. DateChequeReceived=Data recepció del xec NbOfCheques=N º de xecs PaySocialContribution=Pagar un impost varis @@ -197,6 +197,6 @@ BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Basat en l SameCountryCustomersWithVAT=Informe de clients nacionals BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry=Basat en les dues primeres lletres del CIF que són iguals del codi de país de la teva empresa LinkedFichinter=Enllaça a una intervenció -ImportDataset_tax_contrib=Import social/fiscal taxes -ImportDataset_tax_vat=Import vat payments -ErrorBankAccountNotFound=Error: Bank account not found +ImportDataset_tax_contrib=Import dels impostos varis +ImportDataset_tax_vat=Import de pagaments d'IVA +ErrorBankAccountNotFound=Error: no s'ha trobat el compte bancari diff --git a/htdocs/langs/ca_ES/contracts.lang b/htdocs/langs/ca_ES/contracts.lang index 65614dd05cb..cbddc29d2a4 100644 --- a/htdocs/langs/ca_ES/contracts.lang +++ b/htdocs/langs/ca_ES/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=No expirat ServiceStatusLate=En servei, expirat ServiceStatusLateShort=Expirat ServiceStatusClosed=Tancat +ShowContractOfService=Mostra el contracte del servei Contracts=Contractes ContractsSubscriptions=Contractes/Subscripcions ContractsAndLine=Contractes i línia de contractes @@ -50,7 +51,7 @@ ListOfRunningServices=Llistat de serveis actius NotActivatedServices=Serveis no activats (amb els contractes validats) BoardNotActivatedServices=Serveis a activar amb els contractes validats LastContracts=Els últims %s contractes -LastModifiedServices=Latest %s modified services +LastModifiedServices=Últims %s serveis modificats ContractStartDate=Data inici ContractEndDate=Data finalització DateStartPlanned=Data prevista posada en servei diff --git a/htdocs/langs/ca_ES/cron.lang b/htdocs/langs/ca_ES/cron.lang index ab5c2cd07e3..56ff41e9c3b 100644 --- a/htdocs/langs/ca_ES/cron.lang +++ b/htdocs/langs/ca_ES/cron.lang @@ -31,8 +31,8 @@ CronNone=Ningún CronDtStart=No abans CronDtEnd=No després CronDtNextLaunch=Propera execució -CronDtLastLaunch=Start date of latest execution -CronDtLastResult=End date of latest execution +CronDtLastLaunch=Data d'inici de l'última execució +CronDtLastResult=Data del final de l'última execució CronFrequency=Freqüència CronClass=Classe CronMethod=Mètod @@ -49,7 +49,7 @@ CronAdd= Afegir una tasca CronEvery=Executa cada tasca CronObject=Instància/Objecte a crear CronArgs=Argument -CronSaveSucess=Save successfully +CronSaveSucess=S'ha desat correctament CronNote=Nota CronFieldMandatory=El camp %s és obligatori CronErrEndDateStartDt=La data de fi no pot ser anterior a la d'inici diff --git a/htdocs/langs/ca_ES/donations.lang b/htdocs/langs/ca_ES/donations.lang index 37ac51b0562..4c89978f952 100644 --- a/htdocs/langs/ca_ES/donations.lang +++ b/htdocs/langs/ca_ES/donations.lang @@ -21,7 +21,7 @@ DonationDatePayment=Data de pagament ValidPromess=Validar promesa DonationReceipt=Rebut de donació DonationsModels=Models de documents de rebuts de donacions -LastModifiedDonations=Latest %s modified donations +LastModifiedDonations=Últimes %s donacions modificades DonationRecipient=Beneficiari IConfirmDonationReception=El beneficiari confirma la recepció, com a donació, de la següent quantitat MinimumAmount=L'import mínim és %s diff --git a/htdocs/langs/ca_ES/errors.lang b/htdocs/langs/ca_ES/errors.lang index ac50ab5ff01..9b5720605ed 100644 --- a/htdocs/langs/ca_ES/errors.lang +++ b/htdocs/langs/ca_ES/errors.lang @@ -39,7 +39,7 @@ ErrorBadDateFormat=El valor '%s' té un format de data no reconegut ErrorWrongDate=La data no es correcta! ErrorFailedToWriteInDir=No es pot escriure a la carpeta %s ErrorFoundBadEmailInFile=Trobada sintaxi incorrecta en email a %s línies en fitxer (exemple linia %s amb email=%s) -ErrorUserCannotBeDelete=User cannot be deleted. May be it is associated to Dolibarr entities. +ErrorUserCannotBeDelete=No es pot eliminar l'usuari. És possible que estigui relacionat amb entitats de Dolibarr. ErrorFieldsRequired=No s'han indicat alguns camps obligatoris ErrorFailedToCreateDir=Error en la creació d'una carpeta. Comprovi que l'usuari del servidor web té drets d'escriptura en les carpetes de documents de Dolibarr. Si el paràmetre safe_mode està actiu en aquest PHP, Comproveu que els fitxers php dolibarr pertanyen a l'usuari del servidor web. ErrorNoMailDefinedForThisUser=E-Mail no definit per a aquest usuari @@ -123,7 +123,7 @@ ErrorNewValueCantMatchOldValue=El Nou valor no pot ser igual al antic ErrorFailedToValidatePasswordReset=No s'ha pogut restablir la contrasenya. És possible que aquest enllaç ja s'hagi utilitzat (aquest enllaç només es pot utilitzar una vegada). Si no és el cas prova de reiniciar el procés de restabliment de contrasenya des del principi. ErrorToConnectToMysqlCheckInstance=Error de connexió amb el servidor de la base de dades. Comprovi que MySQL està funcionant (en la majoria dels casos, pot executar des de la línia d'ordres utilitzant el comandament 'etc sudo /etc/ init.d/mysql start). ErrorFailedToAddContact=Error en l'addició del contacte -ErrorDateMustBeBeforeToday=The date cannot be greater than today +ErrorDateMustBeBeforeToday=La data no pot ser més gran que avui ErrorPaymentModeDefinedToWithoutSetup=S'ha establert la forma de pagament al tipus %s però a la configuració del mòdul de factures no s'ha indicat la informació per mostrar aquesta forma de pagament. ErrorPHPNeedModule=Error, el seu PHP ha de tenir instal·lat el mòdul %s per utilitzar aquesta funcionalitat. ErrorOpenIDSetupNotComplete=Ha configurat Dolibarr per acceptar l'autentificació OpenID, però la URL del servei OpenID no es troba definida a la constant %s @@ -168,12 +168,12 @@ ErrorBadDefinitionOfMenuArrayInModuleDescriptor=Definició incorrecta del menú ErrorSavingChanges=Hi ha hagut un error al salvar els canvis ErrorWarehouseRequiredIntoShipmentLine=El magatzem és obligatori en la línia a enviar ErrorFileMustHaveFormat=El fitxer té format %s -ErrorSupplierCountryIsNotDefined=Country for this supplier is not defined. Correct this first. -ErrorsThirdpartyMerge=Failed to merge the two records. Request canceled. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enougth for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enougth for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enougth for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enougth for product %s to add it into a new proposal. +ErrorSupplierCountryIsNotDefined=El país d'aquest proveïdor no està definit. Corregeix-lo primer. +ErrorsThirdpartyMerge=No es poden combinar els dos registres. Petició cancelada. +ErrorStockIsNotEnoughToAddProductOnOrder=No hi ha suficient estoc del producte %s per afegir-ho en una nova comanda. +ErrorStockIsNotEnoughToAddProductOnInvoice=No hi ha suficient estoc del producte %s per afegir-ho en una nova factura. +ErrorStockIsNotEnoughToAddProductOnShipment=No hi ha suficient estoc del producte %s per afegir-ho en una nova entrega. +ErrorStockIsNotEnoughToAddProductOnProposal=No hi ha suficient estoc del producte %s per afegir-ho en un nou pressupost # Warnings WarningPasswordSetWithNoAccount=S'ha indicat una contrasenya per aquest soci. En canvi, no s'ha creat cap compte d'usuari, de manera que aquesta contrasenya s'ha desat però no pot ser utilitzada per entrar a Dolibarr. Es pot utilitzar per un mòdul/interfície extern, però si no cal definir cap usuari i contrasenya per un soci, pots deshabilitar la opció "Gestiona l'entrada per tots els socis" des de la configuració del mòdul Socis. Si necessites gestionar una entrada sense contrasenya, pots mantenir aquest camp buit i permetre aquest avís. Nota: El correu electrònic es pot utilitzar per entrar si el soci està enllaçat a un usuarí @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=La configuració de ClickToDial per al co WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funcionalitat desactivada quant la configuració de visualització és optimitzada per a persones cegues o navegadors de text. WarningPaymentDateLowerThanInvoiceDate=La data de pagament (%s) és anterior a la data (%s) de la factura %s. WarningTooManyDataPleaseUseMoreFilters=Massa dades (més de %s línies). Utilitza més filtres o indica la constant %s amb un límit superior. -WarningSomeLinesWithNullHourlyRate=Algunes vegades van ser registrats pels usuaris quan no s'havia definit el seu preu per hora. Es va utilitzar un valor de 0, però això pot resultar en una valoració equivocada del temps dedicat. +WarningSomeLinesWithNullHourlyRate=Algunes vegades es van registrar per alguns usuaris quan no s'havia definit el seu preu per hora. Es va utilitzar un valor de 0 %s per hora, però això pot resultar una valoració incorrecta del temps dedicat. WarningYourLoginWasModifiedPleaseLogin=El teu login s'ha modificat. Per seguretat has de fer login amb el nou login abans de la següent acció. diff --git a/htdocs/langs/ca_ES/holiday.lang b/htdocs/langs/ca_ES/holiday.lang index 968c9e35646..b7939f4950e 100644 --- a/htdocs/langs/ca_ES/holiday.lang +++ b/htdocs/langs/ca_ES/holiday.lang @@ -72,16 +72,16 @@ NewSoldeCP=Nou saldo alreadyCPexist=Ha s'ha efectuat una petició de dies lliures per aquest periode FirstDayOfHoliday=Primer dia lliure LastDayOfHoliday=Últim dia de vacances -BoxTitleLastLeaveRequests=Latest %s modified leave requests +BoxTitleLastLeaveRequests=Últimes %s peticions de dies lliures modificades HolidaysMonthlyUpdate=Actualització mensual ManualUpdate=Actualització manual HolidaysCancelation=Anulació de dies lliures -EmployeeLastname=Employee lastname -EmployeeFirstname=Employee firstname +EmployeeLastname=Cognoms de l'empleat +EmployeeFirstname=Nom de l'empleat ## Configuration du Module ## -LastUpdateCP=Latest automatic update of leaves allocation -MonthOfLastMonthlyUpdate=Month of latest automatic update of leaves allocation +LastUpdateCP=Última actualització automàtica de reserva de dies lliures +MonthOfLastMonthlyUpdate=Mes de l'última actualització automàtica de reserva de dies lliures UpdateConfCPOK=Actualització efectuada correctament. Module27130Name= Gestió de dies lliures Module27130Desc= Gestió de dies lliures diff --git a/htdocs/langs/ca_ES/install.lang b/htdocs/langs/ca_ES/install.lang index 748adb71329..f3a9a31a716 100644 --- a/htdocs/langs/ca_ES/install.lang +++ b/htdocs/langs/ca_ES/install.lang @@ -76,7 +76,7 @@ SetupEnd=Fi de la configuració SystemIsInstalled=La instal·lació s'ha finalitzat. SystemIsUpgraded=S'ha actualitzat Dolibarr correctament. YouNeedToPersonalizeSetup=Ara ha de configurar Dolibarr segons les seves necessitats (Elecció de l'aparença, de les funcionalitats, etc). Per això, feu clic en el següent link: -AdminLoginCreatedSuccessfuly=Dolibarr administrator login '%s' created successfully. +AdminLoginCreatedSuccessfuly=El codi d'usuari administrador de Dolibar '%s' s'ha creat correctament. GoToDolibarr=Ves a Dolibarr GoToSetupArea=Ves a Dolibarr (àrea de configuració) MigrationNotFinished=La versió de la base de dades encara no està completament a nivell, per la qual cosa haureu de reiniciar una migració. @@ -86,6 +86,7 @@ DirectoryRecommendation=Es recomana posar aquesta carpeta fora de la carpeta de LoginAlreadyExists=Ja existeix DolibarrAdminLogin=Login de l'usuari administrador de Dolibarr AdminLoginAlreadyExists=El compte d'administrador Dolibarr '%s' ja existeix. Torneu enrere si voleu crear una altra. +FailedToCreateAdminLogin=No s'ha pogut crear el compte d'administrador de Dolibarr. WarningRemoveInstallDir=Atenció, per raons de seguretat, amb la finalitat de bloquejar un nou ús de les eines d'instal·lació/actualització, és aconsellable crear en el directori arrel de Dolibarr un arxiu anomenat install.lock en només lectura. FunctionNotAvailableInThisPHP=No disponible en aquest PHP ChoosedMigrateScript=Elecció de l'script de migració @@ -141,7 +142,7 @@ MigrationSupplierOrder=Migració de dades de les comandes a proveïdors MigrationProposal=Migració de dades de pressupostos MigrationInvoice=Migració de dades de les factures a clients MigrationContract=Migració de dades dels contractes -MigrationSuccessfullUpdate=Upgrade successfull +MigrationSuccessfullUpdate=Actualització correcta MigrationUpdateFailed=L'actualització ha fallat MigrationRelationshipTables=Migració de les taules de relació (%s) MigrationPaymentsUpdate=Actualització dels pagaments (vincle nn pagaments-factures) @@ -155,7 +156,7 @@ MigrationContractsLineCreation=Creació linia contracte per contracte Ref. %s MigrationContractsNothingToUpdate=No hi ha més contractes (vinculats a un producte) sense línies de detalls que hagin de corregir. MigrationContractsFieldDontExist=Els camps fk_facture no existeixen ja. No hi ha operació pendent. MigrationContractsEmptyDatesUpdate=Actualització de les dades de contractes no indicades -MigrationContractsEmptyDatesUpdateSuccess=Contract emtpy date correction done successfully +MigrationContractsEmptyDatesUpdateSuccess=S'ha fet correctament la correcció de la data buida de contracte MigrationContractsEmptyDatesNothingToUpdate=No hi ha més properes dates de contractes. MigrationContractsEmptyCreationDatesNothingToUpdate=No hi ha més properes dates de creació. MigrationContractsInvalidDatesUpdate=Actualització dades contracte incorrectes (per contractes amb detall en servei) @@ -163,7 +164,7 @@ MigrationContractsInvalidDateFix=Corregir contracte %s (data contracte=%s, Data MigrationContractsInvalidDatesNumber=%s contractes modificats MigrationContractsInvalidDatesNothingToUpdate=No hi ha més de contractes que hagin de corregir-se. MigrationContractsIncoherentCreationDateUpdate=Actualització de les dades de creació de contracte que tenen un valor incoherent -MigrationContractsIncoherentCreationDateUpdateSuccess=Bad value contract creation date correction done successfully +MigrationContractsIncoherentCreationDateUpdateSuccess=S'ha fet correctament la correcció del valor incorrecte en la data de creació de contracte MigrationContractsIncoherentCreationDateNothingToUpdate=No hi ha més dades de contractes. MigrationReopeningContracts=Reobertura dels contractes que tenen almenys un servei actiu no tancat MigrationReopenThisContract=Reobertura contracte %s @@ -187,4 +188,4 @@ MigrationEvents=Migració d'esdeveniments per afegir propietari a la taula d'asi MigrationReloadModule=Recarrega el mòdul %s ShowNotAvailableOptions=Mostra opcions no disponibles HideNotAvailableOptions=Amaga opcions no disponibles -ErrorFoundDuringMigration=Error were reported during migration process so next step is not available. To ignore errors, you can click here, but application or some features may not work correctly until fixed. +ErrorFoundDuringMigration=S'ha reportat un error durant el procés de migració, de manera que el proper pas no està disponible. Per ignorar els errors, pots fer clic aqui, però l'aplicació o algunes funcionalitats podrien no funcionar correctament fins que no es corregeixi. diff --git a/htdocs/langs/ca_ES/interventions.lang b/htdocs/langs/ca_ES/interventions.lang index 1e8bbb16957..1fa2e513868 100644 --- a/htdocs/langs/ca_ES/interventions.lang +++ b/htdocs/langs/ca_ES/interventions.lang @@ -6,7 +6,7 @@ NewIntervention=Nova intervenció AddIntervention=Crea intervenció ListOfInterventions=Llistat d'intervencions ActionsOnFicheInter=Esdeveniments sobre l'intervenció -LastInterventions=Latest %s interventions +LastInterventions=Últimes %s intervencions AllInterventions=Totes les intervencions CreateDraftIntervention=Crea esborrany InterventionContact=Contacte intervenció @@ -14,12 +14,12 @@ DeleteIntervention=Eliminar intervenció ValidateIntervention=Validar intervenció ModifyIntervention=Modificar intervenció DeleteInterventionLine=Eliminar línia d'intervenció -CloneIntervention=Clone intervention +CloneIntervention=Clona la intervenció ConfirmDeleteIntervention=Esteu segur de voler eliminar aquesta intervenció? ConfirmValidateIntervention=Esteu segur de voler validar aquesta intervenció sota la referència %s? ConfirmModifyIntervention=Esteu segur de voler modificar aquesta intervenció? ConfirmDeleteInterventionLine=Esteu segur de voler eliminar aquesta línia? -ConfirmCloneIntervention=Are you sure you want to clone this intervention ? +ConfirmCloneIntervention=Esteu segur de voler clonar aquesta intervenció ? NameAndSignatureOfInternalContact=Nom i signatura del participant: NameAndSignatureOfExternalContact=Nom i signatura del client: DocumentModelStandard=Document model estàndard per a intervencions @@ -39,7 +39,7 @@ InterventionSentByEMail=Intervenció %s enviada per email InterventionDeletedInDolibarr=Intevenció %s eliminada InterventionsArea=Àrea d'intervencions DraftFichinter=Intervencions esborrany -LastModifiedInterventions=Latest %s modified interventions +LastModifiedInterventions=Últimes %s intervencions modificades ##### Types de contacts ##### TypeContact_fichinter_external_CUSTOMER=Contacte client seguiment intervenció # Modele numérotation diff --git a/htdocs/langs/ca_ES/mailmanspip.lang b/htdocs/langs/ca_ES/mailmanspip.lang index d6a25206ada..f0b860515ce 100644 --- a/htdocs/langs/ca_ES/mailmanspip.lang +++ b/htdocs/langs/ca_ES/mailmanspip.lang @@ -3,8 +3,8 @@ MailmanSpipSetup=Configuració del mòdul Mailman i SPIP MailmanTitle=Sistema de llistes de correu Mailman TestSubscribe=Per comprovar la subscripció a llistes Mailman TestUnSubscribe=Per comprovar la cancel·lació de subscripcions a llistes Mailman -MailmanCreationSuccess=Subscription test was executed successfully -MailmanDeletionSuccess=Unsubscription test was executed successfully +MailmanCreationSuccess=La prova de subscripció s'ha executat correctament +MailmanDeletionSuccess=La prova de baixa de subscripció s'ha executat correctament SynchroMailManEnabled=Una actualització de Mailman ha d'efectuar-se SynchroSpipEnabled=Una actualització de Mailman ha d'efectuar-se DescADHERENT_MAILMAN_ADMINPW=Contrasenya d'administrador Mailman @@ -23,5 +23,5 @@ DeleteIntoSpip=Esborrar de SPIP DeleteIntoSpipConfirmation=Esteu segur de voler esborrar aquest membre del SPIP? DeleteIntoSpipError=S'ha produït un error en suprimir l'usuari del SPIP SPIPConnectionFailed=Error al connectar amb SPIP -SuccessToAddToMailmanList=%s successfully added to mailman list %s or SPIP database -SuccessToRemoveToMailmanList=%s successfully removed from mailman list %s or SPIP database +SuccessToAddToMailmanList=S'ha afegit %s correctament en la llista mailman %s o en la base de dades SPIP +SuccessToRemoveToMailmanList=S'ha eliminat %s correctament de la llista mailman %s o en la base de dades SPIP diff --git a/htdocs/langs/ca_ES/mails.lang b/htdocs/langs/ca_ES/mails.lang index 490da638ce4..9a281664623 100644 --- a/htdocs/langs/ca_ES/mails.lang +++ b/htdocs/langs/ca_ES/mails.lang @@ -60,7 +60,7 @@ CloneEMailing=Clonar E-Mailing ConfirmCloneEMailing=Esteu segur de voler clonar aquest e-mailing? CloneContent=Clonar missatge CloneReceivers=Clonar destinataris -DateLastSend=Date of latest sending +DateLastSend=Data de l'últim enviament DateSending=Data enviament SentTo=Enviat a %s MailingStatusRead=Llegit @@ -102,8 +102,8 @@ YouCanUseCommaSeparatorForSeveralRecipients=Podeu usar el caràcter de separaci TagCheckMail=Seguiment de l'obertura del email TagUnsubscribe=Link de Desubscripció TagSignature=Signatura de l'usuari remitent -EMailRecipient=Recipient EMail -TagMailtoEmail=Recipient EMail (including html "mailto:" link) +EMailRecipient=Email del destinatari +TagMailtoEmail=Email del destinatari (inclòs l'enllaç html "mailto:") NoEmailSentBadSenderOrRecipientEmail=No s'ha enviat el correu electrònic. Enviador del correu incorrecte. Verifica el perfil d'usuari. # Module Notifications Notifications=Notificacions @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Cap notificació per e-mail està prevista per a aques ANotificationsWillBeSent=1 notificació serà enviada per e-mail SomeNotificationsWillBeSent=%s notificacions seran enviades per e-mail AddNewNotification=Activar una de notificació per correu electrònic -ListOfActiveNotifications=Llista de les sol·licituds de notificacions actives +ListOfActiveNotifications=Llista tots els destinataris actius per notificacions de correu electrònic ListOfNotificationsDone=Llista de notificacions d'e-mails enviades MailSendSetupIs=La configuració d'enviament d'e-mail s'ha ajustat a '%s'. Aquest mètode no es pot utilitzar per enviar e-mails massius. MailSendSetupIs2=Abans tindrà que, amb un compte d'administrador, en el menú %sinici - Configuració - E-Mails%s, camviar el paràmetre '%s' per usar el mètode '%s'. Amb aquest metode pot configurar un servidor SMTP del seu proveïdor de serveis d'internet. @@ -120,14 +120,14 @@ YouCanAlsoUseSupervisorKeyword=També pot afegir l'etiqueta __SUPERVISOR NbOfTargetedContacts=Número actual de contactes destinataris d'e-mails MailAdvTargetRecipients=Destinataris (selecció avançada) AdvTgtTitle=Omple els camps d'entrada per preseleccionar els tercers o contactes a marcar -AdvTgtSearchTextHelp=Use %% as magic caracters. For exemple to find all item like jean, joe, jim, you can input j%%, you can also use ; as separator for value, and use ! for except this value. For exemple jean;joe;jim%%;!jimo;!jima% will target all jean, joe, start with jim but not jimo and not everythnig taht start by jima +AdvTgtSearchTextHelp=Utilitza %% com a caràcter màgic. Per exemple per trobar tots els registres que siguin com josefina, jordina, joana pots posar jo%%. També pots utilitzar el separador ; pels valors, i utilitzar ! per excepcions de valors. Per exemple josefina;jordina;joa%%;!joan;!joaq% mostrarà totes les josefina, jordina, i els noms que comencin per joa excepte els joan i els que comencin per joaq AdvTgtSearchIntHelp=Utilitza un interval per seleccionar un valor enter o decimal AdvTgtMinVal=Valor mínim AdvTgtMaxVal=Valor màxim AdvTgtSearchDtHelp=Utilitza un interval per seleccionar el valor de la data AdvTgtStartDt=Dt. inici AdvTgtEndDt=Dt. final -AdvTgtTypeOfIncudeHelp=Target Email of thirdparty and email of contact of the thridparty, or just thridparty email or just contact email +AdvTgtTypeOfIncudeHelp=Correu electrònic de destí del tercer i correu electrònic del contacte del tercer, o només el correu electrònic del tercer o només el correu electrònic del contacte AdvTgtTypeOfIncude=Tipus de e-mail marcat AdvTgtContactHelp=Utilitza només si marques el contacte en "Tipus de e-mails marcats" AddAll=Afegeix tot diff --git a/htdocs/langs/ca_ES/main.lang b/htdocs/langs/ca_ES/main.lang index c15381432ca..3c99aa3b7a3 100644 --- a/htdocs/langs/ca_ES/main.lang +++ b/htdocs/langs/ca_ES/main.lang @@ -36,8 +36,8 @@ ErrorFieldRequired=El camp '%s' és obligatori ErrorFieldFormat=El camp '%s' té un valor incorrecte ErrorFileDoesNotExists=El arxiu %s no existeix ErrorFailedToOpenFile=Impossible obrir el fitxer %s -ErrorCanNotCreateDir=Cannot create dir %s -ErrorCanNotReadDir=Cannot read dir %s +ErrorCanNotCreateDir=No es pot crear el directori %s +ErrorCanNotReadDir=No es pot llegir el directori %s ErrorConstantNotDefined=Parámetre %s no definit ErrorUnknown=Error desconegut ErrorSQL=Error de SQL @@ -70,7 +70,7 @@ BackgroundColorByDefault=Color de fons FileUploaded=L'arxiu s'ha carregat correctament FileWasNotUploaded=Un arxiu ha estat seleccionat per adjuntar, però encara no ha estat pujat. Feu clic a "Adjuntar aquest arxiu" per a això. NbOfEntries=Nº d'entrades -GoToWikiHelpPage=Read online help (Internet access needed) +GoToWikiHelpPage=Llegeix l'ajuda online (cal tenir accés a internet) GoToHelpPage=Consultar l'ajuda RecordSaved=Registre guardat RecordDeleted=Registre eliminat @@ -84,16 +84,17 @@ SeeAbove=Esmentar anteriorment HomeArea=Àrea inici LastConnexion=Última connexió PreviousConnexion=Connexió anterior +PreviousValue=Valor anterior ConnectedOnMultiCompany=Connexió a l'entitat ConnectedSince=Connectat des AuthenticationMode=Mode autentificació RequestedUrl=Url solicitada DatabaseTypeManager=Tipus de gestor de base de dades -RequestLastAccessInError=Latest database access request error -ReturnCodeLastAccessInError=Return code for latest database access request error -InformationLastAccessInError=Information for latest database access request error +RequestLastAccessInError=Últimes peticions d'accés a la base de dades amb error +ReturnCodeLastAccessInError=Retorna el codi per les últimes peticions d'accés a la base de dades amb error +InformationLastAccessInError=Informació de les últimes peticions d'accés a la base de dades amb error DolibarrHasDetectedError=Dolibarr ha trobat un error tècnic -InformationToHelpDiagnose=This information can be useful for diagnostic +InformationToHelpDiagnose=Aquesta informació pot ser útil per un diagnòstic MoreInformation=Més informació TechnicalInformation=Informació tècnica TechnicalID=ID Tècnic @@ -133,7 +134,7 @@ RemoveLink=Elimina enllaç AddToDraft=Afegeix a esborrany Update=Modificar Close=Tancar -CloseBox=Remove widget from your dashboard +CloseBox=Elimina el panell de la taula de control Confirm=Confirmar ConfirmSendCardByMail=ConfirmSendCardByMail=Vol enviar el contingut d'aquesta fitxa per e-mail a l'adreça %s? Delete=Eliminar @@ -177,7 +178,7 @@ Groups=Grups NoUserGroupDefined=Grup d'usuari no definit Password=Contrasenya PasswordRetype=Repetir contrasenya -NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. +NoteSomeFeaturesAreDisabled=Tingues en compte que molts mòduls i funcionalitats estan deshabilitats en aquesta demostració. Name=Nom Person=Persona Parameter=Paràmetre @@ -440,8 +441,8 @@ LateDesc=El retard que defineix si un registre arriba tard o no depèn de la con Photo=Foto Photos=Fotos AddPhoto=Afegir foto -DeletePicture=Picture delete -ConfirmDeletePicture=Confirm picture deletion? +DeletePicture=Elimina la imatge +ConfirmDeletePicture=Confirmes l'eliminació de la imatge? Login=Login CurrentLogin=Login actual January=gener @@ -501,7 +502,7 @@ ReportName=Nom de l'informe ReportPeriod=Període d'anàlisi ReportDescription=Descripció Report=Informe -Keyword=Keyword +Keyword=Paraula clau Legend=Llegenda Fill=Omplir Reset=Buidar @@ -517,8 +518,8 @@ FindBug=Avisa d'un error NbOfThirdParties=Número de tercers NbOfLines=Números de línies NbOfObjects=Nombre d'objectes -NbOfObjectReferers=Number of related items -Referers=Related items +NbOfObjectReferers=Número de registres relacionats +Referers=Registres relacionats TotalQuantity=Quantitat total DateFromTo=De %s a %s DateFrom=A partir de %s @@ -553,7 +554,7 @@ Priority=Prioritat SendByMail=Envia per e-mail MailSentBy=Mail enviat per TextUsedInTheMessageBody=Text utilitzat en el cos del missatge -SendAcknowledgementByMail=Send confirmation email +SendAcknowledgementByMail=Envia el correu electrònic de confirmació EMail=Correu electrònic NoEMail=Sense e-mail NoMobilePhone=Sense mòbil @@ -568,7 +569,7 @@ RecordModifiedSuccessfully=Registre modificat amb èxit RecordsModified=%s registres modificats AutomaticCode=Creació automàtica de codi FeatureDisabled=Funció desactivada -MoveBox=Move widget +MoveBox=Mou el panell Offered=Oferta NotEnoughPermissions=No té autorització per aquesta acció SessionName=Nom sesió @@ -693,11 +694,11 @@ Sincerely=Sincerament DeleteLine=Elimina la línia ConfirmDeleteLine=Esteu segur de voler eliminar aquesta línia ? NoPDFAvailableForDocGenAmongChecked=No hi havia PDF disponibles per la generació de document entre els registres validats. -TooManyRecordForMassAction=Too many records selected for mass action. The action is restricted to a list of %s records. +TooManyRecordForMassAction=S'ha seleccionat massa registres per a l'acció massiva. L'acció està restringida a una llista de %s registres. MassFilesArea=Àrea de fitxers generats per accions massives ShowTempMassFilesArea=Mostra l'àrea de fitxers generats per accions massives RelatedObjects=Objectes relacionats -ClassifyBilled=Classify billed +ClassifyBilled=Classificar facturat Progress=Progrés ClickHere=Fes clic aquí # Week day @@ -744,7 +745,7 @@ SearchIntoMembers=Socis SearchIntoUsers=Usuaris SearchIntoProductsOrServices=Productes o serveis SearchIntoProjects=Projectes -SearchIntoTasks=Tasks +SearchIntoTasks=Tasques SearchIntoCustomerInvoices=Factures a clients SearchIntoSupplierInvoices=Factures de proveïdors SearchIntoCustomerOrders=Comandes de clients @@ -755,4 +756,4 @@ SearchIntoInterventions=Intervencions SearchIntoContracts=Contractes SearchIntoCustomerShipments=Enviaments de client SearchIntoExpenseReports=Informes de despeses -SearchIntoLeaves=Leaves +SearchIntoLeaves=Dies lliures diff --git a/htdocs/langs/ca_ES/members.lang b/htdocs/langs/ca_ES/members.lang index 9b76ad4fe03..8000f3fc3b5 100644 --- a/htdocs/langs/ca_ES/members.lang +++ b/htdocs/langs/ca_ES/members.lang @@ -93,13 +93,13 @@ EnablePublicSubscriptionForm=Activar el formulari públic d'auto-inscripció ExportDataset_member_1=Socis i quotes ImportDataset_member_1=Socis LastMembersModified=Els últims %s socis modificats -LastSubscriptionsModified=Latest %s modified subscriptions +LastSubscriptionsModified=Últimes %s subscripcions modificades String=Cadena Text=Text llarg Int=Enter DateAndTime=Data i hora PublicMemberCard=Fitxa pública de soci -SubscriptionNotRecorded=Subscription not recorded +SubscriptionNotRecorded=Subscripció no registrada AddSubscription=Crear afiliació ShowSubscription=Mostrar afiliació SendAnEMailToMember=Envia e-mail d'informació al soci diff --git a/htdocs/langs/ca_ES/oauth.lang b/htdocs/langs/ca_ES/oauth.lang index 02b572cd47a..1e2e5131bfc 100644 --- a/htdocs/langs/ca_ES/oauth.lang +++ b/htdocs/langs/ca_ES/oauth.lang @@ -12,4 +12,4 @@ ListOfSupportedOauthProviders=Entra les credencials donades pel teu proveïdor O OAUTH_GOOGLE_NAME=Api Google OAUTH_GOOGLE_ID=Api Google Id OAUTH_GOOGLE_SECRET=Api Google Secret -OAUTH_GOOGLE_DESC=Go on this page then Credentials to create Oauth credentials +OAUTH_GOOGLE_DESC=Ves a aquesta pàgina, i després a Credentials per crear les credencials Oauth diff --git a/htdocs/langs/ca_ES/orders.lang b/htdocs/langs/ca_ES/orders.lang index 1e75dd70da0..f9b1d028550 100644 --- a/htdocs/langs/ca_ES/orders.lang +++ b/htdocs/langs/ca_ES/orders.lang @@ -73,10 +73,10 @@ OrdersOpened=Comandes a processar NoDraftOrders=Sense comandes esborrany NoOrder=Sense comanda NoSupplierOrder=Sense comanda a proveïdor -LastOrders=Latest %s customer orders -LastCustomerOrders=Latest %s customer orders -LastSupplierOrders=Latest %s supplier orders -LastModifiedOrders=Latest %s modified orders +LastOrders=Últimes %s comandes de client +LastCustomerOrders=Últimes %s comandes de client +LastSupplierOrders=Últimes %s comandes de proveïdor +LastModifiedOrders=Últimes %s comandes modificades AllOrders=Totes les comandes NbOfOrders=Nombre de comandes OrdersStatistics=Estadístiques de comandes @@ -97,8 +97,8 @@ DraftOrders=Comandes esborrany DraftSuppliersOrders=Comandes a proveïdors esborrany OnProcessOrders=Comandes en procés RefOrder=Ref. comanda -RefCustomerOrder=Ref. order for customer -RefOrderSupplier=Ref. order for supplier +RefCustomerOrder=Ref. comanda pel client +RefOrderSupplier=Ref. comanda pel proveïdor SendOrderByMail=Envia comanda per e-mail ActionsOnOrder=Esdeveniments sobre la comanda NoArticleOfTypeProduct=No hi ha articles de tipus 'producte' i per tant enviables en aquesta comanda diff --git a/htdocs/langs/ca_ES/other.lang b/htdocs/langs/ca_ES/other.lang index dc88b9ee0b0..45bcba3b469 100644 --- a/htdocs/langs/ca_ES/other.lang +++ b/htdocs/langs/ca_ES/other.lang @@ -3,9 +3,9 @@ SecurityCode=Codi de seguretat Calendar=Calendari NumberingShort=N° Tools=Utilitats -ToolsDesc=All miscellaneous tools not included in other menu entries are collected here.

All the tools can be reached in the left menu. +ToolsDesc=Totes les Ăştilitats vĂ ries no incloses en altres entrades de menĂş estan recollides aquĂ­.

Totes les utilitats es poden trobar en el menú de l'esquerra. Birthday=Aniversari -BirthdayDate=Birthday date +BirthdayDate=Data d'aniversari DateToBirth=Data de naixement BirthdayAlertOn=alerta aniversari activada BirthdayAlertOff=alerta aniversari desactivada @@ -69,8 +69,8 @@ PredefinedMailContentSendSupplierInvoice=__CONTACTCIVNAME__\n\nAquí tens la fac PredefinedMailContentSendShipping=__CONTACTCIVNAME__\n\nLi adjuntem l'enviament __SHIPPINGREF__\n\n__PERSONALIZED__Cordialment\n\n__SIGNATURE__ PredefinedMailContentSendFichInter=__CONTACTCIVNAME__\n\nLi adjuntem l'intervenció __FICHINTERREF__\n\n__PERSONALIZED__Cordialment\n\n__SIGNATURE__ PredefinedMailContentThirdparty=__CONTACTCIVNAME__\n\n__PERSONALIZED__\n\n__SIGNATURE__ -DemoDesc=Dolibarr is a compact ERP/CRM supporting several functional modules. A demo showcasing all modules makes no sense as this scenario never occurs. So, several demo profiles are available. -ChooseYourDemoProfil=Choose the demo profile that best suits your needs... +DemoDesc=Dolibarr és un ERP/CRM compacte que suporta múltiples mòduls funcionals. Una demostració amb tots els mòduls no té gaire sentit ja que és un escenari que no passa mai. Per tant, hi ha disponibles diferents perfils de demostració. +ChooseYourDemoProfil=Selecciona el perfil de demo que cobreixi millor les teves necessitats... DemoFundation=Gestió de socis d'una entitat DemoFundation2=Gestió de socis i tresoreria d'una entitat DemoCompanyServiceOnly=Gestió d'un treballador per compte propi realitzant serveis @@ -82,19 +82,19 @@ ModifiedBy=Modificat per %s ValidatedBy=Validat per %s ClosedBy=Tancat per %s CreatedById=ID d'usuari que ha creat -ModifiedById=User id who made latest change +ModifiedById=Id de l'usuari que ha fet l'últim canvi ValidatedById=ID d'usuari que a validat CanceledById=ID d'usuari que ha cancel·lat ClosedById=ID d'usuari que a tancat CreatedByLogin=Login d'usuari que a creat -ModifiedByLogin=User login who made latest change +ModifiedByLogin=Codi d'usuari que ha fet l'últim canvi ValidatedByLogin=Login d'usuari que ha validat CanceledByLogin=Login d'usuari que ha cancel·lat ClosedByLogin=Login d'usuari que a tancat FileWasRemoved=L'arxiu %s s'ha eliminat DirWasRemoved=La carpeta %s s'ha eliminat -FeatureNotYetAvailable=Feature not yet available in the current version -FeaturesSupported=Supported features +FeatureNotYetAvailable=Funcionalitat encara no disponible en aquesta versió +FeaturesSupported=Característiques disponibles Width=llarg Height=alt Depth=fons @@ -105,7 +105,7 @@ Right=Dreta CalculatedWeight=Pes calculat CalculatedVolume=Volume calculat Weight=Pes -WeightUnitton=tonne +WeightUnitton=tona WeightUnitkg=kg WeightUnitg=g WeightUnitmg=mg @@ -140,25 +140,25 @@ SizeUnitinch=polzada SizeUnitfoot=peu SizeUnitpoint=punt BugTracker=Incidències -SendNewPasswordDesc=This form allows you to request a new password. It will be sent to your email address.
Change will become effective once you click on the confirmation link in the email.
Check your inbox. +SendNewPasswordDesc=Aquest formulari permet demanar una nova contrasenya que s'enviarà a la teva adreça de correu electrònic
El canvi es farà efectiu un cop facis clic en l'enllaç de confirmació del correu electrònic.
Revisa el teu correu electrònic. BackToLoginPage=Tornar a la pàgina de connexió -AuthenticationDoesNotAllowSendNewPassword=Authentication mode is %s.
In this mode, Dolibarr can't know nor change your password.
Contact your system administrator if you want to change your password. -EnableGDLibraryDesc=Install or enable GD library on your PHP installation to use this option. +AuthenticationDoesNotAllowSendNewPassword=El mode d'autenticació és %s.
En aquest mode Dolibarr no pot conèixer ni modificar la teva contrasenya
Contacta amb el teu administrador del sistema si vols canviar la contrasenya. +EnableGDLibraryDesc=Instala o habilita la llibreria GD en la teva instal·lació PHP per poder utilitzar aquesta opció. ProfIdShortDesc=Prof Id %s és una informació que depèn del país del tercer.
Per exemple, per al país %s, és el codi %s. DolibarrDemo=Demo de Dolibarr ERP/CRM StatsByNumberOfUnits=Estadístiques en nombre d'unitats de producte/servei StatsByNumberOfEntities=Estadístiques en nombre d'identitats referents -NumberOfProposals=Number of proposals in past 12 months -NumberOfCustomerOrders=Number of customer orders in past 12 months -NumberOfCustomerInvoices=Number of customer invoices in past 12 months -NumberOfSupplierProposals=Number of supplier proposals in past 12 months -NumberOfSupplierOrders=Number of supplier orders in past 12 months -NumberOfSupplierInvoices=Number of supplier invoices in past 12 months +NumberOfProposals=Número de pressupostos en els passats 12 mesos +NumberOfCustomerOrders=Número de comandes de client en els passats 12 mesos +NumberOfCustomerInvoices=Número de factures de client en els passats 12 mesos +NumberOfSupplierProposals=Número de pressupostos de proveïdor en els passats 12 mesos +NumberOfSupplierOrders=Número de comandes de proveïdor en els passats 12 mesos +NumberOfSupplierInvoices=Número de factures de proveïdor en els passats 12 mesos NumberOfUnitsProposals=Nombre d'unitats en pressupostos en els darrers 12 mesos NumberOfUnitsCustomerOrders=Nombre d'unitats en comandes a clients en els darrers 12 mesos NumberOfUnitsCustomerInvoices=Nombre d'unitats en factures a clients en els darrers 12 mesos -NumberOfUnitsSupplierProposals=Number of units on supplier proposals in past 12 months -NumberOfUnitsSupplierOrders=Number of units on supplier orders in past 12 months +NumberOfUnitsSupplierProposals=Número d'unitats en pressupostos de proveïdor en els passats 12 mesos +NumberOfUnitsSupplierOrders=Número d'unitats en comandes de proveïdor en els passats 12 mesos NumberOfUnitsSupplierInvoices=Nombre d'unitats en factures de proveïdors en els darrers 12 mesos EMailTextInterventionAddedContact=La nova intervenció %s t'ha sigut assignada. EMailTextInterventionValidated=Fitxa intervenció %s validada @@ -216,8 +216,8 @@ MemberResiliatedInDolibarr=Soci %s donat de baixa MemberDeletedInDolibarr=Soci %s eliminat MemberSubscriptionAddedInDolibarr=Subscripció del soci %s afegida ShipmentValidatedInDolibarr=Expedició %s validada -ShipmentClassifyClosedInDolibarr=Shipment %s classify billed -ShipmentUnClassifyCloseddInDolibarr=Shipment %s classify reopened +ShipmentClassifyClosedInDolibarr=Entrega %s classificada com a facturada +ShipmentUnClassifyCloseddInDolibarr=Entrega %s classificada com a reoberta ShipmentDeletedInDolibarr=Expedició %s eliminada ##### Export ##### Export=Exportació diff --git a/htdocs/langs/ca_ES/printing.lang b/htdocs/langs/ca_ES/printing.lang index fae480781f5..eae624cd552 100644 --- a/htdocs/langs/ca_ES/printing.lang +++ b/htdocs/langs/ca_ES/printing.lang @@ -51,5 +51,5 @@ IPP_Supported=Tipus de comunicació DirectPrintingJobsDesc=Aquesta pàgina llista els treballs de impressió torbats per a les impressores disponibles. GoogleAuthNotConfigured=No s'ha configurat Google OAuth. Habilita el mòdul OAuth i indica un Google ID/Secret. GoogleAuthConfigured=S'han trobat les credencials Google OAuth en la configuració del mòdul OAuth. -PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. -PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PrintingDriverDescprintgcp=Variables de configuració del driver d'impressió Google Cloud Print. +PrintTestDescprintgcp=Llista d'impressores per Google Cloud Print diff --git a/htdocs/langs/ca_ES/products.lang b/htdocs/langs/ca_ES/products.lang index 9fc131ae37d..0130acf7baa 100644 --- a/htdocs/langs/ca_ES/products.lang +++ b/htdocs/langs/ca_ES/products.lang @@ -32,8 +32,8 @@ ServicesOnSellAndOnBuy=Serveis en venda o de compra LastModifiedProductsAndServices=Els últims %s productes/serveis modificats LastRecordedProducts=Els últims %s productes registrats LastRecordedServices=Els últims %s serveis registrats -CardProduct0=Product card -CardProduct1=Service card +CardProduct0=Fitxa de producte +CardProduct1=Fitxa de servei Stock=Stock Stocks=Stocks Movements=Moviments @@ -85,7 +85,7 @@ SetDefaultBarcodeType=Indica el tipus de codi de barres BarcodeValue=Valor del codi de barres NoteNotVisibleOnBill=Nota (no visible en les factures, pressupostos, etc.) ServiceLimitedDuration=Si el servei és de durada limitada: -MultiPricesAbility=Several segment of prices per product/service (each customer is in one segment) +MultiPricesAbility=Diversos nivells de preus per producte/servei (cada client està en un nivell) MultiPricesNumPrices=Nº de preus AssociatedProductsAbility=Activa l'atribut de productes compostos AssociatedProducts=Producte compost @@ -176,13 +176,13 @@ AlwaysUseNewPrice=Utilitzar sempre el preu actual AlwaysUseFixedPrice=Utilitzar el preu fixat PriceByQuantity=Preus diferents per quantitat PriceByQuantityRange=Rang de quantitats -MultipriceRules=Price segment rules -UseMultipriceRules=Use price segment rules (defined into product module setup) to autocalculate prices of all other segment according to first segment +MultipriceRules=Regles de nivell de preu +UseMultipriceRules=Utilitza les regles de preu per nivell (definit en la configuració del mòdul de productes) per autocalcular preus dels altres nivells en funció del primer nivell PercentVariationOver=%% variació sobre %s PercentDiscountOver=%% descompte sobre %s ### composition fabrication Build=Fabricar -ProductsMultiPrice=Products and prices for each price segment +ProductsMultiPrice=Productes i preus per cada nivell de preu ProductsOrServiceMultiPrice=Preus de client (productes o serveis, multi-preus) ProductSellByQuarterHT=Facturació de productes trimestral abans d'impostos ServiceSellByQuarterHT=Facturació de serveis trimestral abans d'impostos @@ -203,9 +203,9 @@ DefinitionOfBarCodeForThirdpartyNotComplete=Definir el tipus o valor de codi de BarCodeDataForProduct=Informació del codi de barres del producte %s: BarCodeDataForThirdparty=informació del codi de barres del tercer %s: ResetBarcodeForAllRecords=Definir codis de barres per tots els registres (pica els valors de codis de barres ja registrats) -PriceByCustomer=Different prices for each customer -PriceCatalogue=A single sell price per product/service -PricingRule=Rules for sell prices +PriceByCustomer=Preus diferents per cada client +PriceCatalogue=Un preu de venda simple per producte/servei +PricingRule=Regles per preus de venda AddCustomerPrice=Afegir preus per client ForceUpdateChildPriceSoc=Indica el mateix preu a les filials dels clients PriceByCustomerLog=Registre de preus de clients anteriors diff --git a/htdocs/langs/ca_ES/projects.lang b/htdocs/langs/ca_ES/projects.lang index 8451f8c4a50..c9421286b4c 100644 --- a/htdocs/langs/ca_ES/projects.lang +++ b/htdocs/langs/ca_ES/projects.lang @@ -11,8 +11,10 @@ SharedProject=Projecte compartit PrivateProject=Contactes del projecte MyProjectsDesc=Aquesta vista està limitada als projectes en que estàs com a contacte afectat (per a qualsevol tipus). ProjectsPublicDesc=Aquesta vista mostra tots els projectes en els que vostè té dret a tenir visibilitat. +TasksOnProjectsPublicDesc=Aquesta vista mostra totes les tasques en projectes en els que tens permisos de lectura. ProjectsPublicTaskDesc=Aquesta vista mostra tots els projectes als que té dret a visualitzar ProjectsDesc=Aquesta vista mostra tots els projectes (les seves autoritzacions li ofereixen una visió completa). +TasksOnProjectsDesc=Aquesta vista mostra totes les tasques en tots els projectes (els teus permisos d'usuari et donen dret a visualitzar-ho tot). MyTasksDesc=Aquesta vista està limitada als projectes o tasques en que estàs com a contacte afectat (per a qualsevol tipus). OnlyOpenedProject=Només visibles els projectes oberts (els projectes en estat d'esborrany o tancats no són visibles) ClosedProjectsAreHidden=Els projectes tancats no són visibles. @@ -28,7 +30,7 @@ ConfirmDeleteAProject=Esteu segur de voler eliminar aquest projecte? ConfirmDeleteATask=Esteu segur de voler eliminar aquesta tasca? OpenedProjects=Projectes oberts OpenedTasks=Tasques obertes -OpportunitiesStatusForOpenedProjects=Opportunities amount of open projects by status +OpportunitiesStatusForOpenedProjects=Import d'oportunitats de projectes oberts per estat OpportunitiesStatusForProjects=Import d'oportunitats de projectes per estat ShowProject=Veure projecte SetProject=Indica el projecte @@ -130,6 +132,9 @@ OpportunityProbability=Probabilitat d'oportunitat OpportunityProbabilityShort=Probab. d'op. OpportunityAmount=Import d'oportunitats OpportunityAmountShort=Import d'oportunitat +OpportunityAmountAverageShort=Import d'oportunitat mitjà +OpportunityAmountWeigthedShort=Import d'oportunitat ponderat +WonLostExcluded=Guanyat/Perdut exclosos ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Cap de projecte TypeContact_project_external_PROJECTLEADER=Cap de projecte @@ -146,7 +151,7 @@ DocumentModelBeluga=Plantilla de projecte per resum d'objectes vinculats DocumentModelBaleine=Plantilla d'informe de projectes per tasques PlannedWorkload=Càrrega de treball prevista PlannedWorkloadShort=Carrega de treball -ProjectReferers=Related items +ProjectReferers=Registres relacionats ProjectMustBeValidatedFirst=El projecte primer ha de ser validat FirstAddRessourceToAllocateTime=Associa un recurs per reservar temps InputPerDay=Entrada per dia @@ -165,7 +170,7 @@ ManageOpportunitiesStatus=Utilitza els projectes per seguir oportunitats ProjectNbProjectByMonth=Nº de projectes creats per mes ProjectOppAmountOfProjectsByMonth=Import d'oportunitats per mes ProjectWeightedOppAmountOfProjectsByMonth=Quantitat ponderada d'oportunitats per mes -ProjectOpenedProjectByOppStatus=Open project/lead by opportunity status +ProjectOpenedProjectByOppStatus=Projectes oberts per estats d'oportunitat ProjectsStatistics=Estadístiques en projectes/leads TaskAssignedToEnterTime=Tasca assignada. És possible entrar els temps en aquesta tasca. IdTaskTime=Id de temps de tasca diff --git a/htdocs/langs/ca_ES/sendings.lang b/htdocs/langs/ca_ES/sendings.lang index ed4cbd6b273..dcbac106b5f 100644 --- a/htdocs/langs/ca_ES/sendings.lang +++ b/htdocs/langs/ca_ES/sendings.lang @@ -10,7 +10,7 @@ Receivings=Confirmacions d'entrega SendingsArea=Àrea enviaments ListOfSendings=Llista d'enviaments SendingMethod=Mètode d'enviament -LastSendings=Latest %s shipments +LastSendings=Últimes %s expedicions StatisticsOfSendings=Estadístiques d'enviaments NbOfSendings=Nombre d'enviaments NumberOfShipmentsByMonth=Nombre d'enviaments per mes diff --git a/htdocs/langs/ca_ES/stocks.lang b/htdocs/langs/ca_ES/stocks.lang index e5f01bcd52d..0b829a1c205 100644 --- a/htdocs/langs/ca_ES/stocks.lang +++ b/htdocs/langs/ca_ES/stocks.lang @@ -53,7 +53,7 @@ RuleForStockManagementIncrease=Regla per l'increment automàtic d'estoc (l'incre DeStockOnBill=Decrementar els estocs físics sobre les factures/abonaments a clients DeStockOnValidateOrder=Decrementar els estocs físics sobre les comandes de clients DeStockOnShipment=Disminueix l'estoc real al validar l'enviament -DeStockOnShipmentOnClosing=Decrease real stocks on shipping classification closed +DeStockOnShipmentOnClosing=Disminueix els estocs reals en tancar l'expedició ReStockOnBill=Incrementar els estocs físics sobre les factures/abonaments de proveïdors ReStockOnValidateOrder=Incrementar els estocs físics sobre les comandes a proveïdors ReStockOnDispatchOrder=Incrementa els estocs físics en el desglossament manual de la recepció de les comandes a proveïdors en els magatzems @@ -85,8 +85,8 @@ ThisWarehouseIsPersonalStock=Aquest magatzem representa l'estoc personal de %s % SelectWarehouseForStockDecrease=Tria el magatzem a utilitzar en el decrement d'estoc SelectWarehouseForStockIncrease=Tria el magatzem a utilitzar en l'increment d'estoc NoStockAction=Sense accions sobre l'estoc -DesiredStock=Desired optimal stock -DesiredStockDesc=This stock amount will be the value used to fill the stock by replenishment feature. +DesiredStock=Estoc òptim desitjat +DesiredStockDesc=Aquest import d'estoc serà el valor utilitzat per omplir l'estoc en la funció de reaprovisionament. StockToBuy=A demanar Replenishment=Reaprovisionament ReplenishmentOrders=Ordres de reaprovisionament @@ -104,7 +104,7 @@ WarehouseForStockDecrease=Per la disminució d'estoc s'utilitzara el magatzem %s ForThisWarehouse=Per aquest magatzem ReplenishmentStatusDesc=Aquest és un llistat de tots els productes amb un estoc inferior a l'estoc desitjat (o inferior al valor d'alerta si la casella de verificació "només alerta" està marcat). Utilitzant la casella de verificació, pots crear comandes de proveïdors per corregir la diferència. -ReplenishmentOrdersDesc=This is a list of all open supplier orders including predefined products. Only open orders with predefined products, so orders that may affect stocks, are visible here. +ReplenishmentOrdersDesc=Aquest és un llistat de totes les comandes de proveïdor obertes que inclouen productes predefinits. Només comandes obertes amb productes predefinits, per tant, es mostren comandes que poden afectar als estocs. Replenishments=reaprovisionament NbOfProductBeforePeriod=Quantitat del producte %s en estoc abans del periode seleccionat (< %s) NbOfProductAfterPeriod=Quantitat del producte %s en estoc despres del periode seleccionat (> %s) @@ -114,12 +114,14 @@ RecordMovement=Registrar transferencies ReceivingForSameOrder=Recepcions d'aquesta comanda StockMovementRecorded=Moviments d'estoc registrat RuleForStockAvailability=Regles de requeriment d'estoc -StockMustBeEnoughForInvoice=El nivell d'existències ha de ser suficient per afegir productes/serveis a factures -StockMustBeEnoughForOrder=El nivell d'existències ha de ser suficient per afegir productes/serveis a comandes -StockMustBeEnoughForShipment= El nivell d'existencies ha de ser suficient per afegir productes/serveis a albarans +StockMustBeEnoughForInvoice=El nivell d'existències ha de ser suficient per afegir productes/serveis a factures (la comprovació es fa quan s'afegeix una línia a la factura en el cas de regles automàtiques de canvis d'estoc) +StockMustBeEnoughForOrder=El nivell d'existències ha de ser suficient per afegir productes/serveis a comandes (la comprovació es fa quan s'afegeix una línia a la comanda en el cas de regles automàtiques de canvis d'estoc) +StockMustBeEnoughForShipment= El nivell d'existències ha de ser suficient per afegir productes/serveis a enviaments (la comprovació es fa quan s'afegeix una línia a l'enviament en el cas de regles automàtiques de canvis d'estoc) MovementLabel=Etiqueta del moviment InventoryCode=Moviments o codi d'inventari IsInPackage=Contingut en producte compost +WarehouseAllowNegativeTransfer=L'estoc pot ser negatiu +qtyToTranferIsNotEnough=No tens estoc suficient en el teu magatzem origen ShowWarehouse=Mostrar magatzem MovementCorrectStock=Ajustament d'estoc del producte %s MovementTransferStock=Transferència d'estoc de producte %s a un altre magatzem diff --git a/htdocs/langs/ca_ES/supplier_proposal.lang b/htdocs/langs/ca_ES/supplier_proposal.lang index 2c74e9f57fc..f0c3389013e 100644 --- a/htdocs/langs/ca_ES/supplier_proposal.lang +++ b/htdocs/langs/ca_ES/supplier_proposal.lang @@ -7,12 +7,12 @@ CommRequests=Peticions de preu SearchRequest=Busca una petició DraftRequests=Peticions esborrany SupplierProposalsDraft=Pressupost de proveïdor esborrany -LastModifiedRequests=Latest %s modified price requests +LastModifiedRequests=Últimes %s peticions de preu modificades RequestsOpened=Obre una petició de preu SupplierProposalArea=Àrea de pressupostos de proveïdor SupplierProposalShort=Pressupost de proveïdor SupplierProposals=Pressupost de proveïdor -SupplierProposalsShort=Supplier proposals +SupplierProposalsShort=Pressupostos de proveïdor NewAskPrice=Nova petició de preu ShowSupplierProposal=Mostra una petició de preu AddSupplierProposal=Crea una petició de preu @@ -49,5 +49,5 @@ DefaultModelSupplierProposalClosed=Model per defecte en tancar una petició de p ListOfSupplierProposal=Llistat de peticions de preu a proveïdor SupplierProposalsToClose=Pressupostos de proveïdor a tancar SupplierProposalsToProcess=Pressupostos de proveïdor a processar -LastSupplierProposals=Last price requests -AllPriceRequests=All requests +LastSupplierProposals=Última petició de preu +AllPriceRequests=Totes les peticions diff --git a/htdocs/langs/ca_ES/website.lang b/htdocs/langs/ca_ES/website.lang index 9715555071a..1c5c39fe282 100644 --- a/htdocs/langs/ca_ES/website.lang +++ b/htdocs/langs/ca_ES/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Mostra el lloc en una nova pestanya ViewPageInNewTab=Mostra la pàgina en una nova pestanya SetAsHomePage=Indica com a Pàgina principal RealURL=URL real +ViewWebsiteInProduction=Mostra la pàgina web utilitzant les URLs d'inici +SetHereVirtualHost=Si en el teu servidor web pots definir un host virtual dedicat amb un directori root en %s, defineix aquí el nom del host virtual i així la previsualització es farà utilitzant aquest accés directe enlloc del contenidor d'URLs de Dolibarr. diff --git a/htdocs/langs/ca_ES/withdrawals.lang b/htdocs/langs/ca_ES/withdrawals.lang index 8d741a3410b..799bbe94b8e 100644 --- a/htdocs/langs/ca_ES/withdrawals.lang +++ b/htdocs/langs/ca_ES/withdrawals.lang @@ -6,7 +6,7 @@ NewStandingOrder=Nova domiciliació StandingOrderToProcess=A processar WithdrawalsReceipts=Ordres domiciliades WithdrawalReceipt=Ordre domiciliació -LastWithdrawalReceipts=Latest %s withdrawal receipts +LastWithdrawalReceipts=Últimes %s ordres de domiciliació WithdrawalsLines=Línies de domiciliació RequestStandingOrderToTreat=Peticions de domiciliacions a processar RequestStandingOrderTreated=Peticions de domiciliacions processades @@ -21,7 +21,7 @@ ResponsibleUser=Usuari responsable de les domiciliacions WithdrawalsSetup=Configuració de les domiciliacions WithdrawStatistics=Estadístiques de domiciliacions WithdrawRejectStatistics=Estadístiques de domiciliacions retornades -LastWithdrawalReceipt=Latest %s withdrawal receipts +LastWithdrawalReceipt=Últimes %s ordres de domiciliació MakeWithdrawRequest=Fer una petició de domiciliació ThirdPartyBankCode=Codi banc del tercer NoInvoiceCouldBeWithdrawed=No s'ha domiciliat cap factura. Assegureu-vos que les factures són d'empreses amb les dades de comptes bancaris correctes. diff --git a/htdocs/langs/cs_CZ/admin.lang b/htdocs/langs/cs_CZ/admin.lang index 2498e38770b..78fa7604ba5 100644 --- a/htdocs/langs/cs_CZ/admin.lang +++ b/htdocs/langs/cs_CZ/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=UĹľivatelĂ© a skupiny @@ -468,7 +471,7 @@ Module510Desc=ĹĂ­zenĂ­ vĂ˝plat zamÄ›stnancĹŻ a plateb Module520Name=PĹŻjÄŤka Module520Desc=Správa ĂşvÄ›rĹŻ Module600Name=UpozornÄ›nĂ­ -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Dary Module700Desc=DarovánĂ­ řízenĂ­ Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Firmy modul nastavenĂ­ CompanyCodeChecker=Modul pro generovánĂ­ kĂłdu tĹ™etĂ­ch stran a pĹ™ezkušovánĂ­ (zákaznĂ­k nebo dodavatel) AccountCodeManager=Modul pro generovánĂ­ kĂłdu účetnictvĂ­ (zákaznĂ­k nebo dodavatel) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumenty šablony DocumentModelOdt=GenerovánĂ­ dokumentĹŻ z OpenDocuments šablon (. ODT nebo ODS. Soubory OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=Vodoznak na návrhu dokumentu @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=NastavenĂ­ modulu Expense Reports TemplatePDFExpenseReports=Ĺ ablon dokumentĹŻ ke generovánĂ­ dokumentu sestavy vĂ˝dajĹŻ NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=Seznam oznámenĂ­ na kontakt * +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Seznam pevnĂ˝ch oznámenĂ­ +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Práh BackupDumpWizard=PrĹŻvodce vybudovat záloĹľnĂ­ databázi soubor s vĂ˝pisem diff --git a/htdocs/langs/cs_CZ/bills.lang b/htdocs/langs/cs_CZ/bills.lang index 5c0ea406329..47793214001 100644 --- a/htdocs/langs/cs_CZ/bills.lang +++ b/htdocs/langs/cs_CZ/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=NejnovÄ›jší souvisejĂ­cĂ­ faktura WarningBillExist=VarovánĂ­, jedna nebo vĂ­ce faktur jiĹľ existujĂ­ MergingPDFTool=Nástroj pro spojenĂ­ PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/cs_CZ/companies.lang b/htdocs/langs/cs_CZ/companies.lang index 7fd7553133a..669e587126e 100644 --- a/htdocs/langs/cs_CZ/companies.lang +++ b/htdocs/langs/cs_CZ/companies.lang @@ -74,6 +74,7 @@ DefaultLang=VĂ˝chozĂ­ jazyk VATIsUsed=Plátce DPH VATIsNotUsed=Neplátce DPH CopyAddressFromSoc=Vyplnit adresu z adresy tĹ™etĂ­ strany +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE se používá @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizace FiscalYearInformation=Informace o fiskálnĂ­m roce FiscalMonthStart=PočáteÄŤnĂ­ mÄ›sĂ­c fiskálnĂ­ho roku -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Seznam dodavatelĹŻ ListProspectsShort=Seznam cĂ­lĹŻ ListCustomersShort=Seznam zákaznĂ­kĹŻ diff --git a/htdocs/langs/cs_CZ/contracts.lang b/htdocs/langs/cs_CZ/contracts.lang index 9c3f18d8681..cfdbfef5ee7 100644 --- a/htdocs/langs/cs_CZ/contracts.lang +++ b/htdocs/langs/cs_CZ/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Neuplynula ServiceStatusLate=ProbĂ­há, uplynula ServiceStatusLateShort=Vypršela ServiceStatusClosed=ZavĹ™eno +ShowContractOfService=Show contract of service Contracts=Smlouvy ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Smlouvy a řádky smluv diff --git a/htdocs/langs/cs_CZ/errors.lang b/htdocs/langs/cs_CZ/errors.lang index 44c56879394..4ceda95b525 100644 --- a/htdocs/langs/cs_CZ/errors.lang +++ b/htdocs/langs/cs_CZ/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=NastavenĂ­ ClickToDial informacĂ­ pro uĹľ WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/cs_CZ/install.lang b/htdocs/langs/cs_CZ/install.lang index a85078a3b3e..754abdc5d01 100644 --- a/htdocs/langs/cs_CZ/install.lang +++ b/htdocs/langs/cs_CZ/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Je doporuÄŤeno použít adresář mimo adresáře webov LoginAlreadyExists=JiĹľ existuje DolibarrAdminLogin=Login Dolibarr administrátora AdminLoginAlreadyExists=Účet administrátora Dolibarru '%s' jiĹľ existuje. Běžte zpÄ›t, pro vytvoĹ™enĂ­ jinĂ©ho. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Pozor, z bezpeÄŤnostnĂ­ch dĹŻvodĹŻ po dokonÄŤenĂ­ instalace ÄŤi upgradu je potĹ™eba zabránit opÄ›tovnĂ©mu spuštÄ›nĂ­ instalace. PĹ™idejte soubor s názvem install.lock do adresáře document Dolibarr, aby jste zabránili nebezpeÄŤnĂ©mu spuštÄ›nĂ­. FunctionNotAvailableInThisPHP=NenĂ­ k dispozici na tĂ©to instalaci PHP ChoosedMigrateScript=Vyberte migraÄŤnĂ­ skript diff --git a/htdocs/langs/cs_CZ/mails.lang b/htdocs/langs/cs_CZ/mails.lang index 007a99ee391..f51ab9e855b 100644 --- a/htdocs/langs/cs_CZ/mails.lang +++ b/htdocs/langs/cs_CZ/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nejsou plánovány žádná e-mailová oznámenĂ­ pro ANotificationsWillBeSent=1 notifikace bude zaslána e-mailem SomeNotificationsWillBeSent=%s oznámenĂ­ bude zasláno e-mailem AddNewNotification=Aktivace cĂ­le pro novĂ© e-mailovĂ© upozornÄ›nĂ­ -ListOfActiveNotifications=Seznam všech aktivnĂ­ch cĂ­lĹŻ pro e-mailovĂ© oznámenĂ­ +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Vypsat všechny odeslanĂ© e.mailovĂ© oznámenĂ­ MailSendSetupIs=Konfigurace odesĂ­lánĂ­ e-maiĹŻ byla nastavena tak, aby '%s'. Tento reĹľim nelze použít k odesĂ­lánĂ­ hromadnĂ˝ch e-mailĹŻ. MailSendSetupIs2=Nejprve je nutnĂ© jĂ­t s admin účtem, do nabĂ­dky%sHome - NastavenĂ­ - e-maily%s pro zmÄ›nu parametru "%s" do reĹľimu použít "%s". V tomto reĹľimu, mĹŻĹľete zadat nastavenĂ­ serveru SMTP vašeho poskytovatele sluĹľeb internetu a používat hromadnou e-mailovou funkci. diff --git a/htdocs/langs/cs_CZ/main.lang b/htdocs/langs/cs_CZ/main.lang index bf6fda0dd2d..831ee013839 100644 --- a/htdocs/langs/cs_CZ/main.lang +++ b/htdocs/langs/cs_CZ/main.lang @@ -84,6 +84,7 @@ SeeAbove=Viz výše HomeArea=HlavnĂ­ oblast LastConnexion=PoslednĂ­ pĹ™ipojenĂ­ PreviousConnexion=PĹ™edchozĂ­ pĹ™ipojenĂ­ +PreviousValue=Previous value ConnectedOnMultiCompany=PĹ™ipojeno na rozhranĂ­ ConnectedSince=PĹ™ipojen od AuthenticationMode=ReĹľim autentizace diff --git a/htdocs/langs/cs_CZ/projects.lang b/htdocs/langs/cs_CZ/projects.lang index 3547c1aa82c..3bb25c0af55 100644 --- a/htdocs/langs/cs_CZ/projects.lang +++ b/htdocs/langs/cs_CZ/projects.lang @@ -11,8 +11,10 @@ SharedProject=Všichni PrivateProject=Project contacts MyProjectsDesc=Tento pohled je omezen na projekty u kterĂ˝ch jste uveden jako kontakt (jakĂ©hokoliv typu) ProjectsPublicDesc=Tento pohled zobrazuje všechny projekty kterĂ© máte oprávnÄ›nĂ­ ÄŤĂ­st. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Tento pohled pĹ™edstavuje všechny projekty a Ăşkoly, kterĂ© majĂ­ povoleno ÄŤĂ­st. ProjectsDesc=Tento pohled zobrazuje všechny projekty (vaše uĹľivatelskĂ© oprávnÄ›nĂ­ vám umoĹľĹuje vidÄ›t vše). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Tento pohled je omezen na projekty ÄŤi Ăşkoly u kterĂ˝ch jste uveden jako kontakt (jakĂ©hokoliv typu) OnlyOpenedProject=Pouze otevĹ™enĂ© projekty jsou viditelnĂ© (projekty v návrhu ani v uzavĹ™enĂ©m stavu nejsou viditelnĂ©). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=VedoucĂ­ projektu TypeContact_project_external_PROJECTLEADER=VedoucĂ­ projektu diff --git a/htdocs/langs/cs_CZ/stocks.lang b/htdocs/langs/cs_CZ/stocks.lang index 8d2a4d0aa4d..61a092c586d 100644 --- a/htdocs/langs/cs_CZ/stocks.lang +++ b/htdocs/langs/cs_CZ/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Záznam pĹ™evodu ReceivingForSameOrder=Příjmy pro tuto objednávku StockMovementRecorded=Zaznamenány pohyby zásob RuleForStockAvailability=Pravidla o poĹľadavcĂ­ch na skladÄ› -StockMustBeEnoughForInvoice=ĂšroveĹ zásob musĂ­ bĂ˝t dostateÄŤná pro pĹ™idánĂ­ vĂ˝robku/sluĹľby do faktury -StockMustBeEnoughForOrder=ĂšroveĹ zásob musĂ­ bĂ˝t dostateÄŤná pro pĹ™idánĂ­ vĂ˝robku/sluĹľby do objednávky -StockMustBeEnoughForShipment= ĂšroveĹ zásob musĂ­ bĂ˝t dostateÄŤná pro pĹ™idánĂ­ vĂ˝robku/sluĹľby do zásilky +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Ĺ tĂ­tek pohybu InventoryCode=KĂłd pohybu nebo zásob IsInPackage=ObsaĹľenĂ© v zásilce +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Ukázat skladištÄ› MovementCorrectStock=Sklad obsahuje korekci pro produkt %s MovementTransferStock=PĹ™enos skladovĂ˝ch produktĹŻ %s do jinĂ©ho skladištÄ› diff --git a/htdocs/langs/cs_CZ/website.lang b/htdocs/langs/cs_CZ/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/cs_CZ/website.lang +++ b/htdocs/langs/cs_CZ/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/da_DK/admin.lang b/htdocs/langs/da_DK/admin.lang index 072963f4520..225979662f6 100644 --- a/htdocs/langs/da_DK/admin.lang +++ b/htdocs/langs/da_DK/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Brugere og grupper @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Adviséringer -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donationer Module700Desc=Gaver 'ledelse Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Selskaber modul opsætning CompanyCodeChecker=Modul for tredjemand code generation og kontrol (kunde eller leverandør) AccountCodeManager=Modul til regnskabsformål kode generation (kunde eller leverandør) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumenter skabeloner DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Vandmærke på udkast til et dokument @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/da_DK/bills.lang b/htdocs/langs/da_DK/bills.lang index bad999e9892..88bb5f45c81 100644 --- a/htdocs/langs/da_DK/bills.lang +++ b/htdocs/langs/da_DK/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/da_DK/companies.lang b/htdocs/langs/da_DK/companies.lang index 35e7fab31b1..a13c777570d 100644 --- a/htdocs/langs/da_DK/companies.lang +++ b/htdocs/langs/da_DK/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Sprog som standard VATIsUsed=Moms anvendes VATIsNotUsed=Moms, der ikke anvendes CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE bruges @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organisationen FiscalYearInformation=Oplysninger om regnskabssår FiscalMonthStart=Første måned i regnskabsåret -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Liste over leverandører ListProspectsShort=Liste over emner ListCustomersShort=Liste over kunder diff --git a/htdocs/langs/da_DK/contracts.lang b/htdocs/langs/da_DK/contracts.lang index 0d740ed8abc..3bb9bed9fea 100644 --- a/htdocs/langs/da_DK/contracts.lang +++ b/htdocs/langs/da_DK/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Ikke er udløbet ServiceStatusLate=Kører, er udløbet ServiceStatusLateShort=Udløbet ServiceStatusClosed=Lukket +ShowContractOfService=Show contract of service Contracts=Kontrakter ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/da_DK/errors.lang b/htdocs/langs/da_DK/errors.lang index 8eb43fa1395..9b85439416c 100644 --- a/htdocs/langs/da_DK/errors.lang +++ b/htdocs/langs/da_DK/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/da_DK/install.lang b/htdocs/langs/da_DK/install.lang index dc1daa3c1f6..e815dec46d7 100644 --- a/htdocs/langs/da_DK/install.lang +++ b/htdocs/langs/da_DK/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Det er opfordres der til at bruge en mappe uden for din LoginAlreadyExists=Allerede findes DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administratorkonto ' %s' eksisterer allerede. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Advarsel, af sikkerhedshensyn, når de installerer eller opgraderer er færdig, bør du fjerne installationen mappe eller omdøbe den til install.lock for at undgå sin ondsindet brug. FunctionNotAvailableInThisPHP=Ikke til rådighed på dette PHP ChoosedMigrateScript=Valgt migrere script diff --git a/htdocs/langs/da_DK/mails.lang b/htdocs/langs/da_DK/mails.lang index cd038d812df..a560b1f6ab0 100644 --- a/htdocs/langs/da_DK/mails.lang +++ b/htdocs/langs/da_DK/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Ingen e-mail-meddelelser er planlagt for denne begiven ANotificationsWillBeSent=1 anmeldelse vil blive sendt via email SomeNotificationsWillBeSent=%s meddelelser vil blive sendt via email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List alle e-mail meddelelser MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/da_DK/main.lang b/htdocs/langs/da_DK/main.lang index 82e0624584e..eba2e9d9f14 100644 --- a/htdocs/langs/da_DK/main.lang +++ b/htdocs/langs/da_DK/main.lang @@ -84,6 +84,7 @@ SeeAbove=Se ovenfor HomeArea=Hjem område LastConnexion=Seneste forbindelse PreviousConnexion=Forrige forbindelse +PreviousValue=Previous value ConnectedOnMultiCompany=Connected på enhed ConnectedSince=Connected siden AuthenticationMode=Autentificerings mode diff --git a/htdocs/langs/da_DK/projects.lang b/htdocs/langs/da_DK/projects.lang index 5d95fa59be6..6e8894e71a9 100644 --- a/htdocs/langs/da_DK/projects.lang +++ b/htdocs/langs/da_DK/projects.lang @@ -11,8 +11,10 @@ SharedProject=Fælles projekt PrivateProject=Project contacts MyProjectsDesc=Dette synspunkt er begrænset til projekter, du er en kontaktperson for (hvad der er den type). ProjectsPublicDesc=Dette synspunkt præsenterer alle projekter du får lov til at læse. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Dette synspunkt præsenterer alle projekter (din brugertilladelser give dig tilladelse til at se alt). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Dette synspunkt er begrænset til projekter eller opgaver, du er en kontaktperson for (hvad der er den type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projektleder TypeContact_project_external_PROJECTLEADER=Projektleder diff --git a/htdocs/langs/da_DK/stocks.lang b/htdocs/langs/da_DK/stocks.lang index 736b4bbc845..e580214d068 100644 --- a/htdocs/langs/da_DK/stocks.lang +++ b/htdocs/langs/da_DK/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/da_DK/website.lang b/htdocs/langs/da_DK/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/da_DK/website.lang +++ b/htdocs/langs/da_DK/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/de_AT/admin.lang b/htdocs/langs/de_AT/admin.lang index 59b0eb7f26d..548ae036d99 100644 --- a/htdocs/langs/de_AT/admin.lang +++ b/htdocs/langs/de_AT/admin.lang @@ -92,6 +92,7 @@ CompanyCurrency=Firmenwährung DelaysOfToleranceBeforeWarning=Verspätungstoleranz vor Benachrichtigungen Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Verzögerungstoleranz (in Tagen) vor Benachrichtigung über zu aktivierende Services Delays_MAIN_DELAY_RUNNING_SERVICES=Verzögerungstoleranz (in Tagen) vor Benachrichtigung zu überfälligen Services +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) DocumentModelOdt=Erstellen von Dokumentvorlagen im OpenDocuments-Format (.odt-Dateien für OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraftInvoices=Wasserzeichen auf Rechnungsentwürfen (alle, falls leer) WatermarkOnDraftProposal=Wasserzeichen für Angebotsentwürfe (alle, falls leer) @@ -102,3 +103,4 @@ FreeLegalTextOnInterventions=Freier Rechtstext für Eingriffe WatermarkOnDraftInterventionCards=Wasserzeichen auf Intervention Karte Dokumente (alle, wenn leer) UseSearchToSelectProduct=Suchfeld statt Listenansicht für die Produktauswahl verwenden PathToGeoIPMaxmindCountryDataFile=Pfad zur Datei mit Maxmind IP to Country Übersetzung.
Beispiel: / usr / local / share / GeoIP / GeoIP.dat +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/de_AT/mails.lang b/htdocs/langs/de_AT/mails.lang index c87020f973b..8d599ed2d86 100644 --- a/htdocs/langs/de_AT/mails.lang +++ b/htdocs/langs/de_AT/mails.lang @@ -14,5 +14,4 @@ ConfirmSendingEmailing=Möchten Sie diese E-Mail-Kampagne wirklich versenden?
%s
Empfänger je Sitzung beschränkt. IdRecord=Eintrags ID ANotificationsWillBeSent=1 Benachrichtigung wird per E-Mail versandt -ListOfActiveNotifications=Liste aller aktiven E-Mail-Benachrichtigungen ListOfNotificationsDone=Liste aller versandten E-Mail-Benachrichtigungen diff --git a/htdocs/langs/de_AT/projects.lang b/htdocs/langs/de_AT/projects.lang index 569855a5cfd..fe5ec99b8fa 100644 --- a/htdocs/langs/de_AT/projects.lang +++ b/htdocs/langs/de_AT/projects.lang @@ -1,5 +1,4 @@ # Dolibarr language file - Source file is en_US - projects -PrivateProject=Projektansprechpartner MyProjectsDesc=Diese Ansicht ist auf Projekte beschränkt, zu denen Sie als Kontakt definiert sind (unabhängig vom Typ). ProjectsPublicDesc=Diese Ansicht zeigt alle für Sie sichtbaren Projekte. ProjectsDesc=Diese Ansicht zeigt alle Projekte (Ihre Benutzerberechtigung erlaubt Ihnen eine volle Einsicht aller Projekte). diff --git a/htdocs/langs/de_CH/admin.lang b/htdocs/langs/de_CH/admin.lang index c986ee04841..315a2939e25 100644 --- a/htdocs/langs/de_CH/admin.lang +++ b/htdocs/langs/de_CH/admin.lang @@ -1,8 +1,12 @@ # Dolibarr language file - Source file is en_US - admin Foundation=Verein +VersionLastInstall=Erste installierte Version +VersionLastUpgrade=Version der letzten Aktualisierung ConfirmPurgeSessions=Wollen Sie wirklich alle Sitzungsdaten löschen? Damit wird zugleich jeder Benutzer (ausser Ihnen) vom System abgemeldet. FormToTestFileUploadForm=Formular für das Testen von Datei-Uplads (je nach Konfiguration) +SecurityFilesDesc=Sicherheitseinstellungen für den Dateiupload definieren. DictionarySetup=Wörterbuch Einstellungen +Dictionary=Wörterbücher UseSearchToSelectCompanyTooltip=Wenn Sie eine grosse Anzahl von Geschäftspartnern (> 100'000) haben, können Sie die Geschwindigkeit verbessern, indem Sie in Einstellungen -> Andere die Konstante COMPANY_DONOTSEARCH_ANYWHERE auf 1 setzen. Die Suche startet dann am Beginn des Strings. UseSearchToSelectContactTooltip=Wenn Sie eine grosse Anzahl von Kontakten (> 100.000) haben, können Sie die Geschwindigkeit verbessern, indem Sie in Einstellungen -> Andere die Konstante CONTACT_DONOTSEARCH_ANYWHERE auf 1 setzen. Die Suche startet dann am Beginn des Strings. DelaiedFullListToSelectCompany=Warten bis Taste gedrückt bevor der Inhalt der Address Combo Liste geladen wird (Dies kann die Leistung erhöhen, wenn Sie eine grosse Anzahl von Adressen haben) @@ -12,15 +16,33 @@ NoMaxSizeByPHPLimit=Hinweis: In Ihren PHP-Einstellungen sind keine Grössenbesch MaxSizeForUploadedFiles=Maximale Grösse für Dateiuploads (0 verbietet jegliche Uploads) AntiVirusCommandExample=Beispiel für ClamWin: c:\\Program Files (x86)\\ClamWin\\bin\\clamscan.exe
Beispiel für ClamAV: /usr/bin/clamscan AntiVirusParamExample=Beispiel für ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" +MultiCurrencySetup=Mehrfachwährungen konfigurieren DetailPosition=Reihungsnummer für definition der Menüposition +MaxNbOfLinesForBoxes=Maximale Zeilenanzahl für Boxen +MenusDesc=In der Menüverwaltung können Sie den Inhalt der beiden Menüleisten (Horizontal und Vertikal) festlegen +MenusEditorDesc=Über den Menü-Editor können Sie Ihre Menüeinträge personalisieren. Gehen Sie dabei sorgfältig vor um die Stabilität des Systems zu gewährleisten und zu verhindern, dass einzelne Module gänzlich unerreichbar werden.
Einige Module erzeugen einen Menüeintrag (in den meisten Fällen im Menü Alle). Sollten Sie einen oder mehrere dieser Einträge unabsichtlich entfernt haben, können Sie diese durch das Deaktivieren und neuerliche Aktivieren des Moduls beheben. +PurgeAreaDesc=Hier können Sie alle vom System erzeugten und gespeicherten Dateien löschen (temporäre Dateien oder alle Dateien im Verzeichnis %s). Diese Funktion ist richtet sich vorwiegend an Benutzer ohne Zugriff auf das Dateisystem des Webservers (z.B. Hostingpakete) +PurgeDeleteLogFile=Löschen der Protokolldatei %s des Systemprotokollmoduls (kein Risiko des Datenverlusts) +PurgeDeleteTemporaryFiles=Alle temporären Dateien löschen (kein Datenverlustrisiko) +PurgeDeleteTemporaryFilesShort=Temporärdateien löschen PurgeDeleteAllFilesInDocumentsDir=Alle Datein im Verzeichnis %s löschen. Dies beinhaltet temporäre Dateien ebenso wie Datenbanksicherungen, Dokumente (Geschäftspartner, Rechnungen, ...) und alle Inhalte des ECM-Moduls. +PurgeNothingToDelete=Keine zu löschenden Verzeichnisse oder Dateien +BoxesDesc=Boxen sind auf manchen Seiten angezeigte Informationsbereiche. Sie können die Anzeige einer Box einstellen, indem Sie auf die Zielseite klicken und 'Aktivieren' wählen. Zum Ausblenden einer Box klicken Sie einfach auf den Papierkorb. +ModulesMarketPlaceDesc=Sie finden weitere Module auf externen Websites +DoliPartnersDesc=Unternehmensliste, die Zusatzmodule oder Funktionen entwicklen können. (Hinweis: Alle Entwickler mit PHP Kentinissen können Dolibarr erweitern) +WebSiteDesc=Webseite für die Suche nach weiteren Modulen +BoxesActivated=Aktivierte Boxen ReferencedPreferredPartners=Bevorzugte Geschäftspartner MeasuringUnit=Masseinheit MAIN_MAIL_SMTP_PORT=SMTP-Port (standardmässig in der php.ini: %s) MAIN_MAIL_SMTP_SERVER=SMTP-Host (standardmässig in php.ini: %s) MAIN_MAIL_EMAIL_FROM=E-Mail-Absender für automatisch erzeugte Mails (standardmässig in php.ini: %s) +MAIN_MAIL_EMAIL_STARTTLS=TLS (STARTTLS) Verschlüsselung verwenden SubmitTranslation=Wenn die Übersetzung der Sprache unvollständig ist oder wenn Sie Fehler finden, können Sie können Sie die entsprechenden Sprachdateien im Verzeichnis langs/%s korrigieren und und anschliessend Ihre Änderungen unter www.transifex.com/dolibarr-association/dolibarr/ teilen. +SubmitTranslationENUS=Sollte die Übersetzung für eine Sprache nicht vollständig sein oder Fehler beinhalten, können Sie die entsprechenden Sprachdateien im Verzeichnis langs/%s bearbeiten und anschliessend Ihre Änderungen an dolibarr.org/forum oder für Entwickler auf github.com/Dolibarr/dolibarr. übertragen. +ModuleFamilySrm=Lieferantenverwaltung (SRM) InfDirAlt=Seit Version 3 ist es möglich, ein alternatives Stammverzeichnis anzugeben. Dies ermöglicht, Erweiterungen und eigene Templates am gleichen Ort zu speichern.
Legen Sie einfach ein Verzeichis im Hauptverzeichnis von Dolibarr an (z.B. "eigenes").
+CallUpdatePage=Zur Aktualisierung der Daten und der Datenbankstruktur gehen Sie zur Seite %s. GenericMaskCodes=Sie können ein beliebiges Numerierungsschema wählen. Dieses Schema könnte z.B. so aussehen:
{000000} steht für eine 6-stellige Nummer, die sich bei jedem neuen %s automatisch erhöht. Wählen Sie die Anzahl der Nullen je nach gewünschter Nummernlänge. Der Zähler füllt sich automatisch bis zum linken Ende mit Nullen um das gewünschte Format abzubilden.
{000000+000} führt zu einem ähnlichen Ergebnis, allerdings mit einem Wertsprung in Höhe des Werts rechts des Pluszeichens, der beim ersten %s angewandt wird.
{000000@x} wie zuvor, jedoch stellt sich der Zähler bei Erreichen des Monats x (zwischen 1 und 12) automatisch auf 0 zurück. Ist diese Option gewählt und x hat den Wert 2 oder höher, ist die Folge {mm}{yy} or {mm}{yyyy} ebenfalls erfoderlich.
{dd} Tag (01 bis 31).
{mm} Monat (01 bis 12).
{yy}, {yyyy} or {y} Jahreszahl 1-, 2- oder 4-stellig.
GenericMaskCodes2={cccc} den Kunden-Code mit n Zeichen
{cccc000} den Kunden-Code mit n Zeichen, gefolgt von einer Client-Zähler zugeordnet zu dem Kunden.
{tttt} Die Geschäftspartner ID mit n Zeichen (siehe Wörterbuch Partner Typen).
GenericMaskCodes4a=Beispiel auf der 99. %s des Dritten thecompany Geschehen 2007-01-31:
@@ -28,9 +50,17 @@ GenericMaskCodes4b=Beispiel fĂĽr Dritte erstellt am 2007-03-01:
UMaskExplanation=Über diesen Parameter können Sie die standardmässigen Dateiberechtigungen für vom System erzeugte/verwaltete Inhalte festlegen.
Erforderlich ist ein Oktalwert (0666 bedeutet z.B. Lesen und Schreiben fĂĽr alle).
Auf Windows-Umgebungen haben diese Einstellungen keinen Effekt. DescWeather=Die folgenden Diagramme werden auf der Übersicht Startseite angezeigt, wenn die entsprechenden Toleranzwerte erreicht werden: HideAnyVATInformationOnPDF=Unterdrücken aller MwSt.-Informationen auf dem generierten PDF +HideDetailsOnPDF=Unterdrücke Produktzeilen in generierten PDF +PlaceCustomerAddressToIsoLocation=ISO Position für die Kundenadresse verwenden OldVATRates=Alter MwSt. Satz NewVATRates=Neuer MwSt. Satz ExtrafieldCheckBoxFromList=Checkbox von Tabelle +LibraryToBuildPDF=Verwendete Bibliothek zur PDF-Erzeugung +SetAsDefault=Als Standard definieren +DisplayCompanyInfoAndManagers=Firmen- und Managernamen anzeigen +ModuleCompanyCodeAquarium=Generiert einen Kontierungscode %s, gefolgt von der Lieferantenummer für einen Lieferanten-Kontierungscode und %s, gefolgt vom Kundencontierungscode für einen Kundenkontierungscode. +ModuleCompanyCodePanicum=Generiert einen leeren Kontierungscode. +ModuleCompanyCodeDigitaria=Kontierungscode hängt vom Geschäftspartner Code ab. Der Code setzt sich aus dem Buchstaben 'C' und den ersten 5 Stellen des Geschäftspartner Codes zusammen. Module1Name=Geschäftspartner Module1Desc=Geschäftspartner- und Kontakteverwaltung (Kunden, Leads, ...) Module20Desc=Angeboteverwaltung @@ -38,13 +68,23 @@ Module49Desc=Bearbeiterverwaltung Module57Desc=Abbuchungsaufträge und Entzugsmanagement. Hierzu gehört auch Generation von SEPA-Datei für europäische Länder. Module70Name=Arbeitseinsätze Module80Name=Auslieferungen +Module240Desc=Werkzeug zum Datenexport (mit Assistent) +Module250Desc=Werkzeug zum Dateninport (mit Assistent) +Module330Desc=Lesezeichenverwaltung Module400Desc=Projektmanagement, Aufträge oder Leads. Anschliessend können Sie ein beliebiges Element (Rechnung, Bestellung, Angebot, Intervention, ...) einem Projekt zuordnen und eine Queransicht von der Projektanzeige bekommen. Module1200Desc=Mantis-Integation +Module2000Desc=Texte mit dem WYSIWYG Editor bearbeiten (Basierend auf CKEditor) +Module2400Name=Agenda +Module3100Desc=Skypebutton bei Kontakten / Drittparteien / Mitgliedern hinzufügen +Module10000Desc=Erstellen Sie öffentliche Webauftritte mit einem WYSIWIG Editor. Konfigurieren Sie dazu Ihren Webserver so, dass es auf das dedizierte Verzeichnis zeigt um den Webauftritt öffentlich zugänglich zu machen. +Module50100Desc=Kassenmodul +Module63000Desc=Resourcen verwalten(Drucker, Autos, Räume,...) diese können dann im Kalender verwendet werden Permission26=Angebote schliessen Permission44=Projekte und Aufgaben löschen (gemeinsame Projekte und Projekte, in welchen ich Ansprechpartner bin) Permission61=Leistungen ansehen Permission62=Leistungen erstellen/bearbeiten Permission64=Interventionen löschen +Permission76=Daten exportieren Permission87=Kundenaufträge abschliessen Permission121=Mit Benutzer verbundene Geschäftspartner einsehen Permission122=Mit Benutzer verbundene Geschäftspartner erstellen/bearbeiten @@ -58,22 +98,46 @@ Permission203=Bestellungsverbindungen Bestellungen Permission262=Zugang auf alle Geschäftspartner erweitern (nicht nur diejenigen im Zusammenhang mit Benutzer). Nicht wirksam für externe Nutzer (diese sind immer auf sich selbst beschränkt). Permission525=Darlehens-rechner Permission1188=Lieferantenbestellungen schliessen +Permission2414=Aktionen und Aufgaben anderer exportieren Permission59002=Gewinspanne definieren +DictionaryCompanyType=Geschäftspartnertyp +DictionaryCompanyJuridicalType=Gesellschafts- und Unternehmensformen +DictionaryCivility=Anrede Bezeichnungen +DictionaryActions=Arten von Kalenderereignissen DictionaryVAT=MwSt.-Sätze +DictionaryFees=Spesen- und Kostenarten +DictionaryAccountancyCategory=Kontenkategorien DictionaryEMailTemplates=Textvorlagen für Emails +DictionaryHolidayTypes=Absenzarten BackToDictionaryList=Zurück zur Wörterbuchübersicht VATManagement=MwSt-Verwaltung +VATIsUsedDesc=Der standardmässige MwSt.-Satz für die Erstellung von Leads, Rechnungen, Bestellungen, etc. folgt der folgenden, aktiven Regel:
Ist der Verkäufer mehrwertsteuerpflichtig, ist die MwSt. standardmässig 0. Ende der Regel.
Ist das Verkaufsland gleich dem Einkaufsland, ist die MwSt. standardmässig die MwSt. des Produkts im Verkaufsland. Ende der Regel.
Sind Verkäufer und Käufer beide aus Europäischen Mitgliedsstaaten und die Produkte physisch transportfähig (Auto, Schiff, Flugzeug), ist die MwSt. standardmässig 0. (Die MwSt. sollte durch den Käufer beim eigenen Zollamt entrichtet werden, nicht durch den Verkäufer. Ende der Regel.
Sind Verkäufer und Käufer beide aus Europäischen Mitgliedsstaaten, der Käufer jedoch kein Unternehmen so ist die MwSt. standardmässig die MwSt. des verkauften Produkts. Ende der Regel.
Sind Verkäufer und Käufer beide Unternehmen im Europäischen Gemeinschaftsraum, so ist die MwSt. standardmässig 0. Ende der Regel.
Trifft keine der obigen Regeln zu, ist die MwSt. standardmässig 0. VATIsNotUsedDesc=Die vorgeschlagene MwSt. ist standardmässig 0 für alle Fälle wie Stiftungen, Einzelpersonen oder Kleinunternehmen. LocalTax1IsUsedDescES=Die RE Rate standardmässig beim Erstellen Aussichten, Rechnungen, Bestellungen etc. folgen die aktive Standard-Regel:
Wenn te Käufer ist nicht unterworfen RE, RE standardmässig = 0 ist. Ende der Regel.
Ist der Käufer unterzogen, um dann die RE RE standardmässig. Ende der Regel.
LocalTax1IsNotUsedDescES=Standardmässig werden die vorgeschlagenen RE 0 ist. Ende der Regel. LocalTax2IsUsedDescES=Die RE Rate standardmässig beim Erstellen Aussichten, Rechnungen, Bestellungen etc. folgen die aktive Standard-Regel:
Ist der Verkäufer nicht zu IRPF ausgesetzt, dann durch IRPF default = 0. Ende der Regel.
Ist der Verkäufer zur IRPF dann der Einkommenssteuer unterworfen standardmässig. Ende der Regel.
LocalTax2IsNotUsedDescES=Standardmässig werden die vorgeschlagenen IRPF 0 ist. Ende der Regel. LocalTax2IsNotUsedExampleES=In Spanien sind sie bussines nicht der Steuer unterliegen System von Modulen. +Delays_MAIN_DELAY_ACTIONS_TODO=Verzögerungstoleranz (in Tagen) vor Warnung für nicht erledigte Ereignisse +Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Verzögerungstoleranz (in Tagen) vor Warnung für nicht fristgerecht geschlossene Projekte +Delays_MAIN_DELAY_TASKS_TODO=Verzögerungstoleranz (in Tagen) vor Warnung für nicht erledigte Projektaufgaben +Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Verzögerungstoleranz (in Tagen), vor Warnung für nicht bearbeitete Bestellungen +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Verzögerungstoleranz (in Tagen), vor Warnung für nicht bearbeitete Lieferantenbestellungen Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Verzögerungstoleranz (in Tagen) vor Warnung für abzuschliessende Angebote +SetupDescription1=Der Setupbereich erlaubt das konfigurieren ihrer Dolibarr Installation vor der ersten Verwendung. +SetupDescription2=Die 2 wichtigsten Schritte zur Grundkonfiguration finden Sie in den ersten beiden Zeilen des Einstellungen-Menüs auf der linken Seite. Dies sind die 'Unternehmen/Stiftung'- und die 'Moduleinstellungen'-Menüpunkte: +InfoDolibarr=Infos Dolibarr +InfoBrowser=Infos Browser +InfoOS=Infos OS +InfoWebServer=Infos Webserver +InfoDatabase=Infos Datenbank +InfoPHP=Infos PHP AreaForAdminOnly=Diese Funktionen stehen ausschliesslich Administratoren zur Verfügung. Administrationsfunktionen und -hilfe werden in dolibarr durch die folgenden Symbole dargestellt: SystemAreaForAdminOnly=Dieser Bereich steht ausschliesslich Administratoren zur Verfügung. Keine der Benutzerberechtigungen kann dies ändern. TriggersDesc=Trigger sind Dateien, die nach einem Kopieren in das Verzeichnis htdocs/core/triggers das Workflow-Verhalten des Systems beeinflussen. Diese stellen neue, mit Systemereignissen verbundene, Ereignisse dar (Neuer Geschäftspartner angelegt, Rechnung freigegeben, ...). TriggerDisabledByName=Trigger in dieser Datei sind durch das -NORUN-Suffix in ihrem Namen deaktviert. +DictionaryDesc=Definieren Sie hier alle Defaultwerte. Sie können die vordefinierten Werte mit ihren eigenen ergänzen. +MiscellaneousDesc=Alle anderen sicherheitsrelevanten Parameter werden hier definiert. MAIN_ROUNDING_RULE_TOT=Rundungseinstellung (Für Länder in denen nicht auf 10er basis Gerundet wird. zB. 0.05 damit in 0.05 Schritten gerundet wirb) TotalPriceAfterRounding=Gesamtpreis (Netto/MwSt./Brutto) gerundet NoEventOrNoAuditSetup=Keine sicherheitsrelevanten Protokollereignisse. Überprüfen Sie die Aktivierung dieser Funktionen unter 'Einstellunge-Sicherheit-Protokoll'. @@ -84,12 +148,16 @@ DefineHereComplementaryAttributes=Definieren Sie hier alle Attribute, die nicht ExtraFieldsSupplierOrdersLines=Ergänzende Attribute (in Bestellungszeile) ExtraFieldsThirdParties=Ergänzende Attribute (Geschäftspartner) SendmailOptionNotComplete=Achtung, auf einigen Linux-Systemen, E-Mails von Ihrem E-Mail zu senden, sendmail Ausführung Setup muss conatins Option-ba (Parameter mail.force_extra_parameters in Ihre php.ini-Datei). Wenn einige Empfänger niemals E-Mails erhalten, versuchen, diese Parameter mit PHP mail.force_extra_parameters =-ba) zu bearbeiten. +TotalNumberOfActivatedModules=Summe aktivierter Module: %s / %s AddRefInList=Darstellung Kunden- /Lieferanten- Nr. in Listen (Listbox oder ComboBox) und die meisten von Hyperlinks. Third parties will appears with name "CC12345 - SC45678 - The big company coorp", instead of "The big company coorp". +AskForPreferredShippingMethod=Bevorzugte Kontaktmethode bei Partnern fragen. +PasswordGenerationNone=Keine automatische Passwortvorschläge, das Passwort muss manuell eingegeben werden. CompanyCodeChecker=Modul für Geschäftspartner-Code-Erstellung (Kunden oder Lieferanten) -NotificationsDesc=E-Mail-Benachrichtigungsfunktionen erlauben Ihnen den stillschweigenden Versand automatischer Benachrichtigungen zu einigen Dolibarr-Ereignissen. Ziele dafür können definiert werden:
* pro Geschäftspartner-Kontakt (Kunden oder Lieferanten), ein Geschäftspartner zur Zeit.
* durch das Setzen einer globalen Ziel-Mail-Adresse in den Modul-Einstellungen CompanyIdProfChecker=Berufs-Identifikation einzigartige MustBeMandatory=Erforderlich um Geschäftspartner anzulegen? +SupplierPaymentSetup=Lieferantenzahlungen einrichten ProposalsPDFModules=PDF-Anbebotsmodule +FreeLegalTextOnProposal=Freier Rechtstext für Angebote WatermarkOnDraftOrders=Wasserzeichen auf Bestellungs-Entwurf (keines, wenn leer) InterventionsSetup=Servicemoduleinstellungen FreeLegalTextOnInterventions=Freier Rechtstext auf Interventions Dokument @@ -116,6 +184,7 @@ UseUnits=Definieren Sie eine Masseinheit für die Menge während der Auftrags-, ErrorUnknownSyslogConstant=Konstante %s ist nicht als Protkoll-Konstante definiert NoNeedForDeliveryReceipts=In den meisten Fällen werden Lieferschein sowohl als Versand- (für die Zusammenstellung der Auslieferung), als auch als Zustellsscheine (vom Kunden zu unterschreiben) verwendet. Entsprechend sind Empfangsbelege meist eine doppelte und daher nicht verwendete Option. FCKeditorForCompany=WYSIWIG Erstellung/Bearbeitung der Firmennformationen und Notizen (ausser Produkte/Services) +FCKeditorForMail=WYSIWYG Erstellung/Bearbeitung für gesamte Mail (ausser Werkzeuge->Massenmaling) IfYouUsePointOfSaleCheckModule=Wenn Sie ein Point of Sale-Modul (POS-Modul Standard oder andere externe POS-Module) verwenden, kann diese Einstellung von Ihrem Point Of Sale-Modul übersteuert werden. \nDie meisten POS -Module wurden entwickelt, um sofort eine Rechnung zu erstellen und das Lager standardmässig zu verringern, egal welche Optionen hier ausgewählt wurde. \nAlso, wenn Sie während einem Verkauf einen Lagerabgang in Ihrem Point of Sale möchten oder nicht, so müssen sie auch die Konfiguration des POS-Modules überprüfen. DetailTitre=Menübezeichner oder Bezeichnungs-Code für Übersetzung DetailLangs=Sprachdateiname für Bezeichnungsübersetzung @@ -123,16 +192,43 @@ OptionVatMode=MwSt. fällig SummaryOfVatExigibilityUsedByDefault=Standardmässiger Zeitpunkt der MwSt.-Fälligkeit in Abhängigkeit zur derzeit gewählten Option: YourCompanyDoesNotUseVAT=Für Ihr Unternehmen wurde keine MwSt.-Verwendung definiert (Start-Einstellungen-Unternehmen/Stiftung), entsprechend stehen in der Konfiguration keine MwSt.-Optionen zur Verfügung. AGENDA_USE_EVENT_TYPE=Verwenden der Termintypen \nEinstellen unter (Start -> Einstellungen -> Wörterbücher -> Ereignistypen) +ClickToDialUseTelLinkDesc=Verwenden Sie diese Methode wenn ein Softphone oder eine andere Telefonielösung auf dem Computer ist. Es wird ein "tel:" Link generiert. Wenn Sie eine Serverbasierte Lösung benötigen, setzen Sie dieses Feld auf Nein und geben die notwendigen Daten im nächsten Feld ein. CashDeskThirdPartyForSell=Standardgeschäftspartner für Kassenverkäufe StockDecreaseForPointOfSaleDisabled=Lagerrückgang bei Verwendung von Point of Sale deaktivert BookmarkDesc=Dieses Modul ermöglicht die Verwaltung von Lesezeichen. Ausserdem können Sie hiermit Verknüpfungen zu internen und externen Seiten im linken Menü anlegen. +ApiProductionMode=Aktiviere Produktivmodus (Das aktiviert den Cache für die Serviceverwaltung) +ApiExporerIs=Sie können das API unter dieser URL verwenden +ChequeReceiptsNumberingModule=Checknumerierungsmodul MultiCompanySetup=Multi-Company-Moduleinstellungen TasksNumberingModules=Aufgaben-Nummerierungs-Modul CloseFiscalYear=Fiskalisches Jahr schliessen NbMajMin=Mindestanzahl Grossbuchstaben TemplatePDFExpenseReports=Dokumentvorlagen zur Spesenabrechnung Dokument erstellen GoOntoContactCardToAddMore=Gehen Sie auf die Registerkarte "Hinweise" von einem Geschäftspartner Kontakt , um Hinweise für Kontakte/Adressen zu erstellen oder zu entfernen +ConfFileMuseContainCustom=Zur Installation eines externen Modul speichern Sie die Modul-Dateien in Verzeichnis %s. Damit Dolibarr dieses Verzeichniss verwendet, müssen Sie in der Setupdatei conf/conf.php die Option
$dolibarr_main_url_root_alt auf
$dolibarr_main_url_root_alt="/custom" oder
'%s/custom'; ändern +HighlightLinesColor=Farbe des Highlight Effekt bei Mausbewegung (wählen sie keine für keinen Highlight Effekt) +TextTitleColor=Farbe des Seitentitels +LinkColor=Linkfarbe NbAddedAutomatically=Anzahl Tage die den Benutzern jeden Monat automatisch dazuaddiert werden RecuperableOnly=Ja für MwSt. "Wahrgenommene nicht Erstattungsfähig" für einige Regionen in Frankreich. Nein für alle anderen Fälle. MailToSendIntervention=Um Interventions zu schicken MailToThirdparty=Um Email von Geschäftspartner zu schicken +ModelModulesProduct=Vorlage für Produktdokumente +ToGenerateCodeDefineAutomaticRuleFirst=Um automatisch Barcodenummern zu generieren, muss zuerst ein Nummerierungmodul im Barcodemodul definiert werden. +SeeSubstitutionVars=Siehe * für eine Liste der Verfügbaren Variablen +AddRemoveTabs=Tab hinzufügen oder entfernen +AddDictionaries=Wörterbücher hinzufügen +AddBoxes=Box hinzufügen +AddSheduledJobs=Geplante Jobs hinzufügen +AddHooks=Hook hinzufügen +AddTriggers=Trigger hinzufügen +AddMenus=Menü hinzufügen +AddPermissions=Berechtigung hinzufügen +AddExportProfiles=Exportprofil hinzufügen +AddImportProfiles=Importprofil hinzufügen +AddOtherPagesOrServices=Andere Seite oder Dienst hinzufügen +AddModels=Dokument- oder Nummerierungvorlage hinzufügen +AddSubstitutions=Schlüsselersatzwerte hinzufügen +ListOfAvailableAPIs=Liste der verfügbaren API's +activateModuleDependNotSatisfied=Modul "%s" hängt vom Modul "%s" ab, welches fehlt. Dadurch funktioniert Modul "%1$s" vermutlich nicht richtig. Installieren Sie sicherheitshalber zuerst das Modul "%2$s" oder deaktivieren Sie das Modul "%1$s" +CommandIsNotInsideAllowedCommands=Das Kommando ist nicht in der Liste der erlaubten Kommandos, die unter $dolibarr_main_restrict_os_commands in der Datei conf.php definiert sind. diff --git a/htdocs/langs/de_CH/agenda.lang b/htdocs/langs/de_CH/agenda.lang index 850fa9782c3..d4ae7766c3c 100644 --- a/htdocs/langs/de_CH/agenda.lang +++ b/htdocs/langs/de_CH/agenda.lang @@ -1,10 +1,13 @@ # Dolibarr language file - Source file is en_US - agenda +ToUserOfGroup=Für alle Benutzer in der Gruppe MenuDoneActions=Alle abgeschl. Termine MenuDoneMyActions=Meine abgeschl. Termine -AgendaAutoActionDesc=Definieren Sie hier Termine zur automatischen Übernahme in den Terminkalender. Ist nichts aktviert (Standardmässig), umfasst der Terminkalender nur manuell eingetragene Termine. +ViewPerType=Ansicht pro Typ +AgendaAutoActionDesc=Definieren Sie hier Ereignisse für die Dolibarr einen Kalendereintrag erstellen soll. Ist nichts aktviert, umfasst der Terminkalender nur manuell eingetragene Termine. Automatisch generierte Aktionen die durch Module erstellt werden (Freigabe, Statuswechsel,...), werden nicht im Kalender gespeichert. OrderCanceledInDolibarr=Auftrag storniert %s ShippingSentByEMail=Lieferung %s per Email versendet InterventionSentByEMail=Intervention %s gesendet via E-Mail NewCompanyToDolibarr=Geschäftspartner erstellt +AgendaHideBirthdayEvents=Geburtstage von Kontakten verstecken DateActionBegin=Beginnzeit des Ereignis DateStartPlusOne=Anfangsdatum + 1 Stunde diff --git a/htdocs/langs/de_CH/banks.lang b/htdocs/langs/de_CH/banks.lang index 6acea697629..8833b4aa82c 100644 --- a/htdocs/langs/de_CH/banks.lang +++ b/htdocs/langs/de_CH/banks.lang @@ -1,6 +1,9 @@ # Dolibarr language file - Source file is en_US - banks Conciliable=Ausgleichsfähig +SupplierInvoicePayment=Lieferantenzahlung ConfirmValidateCheckReceipt=Scheck wirklich annehmen? Eine Änderung ist anschliessend nicht mehr möglich. +BankChecksToReceipt=Checks die auf Einlösung warten +PaymentDateUpdateSucceeded=Zahlungsdatum erfolgreich aktualisiert DefaultRIB=Standart Bankkonto-Nummer RejectCheck=Überprüfung zurückgewiesen ConfirmRejectCheck=Wollen sie diesen Check wirklich als zurückgewiesen Kennzeichnen? diff --git a/htdocs/langs/de_CH/bills.lang b/htdocs/langs/de_CH/bills.lang index 9480fc2db5c..0da19676706 100644 --- a/htdocs/langs/de_CH/bills.lang +++ b/htdocs/langs/de_CH/bills.lang @@ -22,6 +22,7 @@ NoInvoiceToCorrect=Ich habe keine Rechnung zu korrigieren. InvoiceHasAvoir=Korrigiert durch eine oder mehrere Gutschriften CardBill=Rechnungsübersicht InvoiceLine=Rechnungsposition +CustomerInvoicePaymentBack=Gutschrift paymentInInvoiceCurrency=In Rechnungswährung PaidBack=Zurückbezahlt DeletePayment=Zahlung löschen @@ -55,10 +56,12 @@ ConfirmCancelBill=Möchten Sie die Rechnung %s wirklich aufgeben? ConfirmClassifyPaidPartiallyQuestion=Diese Rechnung wurde nicht vollständig bezahlt. Was sind Gründe für das Schliessen dieser Rechnung? ConfirmClassifyPaidPartiallyReasonAvoir=Der offene Zahlbetrag ( %s %s) resultiert aus einem gewährten Skonto. Zur Korrektur der MwSt. wird eine Gutschrift angelegt. ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Der offene Zahlbetrag ( %s %s) resultiert aus einem gewährten Skonto. Ich akzeptiere den Verlust der MwSt. aus diesem Rabatt. +ConfirmClassifyPaidPartiallyReasonBadCustomer=Kundenverschulden RelatedRecurringCustomerInvoices=Verknüpfte wiederkehrende Kundenrechnung SupplierBillsToPay=Offene Lieferantenrechnungen Reduction=Ermässigung Reductions=Ermässigungen +CreditNoteDepositUse=Rechnung muss validiert werden, um diese Gutschriftsart zu verwenden AmountPaymentDistributedOnInvoice=Zahlungsbetrag auf Rechnungen verteilen FrequencyPer_d=Alle %s Tage FrequencyPer_m=Alle %s Monate @@ -70,6 +73,10 @@ MaxPeriodNumber=Maximal Anzahl der generierten Rechnungen NbOfGenerationDone=Anzahl der schon erstellten Rechnungen GeneratedFromRecurringInvoice=Aus wiederkehrender Rechnungsvorlage %s erstellt InvoiceGeneratedFromTemplate=Rechnung %s aus wiederkehrender Rechnungsvorlage %s erstellt +PaymentCondition30DENDMONTH=30 Tage ab Monatsende +PaymentConditionShort60DENDMONTH=60 Tage ab Monatsende +PaymentCondition60DENDMONTH=60 Tage ab Monatsende +PaymentTypeShortTRA=Entwurf ExtraInfos=Zusatzinformationen IntracommunityVATNumber=Innergemeinschaftliche MwSt-Nummer VATIsNotUsedForInvoice=* Nicht für MwSt-art-CGI-293B diff --git a/htdocs/langs/de_CH/bookmarks.lang b/htdocs/langs/de_CH/bookmarks.lang new file mode 100644 index 00000000000..c352d31ab60 --- /dev/null +++ b/htdocs/langs/de_CH/bookmarks.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - bookmarks +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Verlinkte Seite in neuem oder gleichem Fenster öffnen diff --git a/htdocs/langs/de_CH/boxes.lang b/htdocs/langs/de_CH/boxes.lang index e1966f3510d..4d8d004c42a 100644 --- a/htdocs/langs/de_CH/boxes.lang +++ b/htdocs/langs/de_CH/boxes.lang @@ -1,4 +1,25 @@ # Dolibarr language file - Source file is en_US - boxes -BoxFicheInter=Letzte Einsätze -BoxTitleLastFicheInter=Neueste %s veränderte Eingriffe +BoxLastRssInfos=RSS-Information +BoxLastProducts=%s neueste Produkte/Leistungen +BoxProductsAlertStock=Lagerbestandeswarnungen für Produkte +BoxLastProductsInContract=%s zuletzt in Verträgen verwendete Produkte/Leistungen +BoxOldestUnpaidCustomerBills=Älteste offene Kundenrechnungen +BoxOldestUnpaidSupplierBills=Älteste offene Lieferantenrechnungen +BoxLastCustomers=Zuletzt bearbeitete Kunden +BoxLastSuppliers=Zuletzt bearbeitete Lieferanten +BoxLastActions=Neueste Aktionen +BoxFicheInter=Neueste Arbeitseinsätze +BoxTitleLastRssInfos=%s neueste News von %s +BoxTitleLastProducts=%s zuletzt bearbeitete Produkte/Leistungen +BoxTitleLastCustomersOrProspects=%s neueste Kunden oder Leads +BoxTitleLastFicheInter=%s zuletzt bearbietet Eingriffe +BoxTitleLastModifiedContacts=%s zuletzt bearbeitete Kontakte/Adressen +BoxLastExpiredServices=%s älteste Kontakte mit aktiven abgelaufenen Leistungen +BoxTitleLastActionsToDo=%s neueste Aktionen zu erledigen +BoxTitleLastModifiedDonations=%s zuletzt geänderte Spenden +BoxTitleLastModifiedExpenses=%s zuletzt bearbeitete Spesenabrechnungen +BoxGoodCustomers=Guter Kunde +LastRefreshDate=Datum der letzten Aktualisierung NoRecordedInterventions=Keine verzeichneten Einsätze +LastXMonthRolling=%s letzte Monate gleitend +ChooseBoxToAdd=Box zum Startbildschirm hinzufügen diff --git a/htdocs/langs/de_CH/commercial.lang b/htdocs/langs/de_CH/commercial.lang index 9547037ed39..61171f44fec 100644 --- a/htdocs/langs/de_CH/commercial.lang +++ b/htdocs/langs/de_CH/commercial.lang @@ -1,4 +1,9 @@ # Dolibarr language file - Source file is en_US - commercial -ActionOnCompany=Aufgabe betreffend Firma +CommercialArea=Vertriebs - Übersicht +ActionOnCompany=Verknüpfte Firma +TaskRDVWith=Treffen mit %s ThirdPartiesOfSaleRepresentative=Geschäftspartner mit Vertriebsmitarbeiter +LastDoneTasks=%s zuletzt erledigte Aufgaben +ActionAC_RDV=Treffen +ActionAC_INT=Eingriff vor Ort ActionAC_CLO=Schliessen diff --git a/htdocs/langs/de_CH/companies.lang b/htdocs/langs/de_CH/companies.lang index b5365dd58d4..da38bb15ca9 100644 --- a/htdocs/langs/de_CH/companies.lang +++ b/htdocs/langs/de_CH/companies.lang @@ -5,6 +5,8 @@ MenuNewThirdParty=Neuer Geschäftspartner NewThirdParty=Neuer Geschäftspartner (Leads, Kunden, Lieferanten) CreateDolibarrThirdPartySupplier=Neuen Geschäftspartner erstellen (Lieferant) IdThirdParty=Geschäftspartner ID +IdCompany=Unternehmens ID +IdContact=Kontakt ID ThirdPartyContacts=Geschäftspartner-Kontakte ThirdPartyContact=Geschäftspartner-Kontakt AliasNames=Alias-Name (Geschäftsname, Marke, ...) @@ -12,16 +14,53 @@ ThirdPartyName=Name des Geschäftspartners ThirdParty=Geschäftspartner ThirdParties=Geschäftspartner ThirdPartyType=Typ des Geschäftspartners +Company/Fundation=Firma/Verein ToCreateContactWithSameName=Legt aus diesen Daten autom. eine Person/Kontakt an +No_Email=keine E-Mail-Kampagne senden VATIsUsed=MwSt.-pflichtig VATIsNotUsed=Nicht MwSt-pflichtig CopyAddressFromSoc=Übernehme die Adresse vom Geschäftspartner +ThirdpartyNotCustomerNotSupplierSoNoRef=Adresse ist weder Kunde noch Lieferant, keine Objekte zum Verknüpfen verfügbar +LocalTax1IsUsed=Zweite Steuer verwenden +LocalTax2IsUsed=Dritte Steuer nutzen WrongCustomerCode=Kunden-Code ungültig WrongSupplierCode=Lieferanten-Code ungültig CustomerCodeModel=Kunden-Code-Modell SupplierCodeModel=Lieferanten-Code Modell +ProfId1AR=Prof Id 1 (CUIT) +ProfId2AR=Prof Id 2 (Revenu Bestien) +ProfId4AT=Prof Id 4 +ProfId1BE=Prof Id 1 (Anzahl Professionnel) ProfId1BR=CNPJ +ProfId2BR=IE (Staatliche Behörde) +ProfId3BR=IM (kommunale Behörde) +ProfId3CH=Prof Id 1 (Bundes-Nummer) +ProfId4CH=Prof Id 2 (Commercial Record-Nummer) ProfId4DE=Steuernummer +ProfId1ES=Prof Id 1 (CIF / NIF) +ProfId2ES=Prof Id 2 (Social Security Number) +ProfId4ES=Prof Id 4 (Collegiate Anzahl) +ProfId3FR=Prof Id 3 (NAF, alte APE) +ProfId4FR=Prof Id 4 (RCS / RM) +ProfId5FR=Prof Id 5 +ProfId1GB=Prof Id 1 (Registration Number) +ProfId3GB=Prof Id 3 (SIC) +ProfId2IN=Prof Id 2 +ProfId3IN=Prof Id 3 +ProfId1LU=Id prof. 1 (R.C.S. Luxemburg) +ProfId2LU=Id. Prof. 2 +ProfId3LU=Id. Prof. 3 +ProfId4LU=Id. Prof. 4 +ProfId5LU=Id. Prof. 5 +ProfId6LU=Id. Prof. 6 +ProfId5MA=Id prof. 5 (C.I.C.E) +ProfId4NL=- +ProfId2PT=Prof Id 2 (Social Security Number) +ProfId3PT=Prof Id 3 (Commercial Record-Nummer) +ProfId4PT=Prof Id 4 (Konservatorium) +ProfId2TN=Prof Id 2 (Geschäftsjahr matricule) +ProfId3TN=Prof Id 3 (Douane-Code) +ProfId1RU=Prof ID 1 (OGRN) VATIntraShort=MwSt.-Nr. CustomerCard=Kundenkarte CustomerRelativeDiscountShort=Rabatt rel. @@ -30,11 +69,13 @@ CompanyHasNoRelativeDiscount=Dieser Kunde hat standardmässig keinen relativen R NoContactDefinedForThirdParty=Für diesen Geschäftspartner ist kein Kontakt eingetragen NoContactDefined=Kein Kontakt vorhanden AddThirdParty=Geschäftspartner erstellen +CustomerCode=Kunden-Nummer CustomerCodeShort=Kunden-Nr. SupplierCodeShort=Lieferanten-Nr. RequiredIfCustomer=Erforderlich falls Geschäftspartner Kunde oder Interessent ist RequiredIfSupplier=Erforderlich falls Geschäftspartner Lieferant ist ListOfThirdParties=Liste der Geschäftspartner +ContactForOrdersOrShipments=Bestellungs- oder Lieferkontakt ContactForProposals=Offertskontakt NoContactForAnyOrder=Kein Kontakt für Bestellungen NoContactForAnyProposal=Kein Kontakt für Offerte @@ -49,12 +90,16 @@ DolibarrLogin=Dolibarr Benutzername ExportDataset_company_1=Geschäftspartner (Unternehmen/Stiftungen/Personen) und Eigenschaften ImportDataset_company_1=Geschäftspartner (Unternehmen/Stiftungen/Personen) und Eigenschaften ImportDataset_company_4=Geschäftspartner / Aussendienstmitarbeiter (Auswirkung Aussendienstmitarbeiter an Unternehmen) +AllocateCommercial=Vertriebsmitarbeiter zuweisen Organization=Organisation FiscalMonthStart=Ab Monat des Geschäftsjahres -YouMustCreateContactFirst=Sie müssen erst E-Mail-Kontakte für einen Geschäftspartner anlegen, um E-Mail-Benachrichtigungen hinzufügen zu können. ThirdPartiesArea=Geschäftspartner- und Kontaktbereich LastModifiedThirdParties=Letzte %s bearbeitete Geschäftspartner +OutstandingBillReached=Kreditlimit erreicht MergeOriginThirdparty=Geschäftspartner duplizieren (Geschäftspartner, den Sie löschen möchten) MergeThirdparties=Zusammenführen von Geschäftspartnern ConfirmMergeThirdparties=Sind Sie sicher, dass Sie diesen Geschäftspartner mit dem aktuellen Geschäftspartner zusammenführen wollen? Alle verknüpften Objekte (Rechnungen, Bestellungen, ...) werden in den aktuellen Geschäftspartner verschoben, so dass Sie das Duplikat löschen können. ThirdpartiesMergeSuccess=Geschäftspartner wurden zusammengelegt +SaleRepresentativeLogin=Login des Verkaufsmitarbeiters +SaleRepresentativeFirstname=Vorname des Verkaufsmitarbeiters +SaleRepresentativeLastname=Nachname des Verkaufsmitarbeiters diff --git a/htdocs/langs/de_CH/compta.lang b/htdocs/langs/de_CH/compta.lang index a52c7dac1ac..0cd5bacccac 100644 --- a/htdocs/langs/de_CH/compta.lang +++ b/htdocs/langs/de_CH/compta.lang @@ -5,15 +5,21 @@ VATReceived=Erhobene MwSt. VATSummary=MwSt. Saldo VATPaid=Bezahlte MwSt. VATCollected=Erhobene MwSt. +SocialContributionsDeductibles=Abzugsberechtigte Sozialabgaben/Steuern +SocialContributionsNondeductibles=Nicht abzugsberechtigte Sozialabgaben/Steuern PaymentVat=MwSt.-Zahlung +VATPayment=MwSt.-Zahlung ShowVatPayment=Zeige MwSt. Zahlung ByThirdParties=Durch Geschäftspartner +LastCheckReceiptShort=Letzte %s Scheckeinnahmen +NoWaitingChecks=Keine Schecks warten auf Einlösung. CalcModeVATDebt=Modus %s Mwst. auf Engagement Rechnungslegung %s. CalcModeLT2Rec=Modus %sIRPF aufLieferantenrechnungen%s AnnualByCompaniesDueDebtMode=Die Einnahmen/Ausgaben-Bilanz nach Geschäftspartnern im Modus %sForderungen-Verbindlichkeiten%s meldet Kameralistik. SeeReportInInputOutputMode=Der %sEinkünfte-Ausgaben%s-Bericht medlet Istbesteuerung für eine Berechnung der tatsächlich erfolgten Zahlungsströme. RulesResultDue=- Dies beinhaltet ausstehende Rechnungen, Aufwendungen, Mehrwertsteuern, Abgaben, ob sie bezahlt wurden oder nicht. Auch die gezahlten Gehälter.
- Es gilt das Freigabedatum von den Rechnungen und MwSt., sowie das Fälligkeitsdatum für Aufwendungen. Für Gehälter definiert mit dem Modul Löhne, wird das Valutadatum der Zahlung verwendet. LT2ReportByCustomersInInputOutputModeES=Bericht von Geschäftspartner EKSt. +VATReport=MWsT Bericht VATReportByCustomersInInputOutputMode=Bericht zur vereinnahmten und bezahlten MwSt. nach Kunden VATReportByCustomersInDueDebtMode=Bericht zur vereinnahmten und bezahlten MwSt. nach Kunden VATReportByQuartersInInputOutputMode=Quartalsbericht zur vereinnahmten und bezahlten MwSt. @@ -21,7 +27,11 @@ VATReportByQuartersInDueDebtMode=Quartalsbericht zur vereinnahmten und bezahlten SeeVATReportInInputOutputMode=Siehe %sMwSt.-Einnahmen%s-Bericht für eine standardmässige Berechnung SeeVATReportInDueDebtMode=Siehe %sdynamischen MwSt.%s-Bericht für eine Berechnung mit dynamischer Option ThirdPartyMustBeEditAsCustomer=Geschäftspartner muss als Kunde definiert werden +ToCreateAPredefinedInvoice=Um eine Rechnungsvorlage zu erstellen, erstellen Sie eine Standard-Rechnung und klicken dann (ohne Freigabe) auf den Knopf "%s". CalculationRuleDesc=Zur Berechnung der Gesamt-MwSt. gibt es zwei Methoden:
Methode 1 rundet die Steuer in jeder Zeile und addiert zum Schluss.
Methode 2 summiert alle Steuer-Zeilen und rundet am Ende.
Das endgültige Ergebnis kann sich in wenigen Cent unterscheiden. Standardmodus ist Modus %s. CalculationRuleDescSupplier=Gemäss Ihrem Lieferanten, wählen Sie die geeignete Methode, um die gleiche Berechnungsregel anzuwenden um das selbe Ergebnis wie Ihr Lieferant zu bekommen. ACCOUNTING_ACCOUNT_CUSTOMER=Standard Buchhaltungs-Konto für Kunden/Debitoren ACCOUNTING_ACCOUNT_SUPPLIER=Standard Buchhaltungs-Konto für Lieferanten/Kreditoren +LinkedFichinter=Mit einem Eingriff verknüpfen +ImportDataset_tax_contrib=Sozialabgaben/Steuern importieren +ImportDataset_tax_vat=MWsT Zahlungen importieren diff --git a/htdocs/langs/de_CH/contracts.lang b/htdocs/langs/de_CH/contracts.lang index dd33786259b..f7e73d50b41 100644 --- a/htdocs/langs/de_CH/contracts.lang +++ b/htdocs/langs/de_CH/contracts.lang @@ -1,8 +1,15 @@ # Dolibarr language file - Source file is en_US - contracts +ContractCard=Vertragskarte +ShowContractOfService=Zeige Vertrag zu Leistung Closing=Schliessen CloseAContract=Schliessen eines Vertrages ConfirmCloseContract=Dies schliesst auch alle verbundenen Leistungen (aktiv oder nicht). Sind sie sicher, dass Sie den Vertrag schliessen möchten? ConfirmCloseService=Möchten Sie dieses Service wirklich mit Datum %s schliessen? +ListOfClosedServices=Liste der geschlossenen Services +LastModifiedServices=%s zuletzt bearbeitete Leistungen +DateEndPlanned=Geplantes Ende +DateStartRealShort=Beginn eff. +DateEndRealShort=Ende eff. CloseService=Leistung schliessen CloseRefusedBecauseOneServiceActive=Schliessen nicht möglich, es existieren noch aktive Leistungen CloseAllContracts=schliesse alle Vertragsleistungen diff --git a/htdocs/langs/de_CH/cron.lang b/htdocs/langs/de_CH/cron.lang index d98f4ffa3e7..ee84919c879 100644 --- a/htdocs/langs/de_CH/cron.lang +++ b/htdocs/langs/de_CH/cron.lang @@ -1,3 +1,12 @@ # Dolibarr language file - Source file is en_US - cron +CronMethodDoesNotExists=Klasse %s hat keine %s Methode +EnabledAndDisabled=Aktiviert und deaktiviert CronInfo=Das Schedule Cron-Jobs Module erlaubt die geplanten Cron-Jobs die programmiert wurden durchzuführen. +CronDtStart=Nicht vor +CronDtEnd=Nicht nach +CronMaxRun=Max. Anzahl Starts JobFinished=Job gestarted und beendet +UseMenuModuleToolsToAddCronJobs=Öffnen Sie das Menü "Start - Module Werkzeuge - Cronjob Liste" um geplante Skript-Aufgaben zu sehen und zu verändern. +JobDisabled=Job deaktiviert +MakeLocalDatabaseDumpShort=Lokale Datenbanksicherung +MakeLocalDatabaseDump=Lokaler Datenbankdump erstellen diff --git a/htdocs/langs/de_CH/deliveries.lang b/htdocs/langs/de_CH/deliveries.lang new file mode 100644 index 00000000000..857d52bd6b2 --- /dev/null +++ b/htdocs/langs/de_CH/deliveries.lang @@ -0,0 +1,5 @@ +# Dolibarr language file - Source file is en_US - deliveries +DeliveryRef=Ref. Lieferung +DeliveryStateSaved=Lieferstatus gespeichert +StatusDeliveryValidated=Erhalten +ShowReceiving=Lieferschein anzeigen diff --git a/htdocs/langs/de_CH/dict.lang b/htdocs/langs/de_CH/dict.lang index 95cfe3498e2..ff6afe3e5e0 100644 --- a/htdocs/langs/de_CH/dict.lang +++ b/htdocs/langs/de_CH/dict.lang @@ -1,3 +1,4 @@ # Dolibarr language file - Source file is en_US - dict CountryGB=Grossbritannien CountryBY=Weissrussland +CountryHM=Heard und McDonald Inseln diff --git a/htdocs/langs/de_CH/errors.lang b/htdocs/langs/de_CH/errors.lang index 934ef45babf..1516ede3104 100644 --- a/htdocs/langs/de_CH/errors.lang +++ b/htdocs/langs/de_CH/errors.lang @@ -1,14 +1,29 @@ # Dolibarr language file - Source file is en_US - errors +ErrorBadValueForParamNotAString=Ungültiger Wert für ihre Parameter. Das passiert normalerweise, wenn die Übersetzung fehlt. ErrorBadThirdPartyName=Der für den Geschäftspartner eingegebene Name ist ungültig. +ErrorBadValueForParameter=Ungültiger Wert '%s' für Parameter '%s' +ErrorUserCannotBeDelete=Benutzer kann nicht gelöscht werden. Eventuell ist er noch mit Einträgen verknüpft. ErrorFieldsRequired=Ein oder mehrere erforderliche Felder wurden nicht ausgefüllt- ErrorFileSizeTooLarge=Die Grösse der gewählten Datei übersteigt den zulässigen Maximalwert. ErrorSizeTooLongForIntType=Die Grösse überschreitet das Maximum für den Typ 'int' (%s Ziffern maximal) ErrorSizeTooLongForVarcharType=Die Grösse überschreitet das Maximum für den Typ 'string' (%s Zeichen maximal) ErrorNoValueForCheckBoxType=Bitte Wert für Checkbox-Liste eingeben ErrorFieldCanNotContainSpecialNorUpperCharacters=Das Feld %s darf keine Sonderzeichen, Grossbuchstaben und Zahlen enthalten. +ErrorModuleSetupNotComplete=Das Setup des Moduls scheint unvollständig zu sein. Führen Sie nochmal das Setup aus um das Modul zu vervollständigen. ErrorMaxNumberReachForThisMask=Maximum Grösse für diese Maske erreicht ErrorProdIdAlreadyExist=%s wurde bereits einem Geschäftspartner zugewiesen ErrorForbidden3=Es scheint keine ordnungsgemässe Authentifizierung für das System vorzuliegen. Bitte werfen Sie einen Blick auf die Systemdokumentation um die entsprechenden Authentifizierungsoptionen zu verwalten (htaccess, mod_auth oder andere...) +ErrorDateMustBeBeforeToday=Datum darf nicht in der Zukunft sein ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Fehler: Dieses Mitglied ist noch nicht mit einem Geschäftspartner verbunden. Verknüpfen Sie das Mitglied zuerst mit einem vorhandenen Geschäftspartner oder legen Sie einen neuen an, bevor Sie ein Abonnement mit Rechnung erstellen. +ErrorWarehouseRequiredIntoShipmentLine=Warenlager ist auf der Lieferzeile erforderlich. +ErrorFileMustHaveFormat=Datei muss das Format %s haben +ErrorSupplierCountryIsNotDefined=Zu diesem Lieferant ist kein Land definiert. Bitte korrigieren Sie dies zuerst. +ErrorsThirdpartyMerge=Die zwei Einträge können nicht zusammengeführt werden. Aktion abgebrochen. +ErrorStockIsNotEnoughToAddProductOnOrder=Lagerbestand von Produkt %s ist zu klein um es zu einer neuen Bestellung hinzuzufügen. +ErrorStockIsNotEnoughToAddProductOnInvoice=Lagerbestand von Produkt %s ist zu klein um es zu einer neuen Rechnung hinzuzufügen. +ErrorStockIsNotEnoughToAddProductOnShipment=Lagerbestand von Produkt %s ist zu klein um es zu einer neuen Lieferung hinzuzufügen. +ErrorStockIsNotEnoughToAddProductOnProposal=Lagerbestand von Produkt %s ist zu klein um es zu einer neuen Offerte hinzuzufügen. WarningPassIsEmpty=Warnung: Derzeit ist kein Datenbankpasswort gesetzt. Dies ist eine Sicherheitslücke. Konfigurieren Sie ehestmöglich ein Passwort für den Datenbankzugriff und passen Sie Ihre conf.php entsprechend an. WarningNoDocumentModelActivated=Für das Erstellen von Dokumenten ist keine Vorlage gewählt. Eine Vorlage wird standardmässig ausgewählt, bis Sie die Moduleinstellungen angepasst haben. +WarningSomeLinesWithNullHourlyRate=Einige Zeiten wurden durch Benutzer erfasst bei denen der Stundenansatz nicht definiert war. Ein Stundenansatz von 0 %s pro Stunde wird verwendet, was aber Fehlerhafte Zeitauswertungen zur Folge haben kann. +WarningYourLoginWasModifiedPleaseLogin=Ihr Login wurde verändert. Aus Sicherheitsgründen müssen sie sich vor der nächsten Aktion neu anmelden. diff --git a/htdocs/langs/de_CH/exports.lang b/htdocs/langs/de_CH/exports.lang index 704d8e87ac8..6beb1f4b14a 100644 --- a/htdocs/langs/de_CH/exports.lang +++ b/htdocs/langs/de_CH/exports.lang @@ -1,3 +1,11 @@ # Dolibarr language file - Source file is en_US - exports +FormatedImportDesc2=Wählen Sie zuerst den Dateityp für den Import, dann die entsrechende Datei und zuletzt die zu importierenden Felder. +FileSuccessfullyBuilt=Filter generiert ChooseFileToImport=Wählen Sie zu importierende Datei und klicken Sie anschliessend auf das %s Symbol... +DataComeFromIdFoundFromCodeId=Der Eintrag aus der Quelldatei mit der Feldnummer %s wird zur Referenzierung verwendet. Dazu muss die ID des Objektes im Wörterbuch %s existieren. Ist Ihnen die ID bekannt, dann können Sie auch diese in der Quelldatei - anstelle des Codes - eintragen. Der Import sollte in beiden Fällen funktionieren. +ExampleAnyCodeOrIdFoundIntoDictionary=Ein Code (oder eine ID) wurde im Dictionnary %s gefunden ExportNumericFilter='NNNNN' filtert genau einen Wert
'NNNNN+NNNNN' filtert einen Wertebereich
'>NNNNN' filtert nach kleineren Werten
'>NNNNN' filtert nach grösseren Werten +ImportFromLine=Import ab Zeile Nummer +EndAtLineNb=Bis zu Zeile Nummer +SetThisValueTo2ToExcludeFirstLine=zB. auf 3 setzen, um die ersten beiden Zeilen zu ignorieren +KeepEmptyToGoToEndOfFile=Diese Feld leer lassen um die Datei bis zum Ende einzulesen diff --git a/htdocs/langs/de_CH/holiday.lang b/htdocs/langs/de_CH/holiday.lang index b79124fda7d..b1819a946b7 100644 --- a/htdocs/langs/de_CH/holiday.lang +++ b/htdocs/langs/de_CH/holiday.lang @@ -1,12 +1,21 @@ # Dolibarr language file - Source file is en_US - holiday +NotActiveModCP=Sie müssen das Urlaubs-Modul aktivieren um diese Seite zu sehen. +AddCP=Urlaubs-Antrag einreichen CancelCP=widerrufen +SendRequestCP=Urlaubs-Antrag erstellen +MenuConfCP=Feriensaldo ErrorSQLCreateCP=Ein SQL Fehler trat auf bei der Eerstellung von: +ErrorUserViewCP=Sie sind nicht berechtigt diesen Urlaubs-Antrag zu lesen. InfosWorkflowCP=Informations-Workflow DeleteCP=Löschen ActionCancelCP=Abbrechen +NoDateDebut=Sie müssen ein Urlaubsbeginn Datum wählen. +NoDateFin=Sie müssen ein Urlaubsende Datum wählen. DateCancelCP=Datum der Absage HolidaysCancelation=Urlaubsanfragen Stornos +EmployeeFirstname=Miarbeiter Vorname ErrorMailNotSend=Ein Fehler ist beim EMail-Senden aufgetreten: HolidaysToValidateAlertSolde=Der Einreicher dieses Urlaubsantrags besitzt nicht mehr genügend verfügbare Tage. HolidaysCanceled=Urlaubsantrag storniert HolidaysCanceledBody=Ihr Antrag auf Urlaub von %s bis %s wurde storniert. +GoIntoDictionaryHolidayTypes=Öffnen Sie das Menü Start - Einstellungen - Wörterbücher - Art des Urlaubs um die verschiedene Urlaubsarten zu konfigurieren. diff --git a/htdocs/langs/de_CH/hrm.lang b/htdocs/langs/de_CH/hrm.lang index 6785f446240..58d3f8f00e6 100644 --- a/htdocs/langs/de_CH/hrm.lang +++ b/htdocs/langs/de_CH/hrm.lang @@ -6,3 +6,5 @@ DeleteEstablishment=Betrieb löschen ConfirmDeleteEstablishment=Sind Sie sicher, dass Sie diesen Betrieb löschen wollen? OpenEtablishment=Betrieb wählen CloseEtablishment=Betrieb schliessen +DictionaryDepartment=Personalverwaltung - Abteilungsliste +DictionaryFunction=Personalverwaltung - Funktionsliste diff --git a/htdocs/langs/de_CH/install.lang b/htdocs/langs/de_CH/install.lang index eee1497d566..d7167fd1730 100644 --- a/htdocs/langs/de_CH/install.lang +++ b/htdocs/langs/de_CH/install.lang @@ -1,4 +1,13 @@ # Dolibarr language file - Source file is en_US - install +ConfFileIsNotWritable=Die Konfigurationsdatei %s ist nicht beschreibbar. Bitte überprüfen Sie die Dateizugriffsrechte. Für die Erstinstallation muss Ihr Webserver in die Konfigurationsdatei schreiben können, sezzten Sie die Dateiberechtigungen entsprechend (z.B. mittels "chmod 666" auf Unix-Betriebssystemen). +ErrorDatabaseAlreadyExists=Eine Datenbank mit dem Namen '%s' exisitiert bereits. +IfDatabaseExistsGoBackAndCheckCreate=Sollte die Datebank bereits existieren, gehen Sie bitte zurück und deaktivieren Sie das Kontrollkästchen "Datenbank erstellen". +AdminLoginCreatedSuccessfuly=Das dolibarr-Administratorkonto '%s' wurde erfolgreich erstellt. DirectoryRecommendation=Es empfiehlt sich die Verwendung eines Ordners ausserhalb Ihres Webverzeichnisses. ChooseYourSetupMode=Wählen Sie Ihre Installationsart und klicken Sie anschliessend auf "Start"... CorrectProblemAndReloadPage=Bitte beheben Sie das Problem und klicken Sie anschliessend auf F5 um die Seite neu zu laden. +WarningUpgrade=Warnung: \nHaben Sie zuerst eine Sicherungskopie der Datenbank gemacht ? \nAufgrund der Probleme im Datenbanksystem (zB MySQL Version 5.5.40/41/42/43 ) , viele Daten oder Tabellen können während der Migration verloren gehen, so ist es sehr empfehlenswert, vor dem Starten des Migrationsprozesses, eine vollständige Sicherung Ihrer Datenbank zu haben.\n\nKlicken Sie auf OK , um die Migration zu starten +ErrorDatabaseVersionForbiddenForMigration=Die Version Ihres Datenbankmanager ist %s.\nDies ist einen kritischer Bug welcher zu Datenverlust führen kann, wenn Sie die Struktur der Datenbank wie vom Migrationsprozess erforderlich ändern. Aus diesem Grund, ist die Migration nicht erlaubt bevor der Datenbankmanager auf eine später Version aktualisiert wurde (Liste betroffer Versionen %s ) +MigrationContractsEmptyDatesUpdateSuccess=Korrektur der undefinierten Vertragsdaten erfolgreich +MigrationContractsIncoherentCreationDateUpdateSuccess=Korrektur ungültiger Vertragserstellungsdaten erfolgreich +ErrorFoundDuringMigration=Fehler wurden beim Migrationsprozess entdeckt, daher ist der nächste Schritt nicht verfügbar. Um den Fehler zu ignorieren können sie hier klicken, aber Anwendungen oder manche Funktionen können eventuell nicht richtig funktionieren solange der Fehler nicht behoben wurde. diff --git a/htdocs/langs/de_CH/interventions.lang b/htdocs/langs/de_CH/interventions.lang index 85a704ae1d0..5f235714ad5 100644 --- a/htdocs/langs/de_CH/interventions.lang +++ b/htdocs/langs/de_CH/interventions.lang @@ -6,15 +6,18 @@ NewIntervention=Neuer Einsatz AddIntervention=Einsatz erstellen ListOfInterventions=Liste der Einsätze ActionsOnFicheInter=Aktionen zum Eingriff +LastInterventions=Letzte %s Einsätze AllInterventions=Alle Einsätze DeleteIntervention=Einsatz löschen ValidateIntervention=Einsatz freigeben ModifyIntervention=Geänderte Eingriff DeleteInterventionLine=Eingriffszeile löschen +CloneIntervention=Einsatz duplizieren ConfirmDeleteIntervention=Möchten Sie diese Arbeitsleistung wirklich löschen? ConfirmValidateIntervention=Möchten Sie diese Arbeitsleistung mit der Referenz %s wirklich freigeben? ConfirmModifyIntervention=Möchten sie diese Arbeitsleistung wirklich verändern? ConfirmDeleteInterventionLine=Möchten Sie diese Arbeitsleistung wirklich löschen? +ConfirmCloneIntervention=Möchten Sie diesen Einsatz wirklich duplizieren? DocumentModelStandard=Standard-Dokumentvorlage für Arbeitseinsätze InterventionCardsAndInterventionLines=Einsatzkarte und Einsatzzeilen ShowIntervention=Zeige Kundeneinsatz @@ -28,7 +31,12 @@ InterventionClassifiedUnbilledInDolibarr=Eingriff %s als nicht verrechnet einges InterventionDeletedInDolibarr=Eingriff %s gelöscht InterventionsArea=Arbeitseinsätze Übersicht DraftFichinter=Kundeneinsätze Entwürfe +LastModifiedInterventions=%s zuletzt bearbietet Einsätze +PrintProductsOnFichinter=Drucke auch Produkte (Nicht nur Leistungen) auf Eingriffskarten PrintProductsOnFichinterDetails=Interventionen von Bestellungen generiert +InterventionStatistics=Statistik der Einsätze +NbOfinterventions=Anzahl Einsatzkarten +NumberOfInterventionsByMonth=Anzahl Einsatzkarten pro Monat (Nach Freigabedatum) InterId=Einsatz ID InterRef=Einsatz Ref. InterDateCreation=Erstellungsdatum Einsatz diff --git a/htdocs/langs/de_CH/mailmanspip.lang b/htdocs/langs/de_CH/mailmanspip.lang new file mode 100644 index 00000000000..8528d04d409 --- /dev/null +++ b/htdocs/langs/de_CH/mailmanspip.lang @@ -0,0 +1,5 @@ +# Dolibarr language file - Source file is en_US - mailmanspip +MailmanCreationSuccess=Anmeldung Test wurde erfolgreich durchgeführt +MailmanDeletionSuccess=Abmeldung Test wurde erfolgreich durchgeführt +SuccessToAddToMailmanList=Hinzufügen von %s, in mailman-Liste %s oder SPIP-Datenbank erfolgreich +SuccessToRemoveToMailmanList=Entfernung von %s, in mailman-Liste %s oder SPIP-Datenbank durchgeführt diff --git a/htdocs/langs/de_CH/mails.lang b/htdocs/langs/de_CH/mails.lang index 6d29c26ea40..8c76debd890 100644 --- a/htdocs/langs/de_CH/mails.lang +++ b/htdocs/langs/de_CH/mails.lang @@ -1,9 +1,25 @@ # Dolibarr language file - Source file is en_US - mails ConfirmResetMailing=Achtung, wenn Sie diese E-Mail Kampangne (%s), können Sie diese Aktion nochmals versenden. Sind Sie sicher, das ist tun möchten? +DateLastSend=Datum des letzten Versand ActivateCheckReadKey=Schlüssel um die URL für "Lesebestätigung" und "Abmelden/Unsubscribe" zu verschlüsseln +AllRecipientSelected=Alle Partner mit E-Mail ausgewählt +ResultOfMailSending=Ergebnis der Massen-E-Mailversand +NbSelected=Anzahl selektiert +NbIgnored=Anzahl ignoriert +NbSent=Anzahl versendet RecipientSelectionModules=Definiert Empfängerauswahlen NbOfCompaniesContacts=Einzigartige Geschäftspartner-Kontakte +EMailRecipient=E-Mailadresses des Empfängers +TagMailtoEmail=Empfänger E-Mail (Inklusive html "mailto:" link) NoNotificationsWillBeSent=Für dieses Ereignis und diesen Geschäftspartner sind keine Benachrichtigungen geplant AddNewNotification=Neues E-Mail-Beachrichtigungsziel aktivieren -ListOfActiveNotifications=Liste aller aktiven E-Mail-Beachrichtigungsziele MailSendSetupIs2=Sie müssen zuerst mit einem Admin-Konto im Menü %sStart - Einstellungen - EMails%s den Parameter '%s' auf den Modus '%s' ändern. Dann können Sie die Daten des SMTP-Servers von Ihrem Internetdienstanbieter eingeben und die E-Mail-Kampagnen-Funktion nutzen. +MailAdvTargetRecipients=Empfänger (Erweiterte Selektion) +AdvTgtSearchIntHelp=Intervall verwenden um den Zahlenwert auszuwählen +AdvTgtMinVal=Minimalwert +AdvTgtSearchDtHelp=Intervall verwenden um den Datumswert auszuwählen +RemoveAll=Alle entfernen +ItemsCount=Eintrag/Einträge +AdvTgtAddContact=E-Mails gemäss Bedingungen hinzufügen +NoContactWithCategoryFound=Keine Kontakte/Adresse mit einer Kategorie gefunden +NoContactLinkedToThirdpartieWithCategoryFound=Keine verlinkte Kontakte/Adresse mit einer Kategorie gefunden diff --git a/htdocs/langs/de_CH/main.lang b/htdocs/langs/de_CH/main.lang index 3a1b305e257..4a5c0aee792 100644 --- a/htdocs/langs/de_CH/main.lang +++ b/htdocs/langs/de_CH/main.lang @@ -19,22 +19,42 @@ FormatDateHourShort=%d.%m.%Y %H:%M FormatDateHourSecShort=%d.%m.%Y %H:%M:%S FormatDateHourTextShort=%d %b %Y %H:%M FormatDateHourText=%d %B %Y %H:%M +NoTemplateDefined=Keine Vorlage für diese E-Mailart definiert +AvailableVariables=Verfügbare Ersatzvariablen +NotEnoughDataYet=Nicht genügend Daten +ErrorCanNotCreateDir=Kann Verzeichnis %s nicht erstellen ErrorFileNotUploaded=Die Datei konnte nicht hochgeladen werden. Stellen Sie sicher dass die Dateigrösse nicht den gesetzten Maximalwert übersteigt, das Zielverzeichnis über genügend freien Speicherplatz verfügt und noch keine Datei mit gleichem Namen existiert. ErrorNoSocialContributionForSellerCountry=Fehler, keine Definition für Sozialabgaben/Steuerwerte definiert für Land '%s'. +GoToWikiHelpPage=Onlinehilfe (Internetzugang notwendig) +RequestLastAccessInError=Letzter Datenbankfehler +ReturnCodeLastAccessInError=Rückgabewert des letzten Datenbankfehlers +InformationLastAccessInError=Informationen zum letzten Datenbankfehler +InformationToHelpDiagnose=Diese Informationen könnten bei der Diagnose des Fehlers behilflich sein +MediaBrowser=Mediabrowser +AddToDraft=Zu Entwurf hinzufügen Close=Schliessen +CloseBox=Box vom Startbildschirm entfernen ValidateAndApprove=Freigeben und bestätigen NoUserGroupDefined=Keine Benutzergruppe definiert +DateToday=Aktuelles Datum +DateStart=Startdatum +DateEnd=Enddatum DateModificationShort=Änd.Datum DateClosing=Schliessungsdatum DateOperationShort=Ausf.Datum MinuteShort=min AmountHT=Betrag (exkl. MwSt.) AmountVAT=MwSt.-Betrag +MulticurrencyAmountHT=Nettobetrag, in Währung +MulticurrencyAmountTTC=Bruttobetrag, in Währung +MulticurrencyAmountVAT=Steuerbetrag, in Währung AmountLT1=MwSt.-Betrag 2 AmountLT2=MwSt.-Betrag 3 +TotalHTShortCurrency=Totalbetrag (In Währung) TotalTTCShort=Totalbetrag (inkl. MwSt.) TotalHT=Totalbetrag TotalHTforthispage=Totalbetrag für diese Seite +Totalforthispage=Total für diese Seite TotalVAT=MwSt. TotalLT1=Gesamte MwSt. 2 TotalLT2=Gesamte MwSt. 3 @@ -47,17 +67,36 @@ Refused=zurückgewiesen Validated=Freigegeben Size=Grösse ByCompanies=Von Geschäftspartnern +LateDesc=Die anzahl Tage die einen Datensatz verspätet markiert, hängt von ihren Einstellungen ab. Fragen sie den Administrator umd die Einstellung unter Home-Setup-Alerts zu ändern. +Keyword=Stichwort NbOfThirdParties=Anzahl der Geschäftspartner +NbOfObjectReferers=Anzahl verknüpfter Objekte +Referers=Verknüpfte Objekte CloseWindow=Fenster schliessen +SendAcknowledgementByMail=Bestätigungsemail senden NoMobilePhone=Kein Mobiltelefon YouCanChangeValuesForThisListFromDictionarySetup=Sie können die Listenoptionen in den Wörterbuch-Einstellungen anpassen +YouCanSetDefaultValueInModuleSetup=Standardwerte für neue Datensätzen können im Modulsetup eingestellt werden FreeLineOfType=Freitext vom Typ CoreErrorMessage=Entschulding, ein Fehler ist aufgetreten. Prüfen die die Logdateien oder benachrichtigen Sie den Administrator. FieldsWithIsForPublic=Felder mit %s sind für Mitglieder öffentlich sichtbar. Über die "Öffentlich"-Checkbox können Sie dies ändern. +ByMonthYear=Von Monat / Jahr +AdminTools=Adminwerkzeuge +SelectAction=Aktion auswählen Sincerely=Mit freundlichen Grüssen +NoPDFAvailableForDocGenAmongChecked=Für die ausgewählten Datensätze waren keine PDF für die Dokumentengenerierung verfügbar +TooManyRecordForMassAction=Zu viele Datensätze für Massenaktion ausgewählt. Die Aktion ist auf maximal %s Datensätze limitiert. +MassFilesArea=Bereich für Dateien, die durch Massenaktionen erstellt werden +ShowTempMassFilesArea=Bereich für Dateien anzeigen, die durch Massenaktionen erstellt wurden +ClassifyBilled=Verrechnet +Progress=Fortschritt ShortTuesday=D ShortWednesday=M ShortThursday=D Select2Enter=Eingabe +SearchIntoThirdparties=Drittparteien +SearchIntoCustomerProposals=Angebote Kunde SearchIntoInterventions=Arbeitseinsätze +SearchIntoCustomerShipments=Kundenlieferungen SearchIntoExpenseReports=Spesenrapporte +SearchIntoLeaves=Ferien diff --git a/htdocs/langs/de_CH/margins.lang b/htdocs/langs/de_CH/margins.lang index 2434a3d0f33..fbfef69dc8e 100644 --- a/htdocs/langs/de_CH/margins.lang +++ b/htdocs/langs/de_CH/margins.lang @@ -1,2 +1,5 @@ # Dolibarr language file - Source file is en_US - margins MARGIN_TYPE=Kaufpreis / Kosten standardmässig vorgeschlagen für Standardmargenkalkulation empfohlen\n +MargeType3=Spanne vom Einstandspreis +ShowMarginInfos=Zeige Spannen-Informationen +CheckMargins=Details zur Gewinnspanne diff --git a/htdocs/langs/de_CH/members.lang b/htdocs/langs/de_CH/members.lang index 8094272a111..626846f9bae 100644 --- a/htdocs/langs/de_CH/members.lang +++ b/htdocs/langs/de_CH/members.lang @@ -1,5 +1,45 @@ # Dolibarr language file - Source file is en_US - members +MembersArea=Mitgliederbereich +MemberCard=Mitgliederkarte +ShowMember=Mitgliederkarte anzeigen +UserNotLinkedToMember=Benutzer nicht mit einem Mitglied verknüpft +ThirdpartyNotLinkedToMember=Partner nicht mit einem Mitglied verknüpft +FundationMembers=Gründungsmitglieder +ListOfValidatedPublicMembers=Liste der verifizierten öffentlichen Mitglieder +ErrorMemberIsAlreadyLinkedToThisThirdParty=Ein anderes Mitglied (Name: %s, login: %s) ist schon mit Partner %s verknüpft. Entfernen Sie zuerst die Verknüpfung, da immer nur ein Mitglied zugewiesen sein kann (und umgekehrt). +ThisIsContentOfYourCard=Details Ihrer Karte +CardContent=Inhalt Ihrer Mitgliederkarte +SetLinkToUser=Verknüpfung zu Dolibarr Benutzer +SetLinkToThirdParty=Verknüpfung zu Dolibarr Partner +MembersList=Mitgliederliste +MembersListToValid=Liste der zu verifizierenden Mitglieder +MembersListValid=Liste der verifizierten Mitglieder +MembersListUpToDate=Liste der verifizierten aktiven Mitglieder +DateSubscription=Start des Abonnements +DateEndSubscription=Ende des Abonnements +EndSubscription=Abonnement beenden +SubscriptionId=Abonnement ID +MemberId=Mitgliedernummer +MemberType=Mitgliederart +MembersTypes=Mitgliederarten MemberStatusDraftShort=Entwurf +Subscriptions=Abonnemente +ListOfSubscriptions=Liste der Abonnemente +SendCardByMail=Karte per E-Mail senden +NewMemberType=Neue Mitgliederart +WelcomeEMail=Begrüssungsemail +SubscriptionRequired=Abonnement notwendig DeleteType=Löschen +VoteAllowed=Abstimmen erlaubt +ShowSubscription=Abonnement anzeigen +SendAnEMailToMember=Informationsemail dem Mitglied senden +HTPasswordExport=htpassword Datei generieren +MembersAndSubscriptions=Mitglieder und Abonnemente LastSubscriptionDate=Datum der letzten Mitgliedschaft LastSubscriptionAmount=Höhe des letzten Mitgliedsbeitrags +MembersStatisticsByCountries=Mitgliederstatistik nach Land +MembersStatisticsByState=Mitgliederstatistik nach Kanton +MembersStatisticsByTown=Mitgliederstatistik nach Ort +NoValidatedMemberYet=Keine verifizierten Mitglieder gefunden +Public=Informationen sind öffentlich +Exports=Exporte diff --git a/htdocs/langs/de_CH/oauth.lang b/htdocs/langs/de_CH/oauth.lang new file mode 100644 index 00000000000..37f05d252b0 --- /dev/null +++ b/htdocs/langs/de_CH/oauth.lang @@ -0,0 +1,3 @@ +# Dolibarr language file - Source file is en_US - oauth +ListOfSupportedOauthProviders=Geben sie hier die OAuth2 Zugangsdaten ein. Nur unterstützte OAuth2 Anbieter sind hier sichtbar. Diese Einstellungen könne von anderen Modulen verwendet werden. +OAUTH_GOOGLE_DESC=Gehen sie zu dieser Seite, und erstellen sie dann OAuth Zugangsdaten diff --git a/htdocs/langs/de_CH/opensurvey.lang b/htdocs/langs/de_CH/opensurvey.lang index 2b68a2418e8..b0346e71a41 100644 --- a/htdocs/langs/de_CH/opensurvey.lang +++ b/htdocs/langs/de_CH/opensurvey.lang @@ -2,3 +2,4 @@ ToReceiveEMailForEachVote=EMail für jede Stimme erhalten CheckBox=Einfache Checkbox SelectDayDesc=Für jeden ausgewählen Tag kann man die Besprechungszeiten im folgenden Format auswählen:
- leer,
- "8h", "8H" oder "8:00" fĂĽr eine Besprechungs-Startzeit,
- "8-11", "8h-11h", "8H-11H" oder "8:00-11:00" fĂĽr eine Besprechungs-Start und -Endzeit,
- "8h15-11h15", "8H15-11H15" oder "8:15-11:15" für das Gleiche aber mit Minuten. +SurveyExpiredInfo=Diese Umfrage ist abgelaufen oder wurde beendet. diff --git a/htdocs/langs/de_CH/orders.lang b/htdocs/langs/de_CH/orders.lang index b12c29e990d..f39ab8ed17d 100644 --- a/htdocs/langs/de_CH/orders.lang +++ b/htdocs/langs/de_CH/orders.lang @@ -2,7 +2,8 @@ OrdersArea=Kundenauftrags-Übersicht OrderCard=Bestell-Karte CancelOrder=Bestellung verwerfen -LastModifiedOrders=Die letzen %s bearbeiteten Bestellungen +NoOrder=Keine Bestellung CloseOrder=Bestellung schliessen ConfirmCloseOrder=Möchten Sie diese Bestellung wirklich schliessen? Nach ihrer Schliessung kann eine Bestellung nur mehr in Rechnung gestellt werden. +RefOrderSupplier=Bestellreferenz für Lieferant Error_OrderNotChecked=Keine zu verrechnenden Bestellungen ausgewählt diff --git a/htdocs/langs/de_CH/other.lang b/htdocs/langs/de_CH/other.lang index 61310468405..26f84a8b8ac 100644 --- a/htdocs/langs/de_CH/other.lang +++ b/htdocs/langs/de_CH/other.lang @@ -1,4 +1,6 @@ # Dolibarr language file - Source file is en_US - other +NumberingShort=Nr +Notify_FICHINTER_ADD_CONTACT=Kontakt zu Einsatz hinzugefügt Notify_FICHINTER_VALIDATE=Eingriff freigegeben Notify_FICHINTER_SENTBYMAIL=Service per E-Mail versendet Notify_COMPANY_SENTBYMAIL=Von Geschäftspartner-Karte gesendete Mails @@ -11,9 +13,19 @@ PredefinedMailContentSendOrder=__CONTACTCIVNAME__ \n\n Bitte entnehmen Sie dem A PredefinedMailContentSendSupplierOrder=__CONTACTCIVNAME__ \n\n Bitte entnehmen Sie dem Anhang die Bestellung __ORDERREF__ \n\n__PERSONALIZED__Mit freundlichen Grüssen\n\n__SIGNATURE__ PredefinedMailContentSendShipping=__CONTACTCIVNAME__ \n\n Als Anlage erhalten Sie unsere Lieferung __ SHIPPINGREF__ \n\n__PERSONALIZED__Mit freundlichen Grüssen\n\n__SIGNATURE__ PredefinedMailContentSendFichInter=__CONTACTCIVNAME__ \n\n Anbei finden Sie die Intervention __ FICHINTERREF__ \n\n__PERSONALIZED__Mit freundlichen Grüssen\n\n__SIGNATURE__ +ChooseYourDemoProfil=Bitte wählen Sie das Demo-Profil das Ihrem Einsatzgebiet am ehesten entspricht +ModifiedById=Letzte Änderung durch User +ModifiedByLogin=Letzte Änderung durch Userlogin +FeaturesSupported=Unterstützte Funktionen SizeUnitfoot=Fuss +EnableGDLibraryDesc=Für den Einsatz dieser Option installieren, bzw. aktivieren Sie bitte die GD-Library. ProfIdShortDesc=Prof ID %s dient zur Speicherung landesabhängiger Geschäftspartnerdaten.
Für das Land %s ist dies beispielsweise Code %s. +EMailTextInterventionAddedContact=Ein neuer Einsatz %s wurde ihnen zugeteilt. EMailTextInterventionValidated=Service %s wurde freigegeben NewSizeAfterCropping=Neue Grösse nach dem Zuschneiden DefineNewAreaToPick=Definieren Sie einen neuen Bereich innerhalb des Bildes (Klicken Sie mit der linken Maustaste auf das Bild und halten Sie bis zur gegenüberligenden Ecke) FileIsTooBig=Dateien sind zu gross +WebsiteSetup=Einstellungen des Webseitenmoduls +WEBSITE_PAGEURL=URL für Seite +WEBSITE_TITLE=Titel +WEBSITE_KEYWORDS=Stichworte diff --git a/htdocs/langs/de_CH/printing.lang b/htdocs/langs/de_CH/printing.lang index d9eef608f79..ae4aab23426 100644 --- a/htdocs/langs/de_CH/printing.lang +++ b/htdocs/langs/de_CH/printing.lang @@ -1,3 +1,5 @@ # Dolibarr language file - Source file is en_US - printing NoDefaultPrinterDefined=Kein Standarddrucker defininert IPP_BW=schwarz / weiss +PrintingDriverDescprintgcp=Konfigurationsvariablen für Google Cloud Print. +PrintTestDescprintgcp=Druckerliste für Google Cloud Print diff --git a/htdocs/langs/de_CH/products.lang b/htdocs/langs/de_CH/products.lang index 0bca44c3025..90a7a2dcd4d 100644 --- a/htdocs/langs/de_CH/products.lang +++ b/htdocs/langs/de_CH/products.lang @@ -1,11 +1,31 @@ # Dolibarr language file - Source file is en_US - products ProductVatMassChange=MwSt-Massenänderung +LastRecordedProducts=%s zuletzt erfasste Produkte +CardProduct0=Produkt-Karte SellingPriceTTC=Verkaufspreis (inkl. MwSt.) +CostPriceUsage=In einer zukünftigen Version kann dieser Wert für die Margenberechnung verwendet werden. CantBeLessThanMinPrice=Der Verkaufspreis darf den Mindestpreis für dieses Produkt (%s ohne MwSt.) nicht unterschreiten. Diese Meldung kann auch angezeigt werden, wenn Sie einen zu hohen Rabatt geben. SupplierCard=Lieferantenkarte SetDefaultBarcodeType=Wählen Sie den standardmässigen Barcode-Typ +ParentProducts=Übergeordnetes Produkt VATRateForSupplierProduct=MwSt. Satz (für diesen Lieferanten/Produkt) +SellingPrices=Verkaufspreise +BuyingPrices=Einkaufspreise FillBarCodeTypeAndValueFromThirdParty=Barcode-Typ und -Wert von einem Geschäftspartner wählen. DefinitionOfBarCodeForThirdpartyNotComplete=Barcode-Typ oder -Wert bei Geschäftspartner %s unvollständig. BarCodeDataForThirdparty=Barcode-Information von Geschäftspartner %s: +PriceByCustomer=Unterschiedliche Preise je nach Kunde +PriceCatalogue=Ein einziger Verkaufspreis pro Produkt/Leistung +PricingRule=Preisregel für Verkaufspreise PriceExpressionEditorHelp2=Sie können auf die ExtraFields mit Variablen wie #extrafield_myextrafieldkey# und globale Variablen mit #global_mycode# zugreifen +MinCustomerPrice=Mindespreis für Kunden +AddUpdater=Aktualisierung hinzufügen +VariableToUpdate=Zu aktualisierende Variablen +NbOfQtyInProposals=Menge in Angebot +ClinkOnALinkOfColumn=Auf den Link in Spalte %s klicken um zu den Details zu kommen +TranslatedLabel=Übersetzte Bezeichnung +TranslatedNote=Übersetzte Notiz +ProductVolume=Volumen für ein Produkt +WeightUnits=Gewichtseinheit +VolumeUnits=Volumeneinheit +SizeUnits=Grösseneinheit diff --git a/htdocs/langs/de_CH/projects.lang b/htdocs/langs/de_CH/projects.lang index 5587b1139d4..1797678eba4 100644 --- a/htdocs/langs/de_CH/projects.lang +++ b/htdocs/langs/de_CH/projects.lang @@ -1,13 +1,24 @@ # Dolibarr language file - Source file is en_US - projects +ProjectsArea=Projektbereiche +PrivateProject=Projekt Kontakte +TasksOnProjectsPublicDesc=Diese Ansicht zeigt alle Projektaufgaben, die Sie Lesenberechtigt sind. +TasksOnProjectsDesc=Es werden alle Projekteaufgaben aller Projekte angezeigt (Ihre Berechtigungen berechtigen Sie alles zu sehen). MyTasksDesc=Diese Ansicht ist für Sie beschränkt auf Projekte oder Aufgaben, bei welchen Sie als Ansprechpartner eingetragen sind. OnlyOpenedProject=Nur offene Projekte sind sichtbar. (Projekte im Entwurf- oder Geschlossenstatus sind nicht sichtbar) AllTaskVisibleButEditIfYouAreAssigned=Alle Aufgaben dieser Projekte sind sichtbar, aber sie können nur auf ihnen zugewiesenen Aufgaben Zeit erfassen. Weisen sie sich dei Aufgabe zu, wenn sie Zeit erfassen möchten. +TimeSpentByYou=Dein Zeitaufwand +MyProjectsArea=Mein Projektbereich +GoToListOfTimeConsumed=Zur Stundenaufwandsliste wechseln +GoToListOfTasks=Zur Aufgabenliste gehen +ListPredefinedInvoicesAssociatedProject=Liste der Rechnungsvorlagen, die mit diesem Projekt verknüpft sind ListFichinterAssociatedProject=Liste Eingriffe, die mit diesem Projekt verknüpft sind +ChildOfTask=Kindelement von Projekt/Aufgabe CloseAProject=Projekt schliessen ConfirmCloseAProject=Möchten Sie dieses Projekt wirklich schliessen? ProjectsDedicatedToThisThirdParty=Mit diesem Geschäftspartner verknüpfte Projekte LinkedToAnotherCompany=Mit Geschäftspartner verknüpft ThisWillAlsoRemoveTasks=Diese Aktion löscht ebenfalls alle Aufgaben zum Projekt (%s akutelle Aufgaben) und alle Zeitaufwände. CloneTaskFiles=Aufgabe (n) clonen beigetreten Dateien (falls Aufgabe (n) geklont) -OpenedProjectsByThirdparties=Offene Projekte nach Geschäftspartner +ProjectReferers=Verknüpfte Objekte +ResourceNotAssignedToTheTask=Nicht der Aufgabe zugewiesen OpportunityPonderatedAmount=Verkaufschancen geschätzer Betrag diff --git a/htdocs/langs/de_CH/receiptprinter.lang b/htdocs/langs/de_CH/receiptprinter.lang new file mode 100644 index 00000000000..bd7f3bb58f6 --- /dev/null +++ b/htdocs/langs/de_CH/receiptprinter.lang @@ -0,0 +1,11 @@ +# Dolibarr language file - Source file is en_US - receiptprinter +ReceiptPrinterSetup=Einstellung der Belegdrucker +ReceiptPrinter=Belegdrucker +ReceiptPrinterDesc=Einstellungen der Belegdrucker +ReceiptPrinterTemplateDesc=Vorlagen einstellen +ReceiptPrinterTypeDesc=Typ des Belegdruckers +ReceiptPrinterProfileDesc=Profil des Belegdruckers +SetupReceiptTemplate=Vorlagensetup +PROFILE_SIMPLE=Einfaches Profil +PROFILE_DEFAULT_HELP=Standard Profil für Epson Drucker +PROFILE_EPOSTEP_HELP=Hilfe zu Epos Tep Profil diff --git a/htdocs/langs/de_CH/resource.lang b/htdocs/langs/de_CH/resource.lang new file mode 100644 index 00000000000..4c3fe4d2c12 --- /dev/null +++ b/htdocs/langs/de_CH/resource.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - resource +ShowResource=Resource anzeigen diff --git a/htdocs/langs/de_CH/sms.lang b/htdocs/langs/de_CH/sms.lang index fc3a2ef40d3..668e0fbe663 100644 --- a/htdocs/langs/de_CH/sms.lang +++ b/htdocs/langs/de_CH/sms.lang @@ -1,2 +1,3 @@ # Dolibarr language file - Source file is en_US - sms SmsSuccessfulySent=SMS korekkte gesendet (von %s an %s) +SmsNoPossibleSenderFound=Kein Absender verfügbar. Prüfen Sie die Einstellungen Ihres SMS Anbieters. diff --git a/htdocs/langs/de_CH/stocks.lang b/htdocs/langs/de_CH/stocks.lang index a2945b3dd4b..570dd441130 100644 --- a/htdocs/langs/de_CH/stocks.lang +++ b/htdocs/langs/de_CH/stocks.lang @@ -1,8 +1,17 @@ # Dolibarr language file - Source file is en_US - stocks CancelSending=Lieferung abbrechen +StockTransfer=Lagerumbuchung +MassStockTransferShort=Massen Lagerumbuchungen +DeStockOnShipmentOnClosing=Verringere echten Bestände bei Lieferbestätigung ReStockOnDispatchOrder=Reale Bestände auf manuelle Dispatching in Hallen, nach Erhalt Lieferanten bestellen StockLimit=Sicherungsbestand für autom. Benachrichtigung AverageUnitPricePMP=Gewichteter Durchschnittpreis bei Erwerb +DesiredStock=Gewünschter idealer Lagerbestand +DesiredStockDesc=Dieser Bestand wird für die Nachbestellfunktion verwendet. UseVirtualStockByDefault=Nutze theoretische Lagerbestände anstatt des physischem Bestands für die Nachbestellungsfunktion -ReplenishmentOrdersDesc=Das ist eine Liste aller offener Lieferantenbestellungen einschliesslich vordefinierter Produkte. Nur geöffnete Bestellungen mit vordefinierten Produkten, sofern es das Lager betrifft, sind hier sichtbar. +ReplenishmentOrdersDesc=Das ist eine Liste aller offenen Lieferantenbestellungen inklusive vordefinierter Produkte. Nur geöffnete Bestellungen mit vordefinierten Produkten, sofern es den Lagerbestand betrifft, sind hier sichtbar. ThisSerialAlreadyExistWithDifferentDate=Diese Charge- / Seriennummer (%s) ist bereits vorhanden, jedoch mit unterschiedlichen Haltbarkeits- oder Verfallsdatum. \n(Gefunden: %s Erfasst: %s) +OpenAll=Für alle Aktionen freigeben +OpenInternal=Für interne Aktionen freigeben +OpenShipping=Zur Auslieferung freigeben +OpenDispatch=Zum Versenden freigeben diff --git a/htdocs/langs/de_CH/supplier_proposal.lang b/htdocs/langs/de_CH/supplier_proposal.lang index 98ab6a9702b..da2575e76ce 100644 --- a/htdocs/langs/de_CH/supplier_proposal.lang +++ b/htdocs/langs/de_CH/supplier_proposal.lang @@ -5,9 +5,14 @@ CommRequests=Generelle Preisanfragen SearchRequest=Anfragen finden DraftRequests=Entwürfe Preisanfragen RequestsOpened=Offene Preisanfragen +SupplierProposalShort=Angebot Lieferant +SupplierProposals=Angebote Lieferant +SupplierProposalsShort=Angebote Lieferant NewAskPrice=Neue Preisanfrage ConfirmValidateAsk=Sind Sie sicher, dass Sie diese Preisanfrage unter dem Namen %s bestätigen wollen? ValidateAsk=Anfrage bestätigen +SupplierProposalStatusSigned=Akzeptiert +SupplierProposalStatusSignedShort=Akzeptiert CopyAskFrom=Neue Preisanfrage erstellen (Kopie einer bestehenden Anfrage) CreateEmptyAsk=Leere Anfrage erstellen ConfirmCloneAsk=Sind Sie sicher, dass Sie die Preisanfrage %s duplizieren wollen? @@ -16,3 +21,4 @@ SendAskByMail=Preisanfrage mit E-Mail versenden SendAskRef=Preisanfrage %s versenden ConfirmDeleteAsk=Sind Sie sicher, dass Sie diese Preisanfrage löschen wollen? DocModelAuroreDescription=Eine vollständige Preisanfrage-Vorlage (Logo...) +LastSupplierProposals=Letzte Preisanfrage diff --git a/htdocs/langs/de_CH/suppliers.lang b/htdocs/langs/de_CH/suppliers.lang index de387373a58..7200efb2192 100644 --- a/htdocs/langs/de_CH/suppliers.lang +++ b/htdocs/langs/de_CH/suppliers.lang @@ -1,2 +1,10 @@ # Dolibarr language file - Source file is en_US - suppliers +BuyingPriceMin=Mindest Einkaufspreis +BuyingPriceMinShort=Min.Einkaufspreis +TotalBuyingPriceMinShort=Summe der Einkaufspreise der Unterprodukte +TotalSellingPriceMinShort=Summe der Verkaufspreise der Unterprodukte ConfirmCancelThisOrder=Möchten Sie diese Bestellung wirklich verwerfen %s ? +SupplierReputation=Lieferantenbewertung +DoNotOrderThisProductToThisSupplier=Nicht bestellen +NotTheGoodQualitySupplier=Falsche Menge +ReputationForThisProduct=Bewertung diff --git a/htdocs/langs/de_CH/users.lang b/htdocs/langs/de_CH/users.lang index 97998fe7fe6..3dae4bbd33d 100644 --- a/htdocs/langs/de_CH/users.lang +++ b/htdocs/langs/de_CH/users.lang @@ -1,6 +1,8 @@ # Dolibarr language file - Source file is en_US - users UserCard=Benutzer-Karte GroupCard=Gruppe-Karte +LastGroupsCreated=%s neueste Gruppen +LastUsersCreated=%s neueste Benutzer LinkToCompanyContact=Mit Geschäftspartner/Kontakt verknüpfen LinkedToDolibarrThirdParty=Mit Geschäftspartner verknüpft CreateDolibarrThirdParty=Neuen Geschäftspartner erstellen @@ -10,3 +12,5 @@ UserWillBeInternalUser=Erstellter Benutzer ist intern (mit keinem bestimmten Ges UserWillBeExternalUser=Erstellter Benutzer ist extern (mit einem bestimmten Geschäftspartner verknüpft) ConfirmCreateThirdParty=Möchten Sie zu diesem Mitglied wirklich einen Geschäftspartner erstellen? NameToCreate=Name des neuen Geschäftspartners +DisabledInMonoUserMode=Im Wartungsmodus deaktiviert +UserAccountancyCode=Kontierungscode Benutzer diff --git a/htdocs/langs/de_CH/website.lang b/htdocs/langs/de_CH/website.lang new file mode 100644 index 00000000000..a372b4d33e5 --- /dev/null +++ b/htdocs/langs/de_CH/website.lang @@ -0,0 +1,13 @@ +# Dolibarr language file - Source file is en_US - website +WebsiteSetupDesc=Erstellen sie hier soviele Webauftritte wie sie wollen. Dann gehen sie ins Menü Webauftritt um sie zu bearbeiten. +DeleteWebsite=Webauftritt löschen +ConfirmDeleteWebsite=Möchten sie wirklich diesen Webauftritt löschen? Alle Seiten und Inhalte werden dadurch auch gelöscht. +WEBSITE_CSS_URL=URL zu externer CSS Datei +EditPageMeta=Metadaten bearbeiten +Website=Website +PreviewOfSiteNotYetAvailable=Vorschau des Webauftritt %s noch nicht verfügbar. Sie müssen zuerst eine Seite hinzufügen. +RequestedPageHasNoContentYet=Die Seite mit ID %s hat noch keinen Inhalt, oder die Cachedatei .tpl.php wurde gelöscht. Editieren sie die Seite um das Problem zu lösen. +PageDeleted=Seite '%s' des Webauftritt %s gelöscht +PageAdded=Seite '%s' hinzugefügt +ViewSiteInNewTab=Webauftritt in neuem Tab anzeigen +SetAsHomePage=Als Startseite definieren diff --git a/htdocs/langs/de_CH/withdrawals.lang b/htdocs/langs/de_CH/withdrawals.lang index b76caf46b57..1d473ceaef9 100644 --- a/htdocs/langs/de_CH/withdrawals.lang +++ b/htdocs/langs/de_CH/withdrawals.lang @@ -1,4 +1,8 @@ # Dolibarr language file - Source file is en_US - withdrawals +LastWithdrawalReceipts=%s neueste Abbuchungsbelege +RequestStandingOrderToTreat=Anfrage für Dauerauftrage zu bearbeiten +LastWithdrawalReceipt=%s neueste Abbuchungsbelege ThirdPartyBankCode=BLZ Geschäftspartner NoInvoiceCouldBeWithdrawed=Keine Rechnung erfolgreich abgebucht. Überprüfen Sie die Kontonummern der den Rechnungen zugewiesenen Geschäftspartnern. WithdrawalRefusedConfirm=Möchten Sie wirklich eine Abbuchungsablehnung zu diesem Geschäftspartner erstellen? +WithdrawRequestAmount=Abbachungsauftrag Betrag: diff --git a/htdocs/langs/de_DE/accountancy.lang b/htdocs/langs/de_DE/accountancy.lang index 1bbd679fad3..9f8d3c5c7c8 100644 --- a/htdocs/langs/de_DE/accountancy.lang +++ b/htdocs/langs/de_DE/accountancy.lang @@ -82,12 +82,12 @@ Codejournal=Journal NumPiece=Teilenummer AccountingCategory=Buchhaltungskategorie -NotMatch=Not Set +NotMatch=undefiniert -DeleteMvt=Delete general ledger lines -DelYear=Year to delete -DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all line of of the general ledger for year and/or from a specifics journal +DeleteMvt=Lösche Hauptbuch Datensätze +DelYear=Jahr zu entfernen +DelJournal=Journal zu entfernen +ConfirmDeleteMvt=Dadurch werden alle Datensätze des Hauptbuchs für das Jahr und/oder von einem bestimmten Journal gelöscht DelBookKeeping=Löschen Sie die Einträge des Hauptbuchs @@ -147,7 +147,7 @@ Modelcsv_bob50=Export zu Sage BOB 50 Modelcsv_ciel=Export zu Sage Ciel Compta oder Compta Evolution Modelcsv_quadratus=Export zu Quadratus QuadraCompta Modelcsv_ebp=Export zu EBP -Modelcsv_cogilog=Export towards Cogilog +Modelcsv_cogilog=Export zu Cogilog ## Tools - Init accounting account on product / service InitAccountancy=Rechnungswesen initialisieren @@ -166,4 +166,4 @@ Formula=Formel ## Error ErrorNoAccountingCategoryForThisCountry=Für dieses Land sind keine Kontenkategorien verfügbar ExportNotSupported=Das eingestellte Exportformat wird von deiser Seite nicht unterstützt -BookeppingLineAlreayExists=Lines already existing into bookeeping +BookeppingLineAlreayExists=Datensätze existieren bereits in der Buchhaltung diff --git a/htdocs/langs/de_DE/admin.lang b/htdocs/langs/de_DE/admin.lang index 307722ee41e..974c8973461 100644 --- a/htdocs/langs/de_DE/admin.lang +++ b/htdocs/langs/de_DE/admin.lang @@ -47,7 +47,7 @@ ErrorModuleRequirePHPVersion=Fehler: Dieses Modul benötigt PHP Version %s oder ErrorModuleRequireDolibarrVersion=Fehler: Dieses Moduls erfordert Dolibarr Version %s oder höher ErrorDecimalLargerThanAreForbidden=Fehler: Eine höhere Genauigkeit als %s wird nicht unterstützt. DictionarySetup=Stammdaten -Dictionary=Wörterbücher +Dictionary=Stammdaten Chartofaccounts=Kontenplan Fiscalyear=Fiskalische Jahre ErrorReservedTypeSystemSystemAuto=Die Werte 'system' und 'systemauto' für Typ sind reserviert. Sie können 'user' als Wert verwenden, um Ihren eigenen Datensatz hinzuzufügen @@ -240,7 +240,7 @@ MAIN_SMS_SENDMODE=Methode zum Senden von SMS MAIN_MAIL_SMS_FROM=Standard Versendetelefonnummer der SMS-Funktion FeatureNotAvailableOnLinux=Diese Funktion ist auf Unix-Umgebungen nicht verfügbar. Testen Sie Ihr Programm sendmail lokal. SubmitTranslation=Wenn die Übersetzung der Sprache unvollständig ist oder wenn Sie Fehler finden, können Sie können Sie die entsprechenden Sprachdateien im Verzeichnis langs/%s korrigieren und und anschließend Ihre Änderungen unter www.transifex.com/dolibarr-association/dolibarr/ teilen. -SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory langs/%s and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr. +SubmitTranslationENUS=Sollte die Übersetzung für eine Sprache nicht vollständig sein oder Fehler beinhalten, können Sie die entsprechenden Sprachdateien im Verzeichnis langs/%s bearbeiten und anschließend Ihre Änderungen mit der Entwicklergemeinschaft auf www.dolibarr.org teilen. ModuleSetup=Moduleinstellung ModulesSetup=Moduleinstellungen ModuleFamilyBase=System @@ -275,7 +275,7 @@ CallUpdatePage=Zur Aktualisierung der Daten und Datenbankstrukturen zur Seite %s LastStableVersion=Letzte stabile Version UpdateServerOffline=Update-Server offline GenericMaskCodes=Sie können ein beliebiges Numerierungsschema wählen. Dieses Schema könnte z.B. so aussehen:
{000000} steht für eine 6-stellige Nummer, die sich bei jedem neuen %s automatisch erhöht. Wählen Sie die Anzahl der Nullen je nach gewünschter Nummernlänge. Der Zähler füllt sich automatisch bis zum linken Ende mit Nullen um das gewünschte Format abzubilden.
{000000+000} führt zu einem ähnlichen Ergebnis, allerdings mit einem Wertsprung in Höhe des Werts rechts des Pluszeichens, der beim ersten %s angewandt wird.
{000000@x} wie zuvor, jedoch stellt sich der Zähler bei Erreichen des Monats x (zwischen 1 und 12) automatisch auf 0 zurück. Ist diese Option gewählt und x hat den Wert 2 oder höher, ist die Folge {mm}{yy} or {mm}{yyyy} ebenfalls erforderlich.
{dd} Tag (01 bis 31).
{mm} Monat (01 bis 12).
{yy}, {yyyy} or {y} Jahreszahl 1-, 2- oder 4-stellig.
-GenericMaskCodes2={cccc} den Kunden-Code mit n Zeichen
{cccc000} den Kunden-Code mit n Zeichen, gefolgt von einer Client-Zähler zugeordnet zu dem Kunden.
{tttt} Die Partner ID mit n Zeichen (siehe unter Einstellungen-Wörterbuch Partnertyp).
+GenericMaskCodes2={cccc} den Kunden-Code mit n Zeichen
{cccc000} den Kunden-Code mit n Zeichen, gefolgt von einer Client-Zähler zugeordnet zu dem Kunden.
{tttt} Die Partner ID mit n Zeichen (siehe unter Einstellungen-Stammdaten->Arten von Partnern).
GenericMaskCodes3=Alle anderen Zeichen in der Maske bleiben.
Leerzeichen sind nicht zulässig.
GenericMaskCodes4a=Beispiel auf der 99. %s des Partners DieFirma erstellt am 2007-01-31:
GenericMaskCodes4b=Beispiel fĂĽr Partner erstellt am 2007-03-01:
@@ -385,6 +385,9 @@ NoDetails=Keine weiteren Details in der Fusszeile DisplayCompanyInfo=Firmenadresse anzeigen DisplayCompanyInfoAndManagers=Namen von Firma und Geschäftsführung anzeigen EnableAndSetupModuleCron=Um wiederkehrende Rechnungen automatisch zu generieren, muss Modul *%s* aktiviert und korrekt eingerichtet sein. Ansonsten müssen die Rechnungen via *Erstellen* Knopf auf dieser Vorlage erstellt werden. Auch wenn die Rechnungen automatisch generiert werden, können trotzdem noch manuelle Rechnungen erstellt werden. Die Perioden werden nicht doppelt in Rechnung gestellt. +ModuleCompanyCodeAquarium=Generiert einen Kontierungscode %s, gefolgt von der Lieferantenummer für einen Lieferanten-Kontierungscode und %s, gefolgt vom Kundenkontierungscode für einen Kundenkontierungscode. +ModuleCompanyCodePanicum=Leeren Kontierungscode zurückgeben. +ModuleCompanyCodeDigitaria=Kontierungscode hängt vom Partnercode ab. Der Code setzt sich aus dem Buchstaben 'C' und den ersten 5 Stellen des Partnercodes zusammen. # Modules Module0Name=Benutzer und Gruppen @@ -468,7 +471,7 @@ Module510Desc=Verwaltung der Angestellten-Gehälter und -Zahlungen Module520Name=Darlehen Module520Desc=Verwaltung von Darlehen Module600Name=Benachrichtigungen -Module600Desc=Senden Sie Benachrichtigungen (ausgelöst durch geschäftliche Ereignisse) an Partnerkontakte (Einrichtung für jeden Partner) oder festgelegte E-Mail-Adressen. +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Spenden Module700Desc=Spendenverwaltung Module770Name=Spesenabrechnungen @@ -512,8 +515,8 @@ Module5000Name=Mandantenfähigkeit Module5000Desc=Ermöglicht Ihnen die Verwaltung mehrerer Firmen Module6000Name=Workflow Module6000Desc=Workflow Management -Module10000Name=Websites -Module10000Desc=Create public websites with a WYSIWG editor. Just setup your web server to point to the dedicated directory to have it online on the Internet. +Module10000Name=Webseiten +Module10000Desc=Erstelle öffentliche Webseiten mit dem WYSIWYG-Editor.\nDer Webserver muss auf das Verzeichnis verweisen. Module20000Name=Urlaubsantrags-Verwaltung Module20000Desc=Definieren und beobachten sie die Urlaubsanträge Ihrer Angestellten. Module39000Name=Chargen-/ Seriennummern @@ -534,8 +537,8 @@ Module59000Name=Gewinnspannen Module59000Desc=Modul zur Verwaltung von Gewinnspannen Module60000Name=Kommissionen Module60000Desc=Modul zur Verwaltung von Kommissionen -Module63000Name=Resources -Module63000Desc=Manage resources (printers, cars, room, ...) you can then share into events +Module63000Name=Ressourcen +Module63000Desc=Verwalte Ressourcen (Drucker, Fahrzeuge, Räume, etc.) für Ereignisse. Permission11=Rechnungen einsehen Permission12=Rechnungen erstellen/bearbeiten Permission13=Rechnungsfreigabe aufheben @@ -1067,7 +1070,10 @@ HRMSetup=PV Modul Einstellungen CompanySetup=Unternehmenseinstellungen CompanyCodeChecker=Modul für Partner-Code-Erstellung (Kunden oder Lieferanten) AccountCodeManager=Modul für Kontierungs-Code-Erstellung (Kunden oder Lieferanten) -NotificationsDesc=E-Mail-Benachrichtigungsfunktionen erlauben Ihnen den stillschweigenden Versand automatischer Benachrichtigungen zu einigen Dolibarr-Ereignissen. Ziele dafür können definiert werden:
* pro Partner-Kontakt (Kunden oder Lieferanten), ein Partner zur Zeit.
* durch das Setzen einer globalen Ziel-Mail-Adresse in den Modul-Einstellungen +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* pro Benutzer, ein Benutzer pro mal +NotificationsDescContact=* pro Partnerkontakte (Kunden oder Lieferanten), ein Kontakt pro mal +NotificationsDescGlobal=* oder duch setzten der globalen E-Mailziele im Modulsetup ModelModules=Dokumentvorlagenmodul DocumentModelOdt=Erstellen von Dokumentvorlagen im OpenDocuments-Format (.odt- oder .ods-Dateien für OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=Wasserzeichen auf Entwurf @@ -1098,7 +1104,7 @@ SupplierPaymentSetup=Lieferantenzahlungen konfigurieren PropalSetup=Angebotsmoduleinstellungen ProposalsNumberingModules=Angebotsnumerierungs-Module ProposalsPDFModules=PDF-Angebotsmodule -FreeLegalTextOnProposal=Freier Rechtstext für Angebote +FreeLegalTextOnProposal=Freier Rechtstext auf Angeboten WatermarkOnDraftProposal=Wasserzeichen auf Angebots-Entwurf (keines, falls leer) BANK_ASK_PAYMENT_BANK_DURING_PROPOSAL=Fragen Sie nach dem Bankkonto bei einem Angebot ##### SupplierProposal ##### @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Einstellungen des Moduls Spesenabrechnung TemplatePDFExpenseReports=Dokumentvorlagen zur Erstellung einer Spesenabrechnung NoModueToManageStockIncrease=Kein Modul zur automatische Bestandserhöhung ist aktiviert. Lager Bestandserhöhung kann nur durch manuelle Eingabe erfolgen. YouMayFindNotificationsFeaturesIntoModuleNotification=Sie können Optionen für E-Mail-Benachrichtigungen von Aktivierung und Konfiguration des Moduls "Benachrichtigung" finden. -ListOfNotificationsPerContact=Liste der Benachrichtigungen nach Kontakt* +ListOfNotificationsPerUser=Liste der Benachrichtigungen nach Benutzer* +ListOfNotificationsPerUserOrContact=Liste der Benachrichtigungen nach Benutzer oder Kontakt** ListOfFixedNotifications=Liste von ausbesserten Benachrichtigungen +GoOntoUserCardToAddMore=Gehen Sie auf die Registerkarte "Hinweise" eines Benutzers, um Benachrichtigungen für Benutzer zu erstellen/entfernen GoOntoContactCardToAddMore=Gehen Sie auf die Registerkarte "Hinweise" von einem Partner Kontakt , um Hinweise für Kontakte/Adressen zu erstellen oder zu entfernen Threshold=Schwellenwert BackupDumpWizard=Assistenten zum erstellen der Datenbank-Backup Dump-Datei @@ -1577,7 +1585,7 @@ SeeSubstitutionVars=Siehe * für einen Liste möglicher Ersetzungsvariablen AllPublishers=Alle Verfasser UnknownPublishers=Verfasser unbekannt AddRemoveTabs=Reiter entfernen oder hinzufügen -AddDictionaries=Wörterbücher hinzufügen +AddDictionaries=Stammdaten hinzufügen AddBoxes=Boxen hinzufügen AddSheduledJobs=Geplante Aufgaben hinzufügen AddHooks=Hook anfügen @@ -1593,4 +1601,4 @@ DetectionNotPossible=Erkennung nicht möglich UrlToGetKeyToUseAPIs=URL um ein Token für die API Nutzung zu erhalten (Erhaltene Token werden in der Benutzertabelle gespeichert und bei jedem Zugriff validiert) ListOfAvailableAPIs=Liste von verfügbaren APIs activateModuleDependNotSatisfied=Modul "%s" benötigt Modul "%s" welches fehlt, dadurch funktioniert Modul "%1$s" möglicherweise nicht korrekt. Installieren Sie Modul "%2$s" oder deaktivieren Sie Modul "%1$s" um auf der sicheren Seite zu sein -CommandIsNotInsideAllowedCommands=The command you try to run is not inside list of allowed commands defined into parameter $dolibarr_main_restrict_os_commands into conf.php file. +CommandIsNotInsideAllowedCommands=Das Kommando ist nicht in der Liste der erlaubten Kommandos, definiert in $dolibarr_main_restrict_os_commands in der conf.php Datei. diff --git a/htdocs/langs/de_DE/banks.lang b/htdocs/langs/de_DE/banks.lang index ff78c3530a2..3cec78884cc 100644 --- a/htdocs/langs/de_DE/banks.lang +++ b/htdocs/langs/de_DE/banks.lang @@ -88,8 +88,8 @@ ConciliatedBy=Ausgeglichen durch DateConciliating=Ausgleichsdatum BankLineConciliated=Transaktion ausgeglichen CustomerInvoicePayment=Kundenzahlung -SupplierInvoicePayment=Supplier payment -SubscriptionPayment=Subscription payment +SupplierInvoicePayment=Lieferanten-Zahlung +SubscriptionPayment=Beitragszahlung WithdrawalPayment=Entnahme Zahlung SocialContributionPayment=Zahlung von Sozialabgaben/Steuern BankTransfer=Kontentransfer diff --git a/htdocs/langs/de_DE/bills.lang b/htdocs/langs/de_DE/bills.lang index fc90749934e..5d92943e9bb 100644 --- a/htdocs/langs/de_DE/bills.lang +++ b/htdocs/langs/de_DE/bills.lang @@ -56,7 +56,7 @@ SupplierBill=Lieferantenrechnung SupplierBills=Lieferantenrechnungen Payment=Zahlung PaymentBack=Rückzahlung -CustomerInvoicePaymentBack=Payment back +CustomerInvoicePaymentBack=Rückzahlung Payments=Zahlungen PaymentsBack=Rückzahlungen paymentInInvoiceCurrency=in Rechnungswährung @@ -167,7 +167,7 @@ ConfirmClassifyPaidPartiallyQuestion=Diese Rechnung wurde nicht vollständig bez ConfirmClassifyPaidPartiallyReasonAvoir=Der offene Zahlbetrag ( %s %s) resultiert aus einem gewährten Skonto. Zur Korrektur der USt. wird eine Gutschrift angelegt. ConfirmClassifyPaidPartiallyReasonDiscountNoVat=Der offene Zahlbetrag ( %s %s) resultiert aus einem gewährten Skonto. Ich akzeptiere den Verlust der USt. aus diesem Rabatt. ConfirmClassifyPaidPartiallyReasonDiscountVat=Der offene Zahlbetrag ( %s %s) resultiert aus einem gewährten Skonto. Die Mehrwertsteuer aus diesem Rabatt wird ohne Gutschrift wieder hergestellt. -ConfirmClassifyPaidPartiallyReasonBadCustomer=Kundenverschulden +ConfirmClassifyPaidPartiallyReasonBadCustomer=schlechter Zahler ConfirmClassifyPaidPartiallyReasonProductReturned=Produkte teilweise retourniert ConfirmClassifyPaidPartiallyReasonOther=Betrag aus anderen Gründen uneinbringlich ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=Diese Wahl ist möglich, wenn Sie Ihre Rechnung mit passenden Kommentar versehen sein. (Beispiel «Nur die Steuer entsprechend dem Preis, der gezahlt worden tatsächlich gibt Rechte an Abzug») @@ -312,6 +312,7 @@ LatestRelatedBill=Letzte ähnliche Rechnung WarningBillExist=Achtung, es existiert bereits mindestens eine Rechnung MergingPDFTool=PDF zusammenführen AmountPaymentDistributedOnInvoice=Zahlungsbetrag verteilt auf Rechnung +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Zahlungshinweis ListOfPreviousSituationInvoices=Liste der vorherigen Fortschrittsrechnungen ListOfNextSituationInvoices=Liste der nächsten Fortschrittsrechnungen @@ -323,7 +324,7 @@ NextDateToExecution=Datum der nächsten Rechnungserstellung DateLastGeneration=Datum der letzten Generierung MaxPeriodNumber=max. Anzahl an Rechnungen NbOfGenerationDone=Anzahl bisher erstellter Rechnungen -MaxGenerationReached=Maximum nb of generations reached +MaxGenerationReached=Max. Anzahl Rechnungsgenerierungen erreicht InvoiceAutoValidate=Rechnungen automatisch freigeben GeneratedFromRecurringInvoice=Erstelle wiederkehrende Rechnung %s aus Vorlage DateIsNotEnough=Datum noch nicht erreicht diff --git a/htdocs/langs/de_DE/companies.lang b/htdocs/langs/de_DE/companies.lang index d1165fc712e..7ef5314c890 100644 --- a/htdocs/langs/de_DE/companies.lang +++ b/htdocs/langs/de_DE/companies.lang @@ -14,9 +14,9 @@ NewCompany=Neues Unternehmen (Leads, Kunden, Lieferanten) NewThirdParty=Neuer Partner (Leads, Kunden, Lieferanten) CreateDolibarrThirdPartySupplier=Neuen Partner erstellen (Lieferant) ProspectionArea=Übersicht Geschäftsanbahnung -IdThirdParty=Partner ID -IdCompany=Unternehmens ID -IdContact=Kontakt ID +IdThirdParty=Partner-ID +IdCompany=Unternehmen-ID +IdContact=Kontakt-ID Contacts=Kontakte/Adressen ThirdPartyContacts=Partnerkontakte ThirdPartyContact=Partnerkontakt @@ -38,7 +38,7 @@ ThirdPartySuppliers=Lieferanten ThirdPartyType=Typ des Partners Company/Fundation=Firma/Institution Individual=Privatperson -ToCreateContactWithSameName=Legt aus diesen Daten automatisch eine Person/Kontakt an +ToCreateContactWithSameName=Legt aus diesen Daten automatisch einen Kontakt an ParentCompany=Muttergesellschaft Subsidiaries=Tochtergesellschaften ReportByCustomers=Bericht von den Kunden @@ -64,16 +64,17 @@ Chat=Chat PhonePro=Telefon berufl. PhonePerso=Telefon privat PhoneMobile=Mobiltelefon -No_Email=keine E-Mail-Kampagne senden +No_Email=Keine E-Mail-Kampagne senden Fax=Fax Zip=PLZ Town=Stadt Web=Web Poste= Posten DefaultLang=Standard-Sprache -VATIsUsed=USt.-pflichtig +VATIsUsed=USt-pflichtig VATIsNotUsed=Nicht USt-pflichtig CopyAddressFromSoc=Übernehme die Adresse vom Partner +ThirdpartyNotCustomerNotSupplierSoNoRef=Partner ist weder Kunden noch Lieferanten, keine verfügbare verweisende Objekte ##### Local Taxes ##### LocalTax1IsUsed=Nutze zweiten Steuersatz LocalTax1IsUsedES= RE wird verwendet @@ -96,15 +97,15 @@ ProfId2Short=Prof. ID 2 ProfId3Short=Prof. ID 3 ProfId4Short=Prof. ID 4 ProfId5Short=Prof. ID 5 -ProfId6Short=Prof. id 6 +ProfId6Short=Prof. ID 6 ProfId1=Professional ID 1 ProfId2=Professional ID 2 ProfId3=Professional ID 3 ProfId4=Professional ID 4 ProfId5=Professional ID 5 ProfId6=Professional ID 6 -ProfId1AR=Prof Id 1 (CUIT) -ProfId2AR=Prof Id 2 (Revenu Bestien) +ProfId1AR=Steuernummer +ProfId2AR=Bruttoeinkommen ProfId3AR=- ProfId4AR=- ProfId5AR=- @@ -112,31 +113,31 @@ ProfId6AR=- ProfId1AT=Prof Id 1 ProfId2AT=Gerichtsstand ProfId3AT=Firmenbuchnummer -ProfId4AT=Prof Id 4 +ProfId4AT=Prof ID 4 ProfId5AT=- ProfId6AT=- -ProfId1AU=Prof Id 1 (ABN) +ProfId1AU=Prof ID 1 ProfId2AU=-- ProfId3AU=-- ProfId4AU=-- ProfId5AU=-- ProfId6AU=- -ProfId1BE=Prof Id 1 (Anzahl Professionnel) +ProfId1BE=Prof ID 1 ProfId2BE=-- ProfId3BE=-- ProfId4BE=-- ProfId5BE=-- ProfId6BE=- ProfId1BR=- -ProfId2BR=IE (Staatliche Behörde) -ProfId3BR=IM (kommunale Behörde) +ProfId2BR=Bundes-/Landesbehörde +ProfId3BR=Kommunalbehörde ProfId4BR=Bildungsgutschein #ProfId5BR=CNAE #ProfId6BR=INSS ProfId1CH=-- ProfId2CH=-- -ProfId3CH=Prof Id 1 (Bundes-Nummer) -ProfId4CH=Prof Id 2 (Commercial Record-Nummer) +ProfId3CH=Prof Id 1 (Federal number) +ProfId4CH=Prof Id 2 (Commercial Record number) ProfId5CH=- ProfId6CH=- ProfId1CL=Prof Id 1 (R.U.T.) @@ -157,21 +158,21 @@ ProfId3DE=Handelsregister-Nummer ProfId4DE=- ProfId5DE=- ProfId6DE=- -ProfId1ES=Prof Id 1 (CIF / NIF) -ProfId2ES=Prof Id 2 (Social Security Number) -ProfId3ES=Prof Id 3 (CNAE) -ProfId4ES=Prof Id 4 (Collegiate Anzahl) +ProfId1ES=NIF (Frankreich): Numéro d'identification fiscale\nCIF (Spanien): Código de identificación fiscal +ProfId2ES=Sozialversicherungsnummer +ProfId3ES=Klassifikation der Wirtschaftszweige +ProfId4ES=Stiftungsverzeichnis ProfId5ES=- ProfId6ES=- -ProfId1FR=Prof Id 1 (SIREN) -ProfId2FR=Prof Id 2 (SIRET) -ProfId3FR=Prof Id 3 (NAF, alte APE) -ProfId4FR=Prof Id 4 (RCS / RM) -ProfId5FR=Prof Id 5 +ProfId1FR=SIREN (Frankreich): Système d'identification du répertoire des entreprises +ProfId2FR=SIRET (Frankreich): Système d’identification du répertoire des établissements +ProfId3FR=NAF (Frankreich): Statistik-Code +ProfId4FR=RCS (Frankreich): Registre du Commerce et des Sociétés\n(hier: Code im Handels- und Firmenregister) +ProfId5FR=Prof ID 5 ProfId6FR=- -ProfId1GB=Prof Id 1 (Registration Number) +ProfId1GB=Registration Number ProfId2GB=-- -ProfId3GB=Prof Id 3 (SIC) +ProfId3GB=SIC ProfId4GB=-- ProfId5GB=-- ProfId6GB=-- @@ -182,39 +183,39 @@ ProfId4HN=- ProfId5HN=- ProfId6HN=- ProfId1IN=Prof Id 1 (TIN) -ProfId2IN=Prof Id 2 -ProfId3IN=Prof Id 3 -ProfId4IN=Prof Id 4 -ProfId5IN=Prof Id 5 +ProfId2IN=Prof Id 2 (PAN) +ProfId3IN=Prof Id 3 (SRVC TAX) +ProfId4IN=Prof ID 4 +ProfId5IN=Prof ID 5 ProfId6IN=- -ProfId1LU=ID. prof. 1 (R.C.S. Luxemburg) -ProfId2LU=Id. prof. 2 (Geschäftserlaubnis) +ProfId1LU=R.C.S. Luxemburg +ProfId2LU=Prof ID 2 (Gewerbe-Erlaubnis) ProfId3LU=- ProfId4LU=- ProfId5LU=- ProfId6LU=-- -ProfId1MA=Id prof. 1 (R.C.) -ProfId2MA=Id prof. 2 (Patente) -ProfId3MA=Id prof. 3 (I.F.) -ProfId4MA=Id prof. 4 (C.N.S.S.) -ProfId5MA=ID Prof. 5 (C.I.C.E.) +ProfId1MA=Prof ID 1 (R.C.) +ProfId2MA=Prof ID 2 +ProfId3MA=Prof ID 3 +ProfId4MA=Prof ID 4 +ProfId5MA=Prof ID 5 ProfId6MA=- ProfId1MX=Prof Id 1 (R.F.C). ProfId2MX=Prof Id 2 (R..P. IMSS) -ProfId3MX=Prof Id 3 (Profesional Charter) +ProfId3MX=Prof ID 3 ProfId4MX=- ProfId5MX=- ProfId6MX=- -ProfId1NL=KVK nummer +ProfId1NL=Prof ID 1 KVK (Handelsregister-Nummer) ProfId2NL=- ProfId3NL=- -ProfId4NL=- +ProfId4NL=Prof ID 2 BSN (Bürgerservicenummer) ProfId5NL=- ProfId6NL=- ProfId1PT=Prof Id 1 (NIPC) -ProfId2PT=Prof Id 2 (Social Security Number) -ProfId3PT=Prof Id 3 (Commercial Record-Nummer) -ProfId4PT=Prof Id 4 (Konservatorium) +ProfId2PT=Prof Id 2 (Social security number) +ProfId3PT=Prof ID 3 +ProfId4PT=Prof Id 4 (Conservatory) ProfId5PT=- ProfId6PT=- ProfId1SN=RC @@ -223,16 +224,16 @@ ProfId3SN=- ProfId4SN=- ProfId5SN=- ProfId6SN=- -ProfId1TN=Prof Id 1 (RC) -ProfId2TN=Prof Id 2 (Geschäftsjahr matricule) -ProfId3TN=Prof Id 3 (Douane-Code) -ProfId4TN=Prof Id 4 (BAN) +ProfId1TN=RC +ProfId2TN=Fiscal matricule +ProfId3TN=Douane-Code +ProfId4TN=BAN ProfId5TN=- ProfId6TN=- -ProfId1RU=Prof ID 1 (OGRN) -ProfId2RU=Prof Id 2 (INN) -ProfId3RU=Prof Id 3 (KPP) -ProfId4RU=Prof Id 4 (OKPO) +ProfId1RU=OGRN +ProfId2RU=INN +ProfId3RU=KPP +ProfId4RU=OKPO ProfId5RU=- ProfId6RU=- VATIntra=Umsatzsteuer-Identifikationsnummer @@ -268,7 +269,7 @@ AddThirdParty=Partner erstellen DeleteACompany=Löschen eines Unternehmens PersonalInformations=Persönliche Daten AccountancyCode=Kontierungs-Code -CustomerCode=Kunden-Nummer +CustomerCode=Kundennummer SupplierCode=Lieferanten-Code CustomerCodeShort=Kundennummer SupplierCodeShort=Lieferantennummer @@ -364,11 +365,12 @@ SupplierCategory=Lieferantenkategorie JuridicalStatus200=Unabhängig DeleteFile=Datei löschen ConfirmDeleteFile=Sind Sie sicher dass Sie diese Datei löschen möchten? -AllocateCommercial=Dem vertriebsmitarbeiter zugewiesen +AllocateCommercial=Dem Vertriebsmitarbeiter zugewiesen Organization=Partner FiscalYearInformation=Informationen über das Geschäftsjahr FiscalMonthStart=Erster Monat des Geschäftsjahres -YouMustCreateContactFirst=Um E-Mail Benachrichtigungen zu senden, müssen zuerst E-Mailkontakte beim Partner erfasst werden +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Liste der Lieferanten ListProspectsShort=Liste der Leads ListCustomersShort=Liste der Kunden diff --git a/htdocs/langs/de_DE/compta.lang b/htdocs/langs/de_DE/compta.lang index 149f550098f..743d8e5dea7 100644 --- a/htdocs/langs/de_DE/compta.lang +++ b/htdocs/langs/de_DE/compta.lang @@ -77,9 +77,9 @@ LT1PaymentES=RE Zahlung LT1PaymentsES=RE Zahlungen LT2PaymentES=EKSt. Zahlung LT2PaymentsES=EKSt. Zahlungen -VATPayment=Sales tax payment -VATPayments=Sales tax payments -VATRefund=Sales tax refund Refund +VATPayment=Steuer-/Soz.Beitragzahlung +VATPayments=MwSt-Zahlungen +VATRefund=Umsatzsteuer Rückerstattung Refund=Rückerstattung SocialContributionsPayments=Sozialabgaben-/Steuer Zahlungen ShowVatPayment=Zeige USt. Zahlung diff --git a/htdocs/langs/de_DE/contracts.lang b/htdocs/langs/de_DE/contracts.lang index b107023ae55..d51542c1479 100644 --- a/htdocs/langs/de_DE/contracts.lang +++ b/htdocs/langs/de_DE/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nicht abgelaufen ServiceStatusLate=Läuft (abgelaufen) ServiceStatusLateShort=Abgelaufen ServiceStatusClosed=Geschlossen +ShowContractOfService=Zeige Verträge mit Leistungen Contracts=Verträge ContractsSubscriptions=Verträge/Abonnements ContractsAndLine=Verträge und Zeilen von Verträgen diff --git a/htdocs/langs/de_DE/errors.lang b/htdocs/langs/de_DE/errors.lang index dffdb32a663..a51d6820929 100644 --- a/htdocs/langs/de_DE/errors.lang +++ b/htdocs/langs/de_DE/errors.lang @@ -169,11 +169,11 @@ ErrorSavingChanges=Beim Speichern der Änderungen trat ein Fehler auf ErrorWarehouseRequiredIntoShipmentLine=Lager in der Zeile ist für die Lieferung notwendig ErrorFileMustHaveFormat=Die Datei muss das Format %s haben. ErrorSupplierCountryIsNotDefined=Land für den Lieferanten ist nicht definiert. Korrigieren Sie dies zuerst. -ErrorsThirdpartyMerge=Failed to merge the two records. Request canceled. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enougth for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enougth for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enougth for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enougth for product %s to add it into a new proposal. +ErrorsThirdpartyMerge=Fehler beim Zusammenführen der beiden Einträge. Die Anforderung wurde abgebrochen. +ErrorStockIsNotEnoughToAddProductOnOrder=Lagerbestand für Produkt / Leistung %s ist zu klein um es zur neuen Bestellung hinzu zu fügen. +ErrorStockIsNotEnoughToAddProductOnInvoice=Lagerbestand für Produkt / Leistung %s ist zu klein um es zur neuen Rechnung hinzu zu fügen. +ErrorStockIsNotEnoughToAddProductOnShipment=Lagerbestand für Produkt / Leistung %s ist zu klein um es zur neuen Lieferung hinzu zu fügen. +ErrorStockIsNotEnoughToAddProductOnProposal=Lagerbestand für Produkt / Leistung %s ist zu klein um es zum neuen Angebot hinzu zu fügen. # Warnings WarningPasswordSetWithNoAccount=Es wurde ein Passwort für dieses Mitglied vergeben, aber kein Benutzer erstellt. Das Passwort wird gespeichert, aber kann nicht für die Anmeldung an Dolibarr verwendet werden. Es kann von einem externen Modul/einer Schnittstelle verwendet werden, aber wenn Sie kein Login oder Passwort für dieses Mitglied definiert müssen, können Sie die Option "Login für jedes Mitglied verwalten" in den Mitgliedseinstellungen deaktivieren. Wenn Sie ein Login aber kein Passwort benötige, lassen Sie dieses Feld leer, um diese Meldung zu deaktivieren. Anmerkung: Die E-Mail-Adresse kann auch zur Anmeldung verwendet werden, wenn das Mitglied mit einem Benutzer verbunden wird. @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Die ClickToDial-Informationen für Ihren WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funktion deaktiviert, wenn die Bildschirm-Ausgabe für Blinde oder Text-Browser optimiert ist. WarningPaymentDateLowerThanInvoiceDate=Zahlungsdatum (%s) liegt vor dem Rechnungsdatum (%s) für Rechnung %s. WarningTooManyDataPleaseUseMoreFilters=Zu viele Ergebnisse (mehr als %s Zeilen). Bitte benutzen Sie mehr Filter oder erhöhen sie die Konstante %s auf einen höheren Wert. -WarningSomeLinesWithNullHourlyRate=Einige Zeiten wurden durch Benutzer erfasst bei denen der Stundenansatz nicht definiert war. Ein Stundenansatz von 0 wird verwendet, was aber Fehlerhafte Zeitauswertungen zur Folge haben kann. +WarningSomeLinesWithNullHourlyRate=Einige erfasste Zeiten wurden von Benutzern erfasst bei denen der Stundensatz undefiniert war. Ein Stundenansatz von 0 %s pro Stunde wurde verwendet, was eine fehlerhafte Zeitauswertungen zur Folge haben kann. WarningYourLoginWasModifiedPleaseLogin=Ihr Login wurde verändert. Aus Sicherheitsgründen müssen Sie sich vor der nächsten Aktion mit Ihrem neuen Login anmelden. diff --git a/htdocs/langs/de_DE/holiday.lang b/htdocs/langs/de_DE/holiday.lang index ca7cb81e16e..610007326a5 100644 --- a/htdocs/langs/de_DE/holiday.lang +++ b/htdocs/langs/de_DE/holiday.lang @@ -4,8 +4,8 @@ Holidays=Urlaub CPTitreMenu=Urlaub MenuReportMonth=Monatsauszug MenuAddCP=Neuer Urlaubsantrag -NotActiveModCP=Sie müssen das Urlaubs-Modul aktivieren um diese Seite zu sehen. -AddCP=Urlaubs-Antrag einreichen +NotActiveModCP=Sie müssen das Urlaubsmodul aktivieren um diese Seite zu sehen. +AddCP=Erstellen Sie ein Urlaubs-Antrag DateDebCP=Urlaubsbeginn DateFinCP=Urlaubsende DateCreateCP=Erstellungsdatum @@ -18,7 +18,7 @@ ValidatorCP=Genehmiger ListeCP=Urlaubsliste ReviewedByCP=Wird geprüft von DescCP=Beschreibung -SendRequestCP=Urlaubs-Antrag erstellen +SendRequestCP=Erstelle Urlaubs-Antrag DelayToRequestCP=Urlaubsanträge müssen mindestens %s Tage im voraus gestellt werden. MenuConfCP=Summe der Abwesenheitsanträge SoldeCPUser=Urlaubssaldo ist %s Tage. @@ -26,7 +26,7 @@ ErrorEndDateCP=Sie müssen ein Urlaubsende-Datum wählen, dass nach dem Urlaubsb ErrorSQLCreateCP=Ein SQL Fehler trat auf bei der Erstellung von: ErrorIDFicheCP=Fehler aufgetreten: der Urlaubsantrag existiert nicht. ReturnCP=Zurück zur vorherigen Seite -ErrorUserViewCP=Sie sind nicht berechtigt diesen Urlaubs-Antrag zu lesen. +ErrorUserViewCP=Sie sind nicht berechtigt diesen Urlaubsantrag zu lesen. InfosWorkflowCP=Workflow-Informationen RequestByCP=Beantragt von TitreRequestCP=Urlaubsantrag @@ -41,8 +41,8 @@ ConfirmDeleteCP=Wollen Sie diesen Urlaubsantrag wirklich löschen? ErrorCantDeleteCP=Fehler: Sie haben nicht die Berechtigung, diesen Urlaubsantrag zu löschen. CantCreateCP=Sie haben nicht die Berechtigung Urlaub zu beantragen. InvalidValidatorCP=Sie müssen einen Vorgesetzten wählen, der Ihre Urlaubsanfrage genehmigt. -NoDateDebut=Sie müssen ein Urlaubsbeginn Datum wählen. -NoDateFin=Sie müssen ein Urlaubsende Datum wählen. +NoDateDebut=Sie müssen ein Urlaubsbeginn-Datum wählen. +NoDateFin=Sie müssen ein Urlaubsende-Datum wählen. ErrorDureeCP=Ihr Urlaubsantrag enthält keine Werktage. TitleValidCP=Urlaubsantrag genehmigen ConfirmValidCP=Möchten Sie diesen Urlaubsantrag wirklich genehmigen? @@ -76,8 +76,8 @@ BoxTitleLastLeaveRequests=%s zuletzt bearbeitete Urlaubsanträge HolidaysMonthlyUpdate=Monatliches Update ManualUpdate=Manuelles Update HolidaysCancelation=Urlaubsantrag stornieren -EmployeeLastname=Employee lastname -EmployeeFirstname=Employee firstname +EmployeeLastname=Mitarbeiter Nachname +EmployeeFirstname=Mitarbeiter Vorname ## Configuration du Module ## LastUpdateCP=Letzte automatische Aktualisierung der Urlaubstage @@ -100,4 +100,4 @@ HolidaysCanceled=stornierter Urlaubsantrag HolidaysCanceledBody=Ihr Urlaubsantrag von %s bis %s wurde storniert. FollowedByACounter=1: Diese Art von Antrag muss mit einem Zähler versehen werden. Der Zähler wird manuell oder automatisch erhöht und verringert, wenn der Urlaubsantrag geprüft wurde.
0: nicht mit einem Zähler versehen NoLeaveWithCounterDefined=Es gibt keine definierten Antragsarten , die mit einem Zähler versehen werden müssen. -GoIntoDictionaryHolidayTypes=Öffnen Sie das Menü Start - Einstellungen - Wörterbücher - Art des Urlaubs um die verschiedene Urlaubsarten zu konfigurieren. +GoIntoDictionaryHolidayTypes=Öffnen Sie das Menü Start - Einstellungen - Stammdaten - Arten des Urlaubs um die verschiedene Urlaubsarten zu konfigurieren. diff --git a/htdocs/langs/de_DE/install.lang b/htdocs/langs/de_DE/install.lang index 19633a3caf7..e6d738bd51a 100644 --- a/htdocs/langs/de_DE/install.lang +++ b/htdocs/langs/de_DE/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Es empfiehlt sich die Verwendung eines Ordners außerhal LoginAlreadyExists=Dieser Benutzername ist bereits vergeben DolibarrAdminLogin=Anmeldung für dolibarr-Administrator AdminLoginAlreadyExists=Ein Administratorkonto namens '%s' ist bereits vorhanden. +FailedToCreateAdminLogin=Fehler beim erstellen des Dolibarr Administrator Kontos. WarningRemoveInstallDir=Aus Sicherheitsgründen sollten Sie nach abgeschlossenem Installations-/Aktualisierungsvorgang das Installationsverzeichnis (install) löschen oder in "install.lock" umbenennen. FunctionNotAvailableInThisPHP=Diese Funktion steht in Ihrer PHP-Version nicht zur Verfügung. ChoosedMigrateScript=Migrationsskript auswählen diff --git a/htdocs/langs/de_DE/interventions.lang b/htdocs/langs/de_DE/interventions.lang index c98ec2468db..be6c0c11fda 100644 --- a/htdocs/langs/de_DE/interventions.lang +++ b/htdocs/langs/de_DE/interventions.lang @@ -14,12 +14,12 @@ DeleteIntervention=Serviceauftrag löschen ValidateIntervention=Serviceauftrag freigeben ModifyIntervention=Ändere Serviceauftrag DeleteInterventionLine=Serviceauftragsposition löschen -CloneIntervention=Clone intervention +CloneIntervention=Serviceauftrag duplizieren ConfirmDeleteIntervention=Möchten Sie diesen Serviceauftrag wirklich löschen? ConfirmValidateIntervention=Möchten Sie diesen Serviceauftrag mit der Referenz %s wirklich freigeben? ConfirmModifyIntervention=Möchten sie diesen Serviceauftrag wirklich verändern? ConfirmDeleteInterventionLine=Möchten Sie diese Serviceauftragsposition wirklich löschen? -ConfirmCloneIntervention=Are you sure you want to clone this intervention ? +ConfirmCloneIntervention=Möchten sie diesen Serviceauftrag wirklich duplizieren? NameAndSignatureOfInternalContact=Name und Unterschrift des Mitarbeiter: NameAndSignatureOfExternalContact=Name und Unterschrift des Kunden: DocumentModelStandard=Standard-Dokumentvorlage für Serviceaufträge diff --git a/htdocs/langs/de_DE/mails.lang b/htdocs/langs/de_DE/mails.lang index 6094a2fa6a3..85f540024e6 100644 --- a/htdocs/langs/de_DE/mails.lang +++ b/htdocs/langs/de_DE/mails.lang @@ -102,8 +102,8 @@ YouCanUseCommaSeparatorForSeveralRecipients=Trennen Sie mehrere Empfänger mit e TagCheckMail=Öffnen der Mail verfolgen TagUnsubscribe=Abmelde Link TagSignature=Signatur des Absenders -EMailRecipient=Recipient EMail -TagMailtoEmail=Recipient EMail (including html "mailto:" link) +EMailRecipient=Empfänger E-Mail +TagMailtoEmail= Empfängers E-Mail (beinhaltet html "mailto:" link) NoEmailSentBadSenderOrRecipientEmail=Kein E-Mail gesendet. Ungültige Absender oder Empfänger Adresse. Benutzerprofil kontrollieren. # Module Notifications Notifications=Benachrichtigungen @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Für dieses Ereignis und diesen Partner sind keine Ben ANotificationsWillBeSent=Eine Benachrichtigung wird per E-Mail versandt SomeNotificationsWillBeSent=%s Benachrichtigungen werden per E-Mail versandt AddNewNotification=Neues E-Mail-Benachrichtigungsziel aktivieren -ListOfActiveNotifications=Liste aller aktiven E-Mail-Benachrichtigungsziele +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Liste aller versandten E-Mail Benachrichtigungen MailSendSetupIs=Der E-Mail-Versand wurde auf '%s' konfiguriert. Dieser Modus kann nicht für E-Mail-Kampagnen verwendet werden. MailSendSetupIs2=Sie müssen zuerst mit einem Admin-Konto im Menü %sStart - Einstellungen - E-Mails%s den Parameter '%s' auf den Modus '%s' ändern. Dann können Sie die Daten des SMTP-Servers von Ihrem Internetdienstanbieter eingeben und die E-Mail-Kampagnen-Funktion nutzen. diff --git a/htdocs/langs/de_DE/main.lang b/htdocs/langs/de_DE/main.lang index 79a6d8e28c3..8921beea1af 100644 --- a/htdocs/langs/de_DE/main.lang +++ b/htdocs/langs/de_DE/main.lang @@ -84,6 +84,7 @@ SeeAbove=Siehe oben HomeArea=Startseite LastConnexion=Letzte Verbindung PreviousConnexion=Letzte Anmeldung +PreviousValue=Vorheriger Wert ConnectedOnMultiCompany=Mit Entität verbunden ConnectedSince=Angemeldet seit AuthenticationMode=Authentifizierung-Modus @@ -177,7 +178,7 @@ Groups=Gruppen NoUserGroupDefined=Kein Benutzergruppe definiert Password=Passwort PasswordRetype=Geben Sie das Passwort noch einmal ein -NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. +NoteSomeFeaturesAreDisabled=Bitte beachten Sie, dass viele Funktionen/Module in dieser Demo deaktiviert sind Name=Name Person=Person Parameter=Parameter @@ -647,7 +648,7 @@ ObjectDeleted=Objekt %s gelöscht ByCountry=Nach Land ByTown=Nach Ort ByDate=Nach Datum -ByMonthYear=Von Monat / Jahr +ByMonthYear=von Monat/Jahr ByYear=Bis zum Jahresende ByMonth=Nach Monat ByDay=Bei Tag @@ -738,21 +739,21 @@ Select2MoreCharacter=oder mehr Zeichen Select2MoreCharacters=oder mehr Zeichen Select2LoadingMoreResults=Weitere Ergebnisse werden geladen ... Select2SearchInProgress=Suche läuft ... -SearchIntoThirdparties=Drittparteien +SearchIntoThirdparties=Partner SearchIntoContacts=Kontakte SearchIntoMembers=Mitglieder SearchIntoUsers=Benutzer SearchIntoProductsOrServices=Produkte oder Dienstleistungen SearchIntoProjects=Projekte -SearchIntoTasks=Tasks +SearchIntoTasks=Aufgaben SearchIntoCustomerInvoices=Kundenrechnungen SearchIntoSupplierInvoices=Lieferantenrechnungen SearchIntoCustomerOrders=Kundenaufträge SearchIntoSupplierOrders=Lieferantenbestellungen -SearchIntoCustomerProposals=Angebote Kunde +SearchIntoCustomerProposals=Kunden Angebote SearchIntoSupplierProposals=Angebote Lieferant SearchIntoInterventions=Serviceaufträge SearchIntoContracts=Verträge SearchIntoCustomerShipments=Kunden Lieferungen SearchIntoExpenseReports=Spesenabrechnungen -SearchIntoLeaves=Leaves +SearchIntoLeaves=Urlaube diff --git a/htdocs/langs/de_DE/paybox.lang b/htdocs/langs/de_DE/paybox.lang index a3a871190f1..e296b3939e5 100644 --- a/htdocs/langs/de_DE/paybox.lang +++ b/htdocs/langs/de_DE/paybox.lang @@ -5,7 +5,7 @@ FollowingUrlAreAvailableToMakePayments=Für Kundenzahlungen stehen Ihnen die fol PaymentForm=Zahlungsformular WelcomeOnPaymentPage=Willkommen auf unserer Online-Bezahlseite ThisScreenAllowsYouToPay=Über dieses Fenster können Sie Online-Zahlungen an %s vornehmen. -ThisIsInformationOnPayment=Informationen zu der vorzunehmenden Zahlunge +ThisIsInformationOnPayment=Informationen zu der vorzunehmenden Zahlung ToComplete=Vervollständigen YourEMail=E-Mail-Adresse für die Zahlungsbestätigung Creditor=Zahlungsempfänger @@ -21,12 +21,12 @@ ToOfferALinkForOnlinePaymentOnFreeAmount=URL um Ihren Kunden eine %s Online-Beza ToOfferALinkForOnlinePaymentOnMemberSubscription=URL um Ihren Mitgliedern eine %s Online-Bezahlseite für Mitgliedsbeiträge YouCanAddTagOnUrl=Sie können auch den URL-Parameter &tag=value an eine beliebige dieser URLs anhängen (erforderlich nur bei der freien Zahlung) um einen eigenen Zahlungskommentar hinzuzufügen. SetupPayBoxToHavePaymentCreatedAutomatically=Richten Sie PayBox mit der URL %s ein, um nach Freigabe durch PayBox automatisch eine Zahlung anzulegen. -YourPaymentHasBeenRecorded=Hiermit Bestätigen wir die Zahlung ausgeführt wurde. Vielen Dank. +YourPaymentHasBeenRecorded=Hiermit Bestätigen wir, dass die Zahlung ausgeführt wurde. Vielen Dank. YourPaymentHasNotBeenRecorded=Die Zahlung wurde nicht gespeichert und der Vorgang storniert. Vielen Dank. AccountParameter=Konto Parameter UsageParameter=Einsatzparameter InformationToFindParameters=Hilfe für das Finden der %s Kontoinformationen -PAYBOX_CGI_URL_V2=Url für das Paybox Zahlungsmodul "CGI Modul" +PAYBOX_CGI_URL_V2=URL für das Paybox Zahlungsmodul "CGI Modul" VendorName=Name des Anbieters CSSUrlForPaymentForm=CSS-Datei für das Zahlungsmodul MessageOK=Nachrichtenseite für bestätigte Zahlung diff --git a/htdocs/langs/de_DE/printing.lang b/htdocs/langs/de_DE/printing.lang index b1ccc8a0af6..5db88d97b05 100644 --- a/htdocs/langs/de_DE/printing.lang +++ b/htdocs/langs/de_DE/printing.lang @@ -51,5 +51,5 @@ IPP_Supported=Medientyp DirectPrintingJobsDesc=Diese Seite zeigt Druckjobs für verfügbar Drucker. GoogleAuthNotConfigured=Google OAuth Einrichtung nicht vorhanden. Aktivieren Sie das Modul OAuth und geben eine Google ID/einen Schlüssel an. GoogleAuthConfigured=Google OAuth Anmeldedaten wurden in der Einrichtung des Moduls OAuth gefunden. -PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. -PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PrintingDriverDescprintgcp=Konfigurationsvariablen für Google Cloud Print +PrintTestDescprintgcp=Druckerliste für Google-Coud Druck diff --git a/htdocs/langs/de_DE/products.lang b/htdocs/langs/de_DE/products.lang index 2108ca73bec..7fb407acb1d 100644 --- a/htdocs/langs/de_DE/products.lang +++ b/htdocs/langs/de_DE/products.lang @@ -32,8 +32,8 @@ ServicesOnSellAndOnBuy=Leistungen für Ein- und Verkauf LastModifiedProductsAndServices=Letzte %s bearbeitete Produkte/Leistungen LastRecordedProducts=Letzte %s erfasste Produkte/Leistungen LastRecordedServices=%s zuletzt erfasste Leistungen -CardProduct0=Product card -CardProduct1=Service card +CardProduct0=Produkt - Karte +CardProduct1=Leistungs-Karte Stock=Warenbestand Stocks=Warenbestände Movements=Lagerbewegungen @@ -85,7 +85,7 @@ SetDefaultBarcodeType=Wählen Sie den standardmäßigen Barcode-Typ BarcodeValue=Barcode-Wert NoteNotVisibleOnBill=Anmerkung (nicht sichtbar auf Rechnungen, Angeboten,...) ServiceLimitedDuration=Ist die Erbringung einer Dienstleistung zeitlich beschränkt: -MultiPricesAbility=Several segment of prices per product/service (each customer is in one segment) +MultiPricesAbility=Mehrere Preissegmente pro Produkt/Leistung (Jeder Kunde ist einem Segment zugeordnet) MultiPricesNumPrices=Anzahl Preise AssociatedProductsAbility=Aktivieren Sie die Paket Funktion AssociatedProducts=verknüpfte Produkte @@ -176,13 +176,13 @@ AlwaysUseNewPrice=Immer aktuellen Preis von Produkt/Leistung nutzen AlwaysUseFixedPrice=Festen Preis nutzen PriceByQuantity=Unterschiedliche Preise nach Menge PriceByQuantityRange=Bereich der Menge -MultipriceRules=Price segment rules -UseMultipriceRules=Use price segment rules (defined into product module setup) to autocalculate prices of all other segment according to first segment +MultipriceRules=Regeln der Preisstufen +UseMultipriceRules=Verwende Preissegmentregeln (Im Produkt Modul Setup definiert) um automatisch Preise für alle anderen Segmente anhand des ersten Segmentes zu berechnen PercentVariationOver=%% Veränderung über %s PercentDiscountOver=%% Nachlass über %s ### composition fabrication Build=Produzieren -ProductsMultiPrice=Products and prices for each price segment +ProductsMultiPrice=Produkte und Preise für jedes Preissegment ProductsOrServiceMultiPrice=Kundenpreise (von Produkten oder Leistungen, Multi-Preise) ProductSellByQuarterHT=Quartalsumsatz Produkte exkl. Steuer ServiceSellByQuarterHT=Quartalsumsatz Leistungen exkl. Steuer @@ -203,9 +203,9 @@ DefinitionOfBarCodeForThirdpartyNotComplete=Barcode-Typ oder -Wert bei Partner BarCodeDataForProduct=Barcode-Information von Produkt %s: BarCodeDataForThirdparty=Barcode-Information von Partner %s: ResetBarcodeForAllRecords=Definieren Sie den Barcode-Wert für alle Datensätze (das auch die Barcode-Werte bereits von neuen definiert Reset) -PriceByCustomer=Different prices for each customer -PriceCatalogue=A single sell price per product/service -PricingRule=Rules for sell prices +PriceByCustomer=unterschiedliche Preise für jeden Kunden +PriceCatalogue=Ein einziger Preis pro Produkt/Leistung +PricingRule=Preisregel für Kundenpreise AddCustomerPrice=Preis je Kunde hinzufügen ForceUpdateChildPriceSoc=Lege den gleichen Preis für Kunden-Tochtergesellschaften fest PriceByCustomerLog=Protokoll der vorangegangenen Kundenpreise diff --git a/htdocs/langs/de_DE/projects.lang b/htdocs/langs/de_DE/projects.lang index bdaef83c82b..0a07d46f0ca 100644 --- a/htdocs/langs/de_DE/projects.lang +++ b/htdocs/langs/de_DE/projects.lang @@ -2,7 +2,7 @@ RefProject=Projekt-Nr. ProjectRef=Chance ProjectId=Projekt-ID -ProjectLabel=Project label +ProjectLabel=Projektbezeichnung Project=Projekt Projects=Projekte ProjectsArea=Projektübersicht @@ -11,8 +11,10 @@ SharedProject=Jeder PrivateProject=Projektkontakte MyProjectsDesc=Diese Ansicht zeigt nur Projekte, bei welchen Sie als Kontakt (unabhängig vom Typ) hinzugefügt sind. ProjectsPublicDesc=Diese Ansicht zeigt alle Projekte, für die Sie zum Lesen berechtigt sind. +TasksOnProjectsPublicDesc=Diese Ansicht zeigt alle Aufgaben der Projekte, für die Sie zum Lesen berechtigt sind. ProjectsPublicTaskDesc=Diese Ansicht ist beschränkt auf Projekt und Aufgaben bei welchen Sie über Leserechte verfügen. ProjectsDesc=Es werden alle Projekte angezeigt (Ihre Berechtigungen berechtigt Sie alle Projekte zu sehen). +TasksOnProjectsDesc=Es werden alle Aufgaben angezeigt (Ihre Berechtigungen berechtigt Sie alles zu sehen). MyTasksDesc=Diese Ansicht ist für Sie beschränkt auf Projekte oder Aufgaben bei welchen Sie als Ansprechpartner eingetragen sind. OnlyOpenedProject=Nur offene Projekte sind sichtbar. (Projekte im Status Entwurf oder Geschlossen sind nicht sichtbar) ClosedProjectsAreHidden=Abgeschlossene Projekte werden nicht angezeigt. @@ -35,7 +37,7 @@ SetProject=Projekt setzen NoProject=Kein Projekt definiert oder keine Rechte NbOfProjects=Anzahl der Projekte TimeSpent=Zeitaufwand -TimeSpentByYou=Dein Zeitaufwand +TimeSpentByYou=Ihr Zeitaufwand TimeSpentByUser=Zeitaufwand von Benutzer ausgegeben TimesSpent=Zeitaufwände RefTask=Aufgaben-Nr. @@ -84,7 +86,7 @@ ActivityOnProjectYesterday=Projektaktivitäten von gestern ActivityOnProjectThisWeek=Projektaktivitäten dieser Woche ActivityOnProjectThisMonth=Projektaktivitäten dieses Monats ActivityOnProjectThisYear=Projektaktivitäten dieses Jahres -ChildOfTask=Kindelement von Projekt/Aufgabe +ChildOfTask=Subelemente des Projekts/Aufgabe NotOwnerOfProject=Nicht Eigner des privaten Projekts AffectedTo=Zugewiesen an CantRemoveProject=Löschen des Projekts auf Grund verbundener Elemente (Rechnungen, Bestellungen oder andere) nicht möglich. Näheres finden Sie unter dem Reiter Bezugnahmen. @@ -130,6 +132,9 @@ OpportunityProbability=Wahrscheinlichkeit Verkaufschance OpportunityProbabilityShort=Wahrscheinlichkeit Verkaufschance OpportunityAmount=Verkaufschance Betrag OpportunityAmountShort=Chance Betrag +OpportunityAmountAverageShort=Durchschnittsbetrag Chance +OpportunityAmountWeigthedShort=Gewichtete Erfolgschance +WonLostExcluded=Gewonnene/Verlorene ausgeschlossen ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projektleiter TypeContact_project_external_PROJECTLEADER=Projektleiter diff --git a/htdocs/langs/de_DE/stocks.lang b/htdocs/langs/de_DE/stocks.lang index bdd111a68c5..5110869b284 100644 --- a/htdocs/langs/de_DE/stocks.lang +++ b/htdocs/langs/de_DE/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Eintrag verschoben ReceivingForSameOrder=Empfänger zu dieser Bestellung StockMovementRecorded=aufgezeichnete Lagerbewegungen RuleForStockAvailability=Regeln für Bestands-Verfügbarkeit -StockMustBeEnoughForInvoice=Ausreichender Lagerbestand ist erforderlich, um das Produkt / die Leistung einer Rechnung anzufügen. -StockMustBeEnoughForOrder=Ausreichender Lagerbestand ist erforderlich, um das Produkt / die Leistung einem Auftrag anzufügen -StockMustBeEnoughForShipment= Ausreichender Lagerbestand ist erforderlich, um das Produkt / die Leistung einer Lieferung anzufügen +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Titel der Lagerbewegung InventoryCode=Bewegungs- oder Bestandscode IsInPackage=In Paket enthalten +WarehouseAllowNegativeTransfer=Bestand kann negativ sein +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Zeige Lager MovementCorrectStock=Lagerkorrektur für Produkt %s MovementTransferStock=Umlagerung des Produkt %s in ein anderes Lager diff --git a/htdocs/langs/de_DE/website.lang b/htdocs/langs/de_DE/website.lang index 5d935dd4029..9e3285ee547 100644 --- a/htdocs/langs/de_DE/website.lang +++ b/htdocs/langs/de_DE/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Webseite in neuen Tab anzeigen ViewPageInNewTab=Seite in neuem Tab anzeigen SetAsHomePage=Als Startseite festlegen RealURL=Echte URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/de_DE/withdrawals.lang b/htdocs/langs/de_DE/withdrawals.lang index 395068f6d98..454876ec160 100644 --- a/htdocs/langs/de_DE/withdrawals.lang +++ b/htdocs/langs/de_DE/withdrawals.lang @@ -23,7 +23,7 @@ WithdrawStatistics=Abbuchungsstatistik WithdrawRejectStatistics=Statistik abgelehnter Abbuchungen LastWithdrawalReceipt=Letzte %s Abbuchungsbelege MakeWithdrawRequest=Beantragen Sie einen Abbuchungsantrag -ThirdPartyBankCode=BLZ Partner +ThirdPartyBankCode=IBAN Partner NoInvoiceCouldBeWithdrawed=Keine Rechnung erfolgreich abgebucht. Überprüfen Sie die Kontonummern der den Rechnungen zugewiesenen Partnern. ClassCredited=Als eingegangen markieren ClassCreditedConfirm=Möchten Sie diesen Abbuchungsbeleg wirklich als auf Ihrem Konto eingegangen markieren? diff --git a/htdocs/langs/de_DE/workflow.lang b/htdocs/langs/de_DE/workflow.lang index 929d436b0d4..2d331510f38 100644 --- a/htdocs/langs/de_DE/workflow.lang +++ b/htdocs/langs/de_DE/workflow.lang @@ -1,7 +1,7 @@ -# Dolibarr language file - Source file is en_US - admin +# Dolibarr language file - Source file is en_US - workflow WorkflowSetup=Workflow Moduleinstellungen -WorkflowDesc=Dieses Modul wurde gestaltet um das Verhalten von automatischen Aktionen in den Anwendung zu verändern. Standardmäßig wird der Prozess offen sein. (Sie können die Dinge in der gewünschten Reihenfolge tun). Sie können die automatische Aktionen, die Sie interessieren aktivieren. -ThereIsNoWorkflowToModify=Es sind keine Workflow Änderungen möglich mit den aktivierten Modulen. +WorkflowDesc=Dieses Modul ermöglicht, das Verhalten von automatischen Aktionen in den Anwendungen zu verändern. Standardmäßig wird der Prozess offen sein (Sie können die Dinge in der gewünschten Reihenfolge tun). Sie können automatische Aktionen aktivieren, die Sie interessieren. +ThereIsNoWorkflowToModify=Es sind keine Workflow-Änderungen möglich mit den aktivierten Modulen. descWORKFLOW_PROPAL_AUTOCREATE_ORDER=Erstelle einen Kundenauftrag automatisch, nachdem ein Angebot unterzeichnet wurde descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=Erstelle automatisch eine Kundenrechnung, nachdem das Angebot bestätigt wurde. descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=Erstelle automatisch eine Kundenrechnung, nachdem der Vertrag bestätigt wurde. diff --git a/htdocs/langs/el_GR/admin.lang b/htdocs/langs/el_GR/admin.lang index d920c8ccf0f..a433818e4a6 100644 --- a/htdocs/langs/el_GR/admin.lang +++ b/htdocs/langs/el_GR/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=ΧĎήĎτες & Ομάδες @@ -468,7 +471,7 @@ Module510Desc=ΔιαχείĎÎąĎη υπαλλήλων, ÎĽÎąĎθών και πλ Module520Name=Δάνειο Module520Desc=ΔιαχείĎÎąĎη δανείων Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=ΔωĎεές Module700Desc=Donation management Module770Name=ΑναφοĎές εξόδων @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=ΡυθμίĎεις αĎθĎώματος ΕταιĎιών CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=ΠĎότυπα εγγĎάφων DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/el_GR/agenda.lang b/htdocs/langs/el_GR/agenda.lang index dd7e242feed..253202050cf 100644 --- a/htdocs/langs/el_GR/agenda.lang +++ b/htdocs/langs/el_GR/agenda.lang @@ -30,7 +30,7 @@ ViewWeek=ΠĎοβολή εβδομάδας ViewPerUser=ΠĎοβολή ανά χĎήĎτη ViewPerType=ΠĎοβολή ανά τύπο AutoActions= Αυτόματη ĎυμπλήĎωĎη ημεĎολογίου -AgendaAutoActionDesc= Define here events for which you want Dolibarr to create automatically an event in agenda. If nothing is checked, only manual actions will be included in logged and visible into agenda. Automatic tracking of business actions done on objects (validation, status change) will not be saved. +AgendaAutoActionDesc= ÎźĎÎŻĎτε εδώ τα γεγονότα για τα οποία το Dolibarr θα δημιουĎγήĎει αυτόματα μία εγγĎαφή Ďτην ατζέντα. Αν δεν ÎżĎÎŻĎετε κάτι, μόνο οι χειĎοκίνητες κινήĎεις θα πεĎιληφθούν και θα Ď€Ďοβάλλονται Ďτην ατζέντα. Αυτόματες επιχειĎηματικές διαδικαĎίες που Ďυμβαίνουν Ďε αντικείμενα (επιβεβαιώĎεις, αλλαγές κατάĎταĎης) δεν θα Ďωθούν. AgendaSetupOtherDesc= Αυτή η Ďελίδα παĎέχει επιλογές για να καταĎτεί δυνατή η εξαγωγή των δικών Ďας εκδηλώĎεων Dolibarr Ďε ένα εξωτεĎικό ημεĎολόγιο (thunderbird, google calendar, ...) AgendaExtSitesDesc=Αυτή η Ďελίδα Ďας επιτĎέπει να ĎυθμίĎετε εξωτεĎικά ημεĎολόγια. ActionsEvents=Γεγονότα για τα οποία θα δημιουĎγήĎουν εγγĎαφή Ďτο ημεĎολόγιο, αυτόματα diff --git a/htdocs/langs/el_GR/bills.lang b/htdocs/langs/el_GR/bills.lang index f819c78c16e..29dc86795ae 100644 --- a/htdocs/langs/el_GR/bills.lang +++ b/htdocs/langs/el_GR/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Τελευταίο Ďχετικό τιμολόγιο WarningBillExist=ΠĎÎżĎοχή, ένα ή πεĎÎąĎĎότεĎα τιμολόγια υπάĎχουν ήδη MergingPDFTool=ΣυγχώνευĎη εĎγαλείο PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=ΣημείωĎη πληĎωμής ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/el_GR/companies.lang b/htdocs/langs/el_GR/companies.lang index 0b0f5752453..9527aafd93c 100644 --- a/htdocs/langs/el_GR/companies.lang +++ b/htdocs/langs/el_GR/companies.lang @@ -74,6 +74,7 @@ DefaultLang=ΓλώĎĎα VATIsUsed=ΧĎήĎη ΦΠΑ VATIsNotUsed=ΧωĎÎŻĎ‚ ΦΠΑ CopyAddressFromSoc=ΣυμπληĎĎŽĎτε τη διεύθυνĎη με τη διεύθυνĎη του Πελ./ΠĎομ. +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=ΧĎηĎιμοποιήĎτε το δεύτεĎÎż φόĎÎż LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=ÎźĎγανιĎÎĽĎŚĎ‚ FiscalYearInformation=ΠληĎοφοĎίες Οικονομικού Îτους FiscalMonthStart=Μήνας ΕκκίνηĎης Οικονομικού Îτους -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=ΛίĎτα ΠĎομηθευτών ListProspectsShort=ΛίĎτα ΠĎοοπτικών ListCustomersShort=ΛίĎτα Πελατών diff --git a/htdocs/langs/el_GR/contracts.lang b/htdocs/langs/el_GR/contracts.lang index 3730c26c7f2..15c1c203084 100644 --- a/htdocs/langs/el_GR/contracts.lang +++ b/htdocs/langs/el_GR/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Δεν έχει λήξει ServiceStatusLate=ΕνεĎγή, Îληξε ServiceStatusLateShort=Îληξε ServiceStatusClosed=ΤεĎματιĎμένη +ShowContractOfService=Show contract of service Contracts=Συμβόλαια ContractsSubscriptions=ΣυμβάĎεις/ΣυνδĎομές ContractsAndLine=Συμβόλαια και η ÎłĎαμμή των Ďυμβολαίων diff --git a/htdocs/langs/el_GR/dict.lang b/htdocs/langs/el_GR/dict.lang index 380b3599e34..a0ea0064217 100644 --- a/htdocs/langs/el_GR/dict.lang +++ b/htdocs/langs/el_GR/dict.lang @@ -138,7 +138,7 @@ CountryLS=Lesotho CountryLR=ΛιβεĎία CountryLY=Λιβύη CountryLI=Liechtenstein -CountryLT=Lithuania +CountryLT=Λιθουανία CountryLU=ΛουξεμβούĎγο CountryMO=Macao CountryMK=Σκόπια diff --git a/htdocs/langs/el_GR/errors.lang b/htdocs/langs/el_GR/errors.lang index 6b301a6952c..6b876b2088a 100644 --- a/htdocs/langs/el_GR/errors.lang +++ b/htdocs/langs/el_GR/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=ΑπενεĎγοποιημένη λειτουĎγία όταν οι ĎυθμίĎεις της οθόνης έχουν Ď€ĎÎżĎαĎÎĽÎżĎτεί για χĎήĎη από άτομα με Ď€Ďοβλήματα ĎŚĎαĎης ή φυλλομετĎητές κειμένου. WarningPaymentDateLowerThanInvoiceDate=Η ημεĎομηνία πληĎωμής (%s) είναι νωĎίτεĎα από την ημεĎομηνία του τιμολογίου (%s) για το τιμολόγιο %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/el_GR/exports.lang b/htdocs/langs/el_GR/exports.lang index ee1eae89a7f..a2a7f038c48 100644 --- a/htdocs/langs/el_GR/exports.lang +++ b/htdocs/langs/el_GR/exports.lang @@ -1,5 +1,5 @@ # Dolibarr language file - Source file is en_US - exports -ExportsArea=Exports area +ExportsArea=Εξαγωγές ImportArea=Import area NewExport=New export NewImport=New import diff --git a/htdocs/langs/el_GR/install.lang b/htdocs/langs/el_GR/install.lang index bf03870ffa0..9684d893260 100644 --- a/htdocs/langs/el_GR/install.lang +++ b/htdocs/langs/el_GR/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, you should remove the install directory or rename it to install.lock in order to avoid its malicious use. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/el_GR/mails.lang b/htdocs/langs/el_GR/mails.lang index d8f775099b2..26681b5e872 100644 --- a/htdocs/langs/el_GR/mails.lang +++ b/htdocs/langs/el_GR/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Δεν υπάĎχουν ειδοποιήĎεις μέ ANotificationsWillBeSent=1 ειδοποίηĎη θα Ďταλεί μέĎω e-mail SomeNotificationsWillBeSent=%s Îα αποĎτέλλονται ειδοποιήĎεις μέĎω e-mail AddNewNotification=ΕνεĎγοποιήĎτε ένα νέο Ďτόχο ειδοποίηĎης μέĎω ηλεκτĎονικού ταχυδĎομείου -ListOfActiveNotifications=ΛίĎτα όλων των ενεĎγών Ďτόχων ειδοποίηĎης μέĎω ηλεκτĎονικού ταχυδĎομείου +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=ΛίĎτα όλων των ειδοποιήĎεων ηλεκτĎονικού ταχυδĎομείου που αποĎτέλλονται MailSendSetupIs=ΔιαμόĎφωĎη αποĎτολή email έχει ĎυθμιĎτεί Ďε '%s'. Αυτή η λειτουĎγία δεν μποĎεί να χĎηĎιμοποιηθεί για να Ďταλθούν μαζικά μηνύματα ηλεκτĎονικού ταχυδĎομείου. MailSendSetupIs2=Îα Ď€Ďέπει Ď€Ďώτα να πάτε, με έναν λογαĎιαĎÎĽĎŚ διαχειĎÎąĎτή, Ďτο μενού %s ΑĎχική - ΡύθμιĎη - Emails %s για να αλλάξετε την παĎάμετĎÎż '%s' για να χĎηĎιμοποιήĎετε τη λειτουĎγία '%s'. Με αυτόν τον Ď„Ďόπο, μποĎείτε να μεταβείτε Ďτις ĎυθμίĎεις του διακομιĎτή SMTP παĎέχεται από τον Internet Service Provider και να χĎηĎιμοποιήĎετε τη Μαζική αποĎτολή ηλεκτĎονικού ταχυδĎομείου. diff --git a/htdocs/langs/el_GR/main.lang b/htdocs/langs/el_GR/main.lang index 27f562602a9..8e2da5f0e5f 100644 --- a/htdocs/langs/el_GR/main.lang +++ b/htdocs/langs/el_GR/main.lang @@ -84,6 +84,7 @@ SeeAbove=Δείτε παĎαπάνω HomeArea=ΑĎχική LastConnexion=Τελευταία ΣύνδεĎη PreviousConnexion=ΠĎοηγούμενη ΣύνδεĎη +PreviousValue=Previous value ConnectedOnMultiCompany=ΣύνδεĎη Ďτην οντότητα ConnectedSince=ΣύνδεĎη από AuthenticationMode=Μέθοδος Ď€ĎιτοποίηĎης diff --git a/htdocs/langs/el_GR/projects.lang b/htdocs/langs/el_GR/projects.lang index 16cf2674ede..d36bd2897c9 100644 --- a/htdocs/langs/el_GR/projects.lang +++ b/htdocs/langs/el_GR/projects.lang @@ -11,8 +11,10 @@ SharedProject=Όλοι PrivateProject=Project contacts MyProjectsDesc=Η άποĎη αυτή πεĎιοĎίζονται Ďε έĎγα που είναι Ďε μια επαφή για την (όποια είναι Îż τύπος). ProjectsPublicDesc=Η άποĎη αυτή παĎουĎιάζει όλα τα έĎγα Ďας επιτĎέπεται να διαβάĎετε. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Αυτή η Ď€Ďοβολή παĎουĎιάζει όλα τα έĎγα και τα καθήκοντα που επιτĎέπεται να δείτε. ProjectsDesc=Η άποĎη αυτή παĎουĎιάζει όλα τα έĎγα (δικαιώματα χĎήĎτη να δώĎει δικαίωμα για να δείτε τα πάντα). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Η άποĎη αυτή πεĎιοĎίζονται Ďε έĎγα ή εĎγαĎίες που έχουν μια επαφή για την (όποια είναι Îż τύπος). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Επικεφαλής του Ďχεδίου TypeContact_project_external_PROJECTLEADER=Επικεφαλής του Ďχεδίου diff --git a/htdocs/langs/el_GR/stocks.lang b/htdocs/langs/el_GR/stocks.lang index d25db80456a..d46d6a93bb5 100644 --- a/htdocs/langs/el_GR/stocks.lang +++ b/htdocs/langs/el_GR/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Η εγγĎαφή μεταφέĎθηκε ReceivingForSameOrder=Αποδείξεις για αυτή την παĎαγγελία StockMovementRecorded=Οι κινήĎεις των αποθεμάτων καταγĎάφονται RuleForStockAvailability=Κανόνες Ďχετικά με τις απαιτήĎεις του αποθέματος -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Ετικέτα λογιĎτικής κίνηĎης InventoryCode=ΛογιĎτική κίνηĎη ή κωδικός απογĎαφής IsInPackage=ΠεĎιεχόμενα ĎĎ…ĎκευαĎίας +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=ΕμφάνιĎη αποθήκης MovementCorrectStock=ΔιόĎθωĎη αποθέματος για το Ď€Ďοϊόν %s MovementTransferStock=ΜετακίνηĎη του Ď€Ďοϊόντος %s Ďε μια άλλη αποθήκη diff --git a/htdocs/langs/el_GR/website.lang b/htdocs/langs/el_GR/website.lang index 979624a19a0..12addc04fed 100644 --- a/htdocs/langs/el_GR/website.lang +++ b/htdocs/langs/el_GR/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/en_AU/admin.lang b/htdocs/langs/en_AU/admin.lang index 595424a6f83..3b3785a0b41 100644 --- a/htdocs/langs/en_AU/admin.lang +++ b/htdocs/langs/en_AU/admin.lang @@ -6,6 +6,7 @@ ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir< HideAnyVATInformationOnPDF=Hide all information related to GST on generated PDF OldVATRates=Old GST rate NewVATRates=New GST rate +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails DictionaryVAT=GST Rates or Sales Tax Rates VATManagement=GST Management VATIsNotUsedDesc=By default the proposed GST rate is 0 which can be used for cases like associations, individuals and small companies. @@ -13,8 +14,11 @@ LocalTax1IsUsedDesc=Use a second type of tax (other than GST) LocalTax1IsNotUsedDesc=Do not use other type of tax (other than GST) LocalTax2IsUsedDesc=Use a third type of tax (other than GST) LocalTax2IsNotUsedDesc=Do not use other type of tax (other than GST) +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) TranslationSetup=Translation Configuration +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: OptionVatMode=GST due YourCompanyDoesNotUseVAT=Your company has been defined to not use GST (Home - Setup - Company/Foundation), so there is no GST options to setup. +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses TextTitleColor=Colour of page title LinkColor=Colour of links diff --git a/htdocs/langs/en_AU/companies.lang b/htdocs/langs/en_AU/companies.lang index 9f31c7c53e9..5c58190cb73 100644 --- a/htdocs/langs/en_AU/companies.lang +++ b/htdocs/langs/en_AU/companies.lang @@ -2,3 +2,4 @@ VATIsUsed=GST is used VATIsNotUsed=GST is not used VATIntraCheck=Cheque +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/en_AU/mails.lang b/htdocs/langs/en_AU/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/en_AU/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/en_AU/stocks.lang b/htdocs/langs/en_AU/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/en_AU/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/en_CA/admin.lang b/htdocs/langs/en_CA/admin.lang index 9bf5497f19b..04c5cf552b6 100644 --- a/htdocs/langs/en_CA/admin.lang +++ b/htdocs/langs/en_CA/admin.lang @@ -2,8 +2,12 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails VATManagement=GST Management LocalTax1IsUsedDesc=Use a second tax (PST) LocalTax1IsNotUsedDesc=Do not use second tax (PST) LocalTax1Management=PST Management LocalTax2IsNotUsedDesc=Do not use second tax (PST) +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/en_CA/companies.lang b/htdocs/langs/en_CA/companies.lang index 985f125d7de..e92e5a8de6f 100644 --- a/htdocs/langs/en_CA/companies.lang +++ b/htdocs/langs/en_CA/companies.lang @@ -3,3 +3,4 @@ VATIsUsed=GST is used VATIsNotUsed=GST is not use LocalTax1IsUsedES=PST is used LocalTax1IsNotUsedES=GST is not used +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/en_CA/mails.lang b/htdocs/langs/en_CA/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/en_CA/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/en_CA/stocks.lang b/htdocs/langs/en_CA/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/en_CA/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/en_GB/admin.lang b/htdocs/langs/en_GB/admin.lang index 0e5d27e124c..ca2d10fe17f 100644 --- a/htdocs/langs/en_GB/admin.lang +++ b/htdocs/langs/en_GB/admin.lang @@ -3,7 +3,11 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamsca AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir ConfirmEraseAllCurrentBarCode=Are you sure you want to erase all current barcode values? +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Permission300=Read barcodes Permission301=Create/modify barcodes Permission302=Delete barcodes +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: GenbarcodeLocation=Barcode generation command line tool (used by internal engine for some bar code types). Must be compatible with "genbarcode".
For example: /usr/local/bin/genbarcode +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/en_GB/companies.lang b/htdocs/langs/en_GB/companies.lang index 3759ceacbe6..0b90649a09b 100644 --- a/htdocs/langs/en_GB/companies.lang +++ b/htdocs/langs/en_GB/companies.lang @@ -1,3 +1,5 @@ # Dolibarr language file - Source file is en_US - companies +Zip=Postcode Gencod=Barcode VATIntraCheck=Cheque +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/en_GB/mails.lang b/htdocs/langs/en_GB/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/en_GB/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/en_GB/main.lang b/htdocs/langs/en_GB/main.lang index 7c5057ad4ba..b59e54fcf5f 100644 --- a/htdocs/langs/en_GB/main.lang +++ b/htdocs/langs/en_GB/main.lang @@ -19,6 +19,23 @@ FormatDateHourShort=%d/%m/%Y %H:%M FormatDateHourSecShort=%d/%m/%Y %H:%M:%S FormatDateHourTextShort=%d %b %Y %H:%M FormatDateHourText=%d %B %Y %H:%M +ErrorYourCountryIsNotDefined=Your country is not defined. Go to Home-Setup-Edit and modify the form. +ErrorRecordIsUsedByChild=Failed to delete this record. This record is used by at least one child record. +ErrorSomeErrorWereFoundRollbackIsDone=Some errors were found. Changes have been rolled back. +ErrorConfigParameterNotDefined=Parameter %s is not defined in Dolibarr config file conf.php. +ErrorNoVATRateDefinedForSellerCountry=Error, no VAT rates defined for country '%s'. +BackgroundColorByDefault=Default background colour +FileWasNotUploaded=A file is selected for attachment but has not yet been uploaded. Click on "Attach file" for this. +NbOfEntries=Number of entries +DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr authentication mode is set to %s in configuration file conf.php.
This means that the password database is external to Dolibarr, so changing this field may have no effect. +PasswordForgotten=Password forgotten? +AuthenticationMode=Authentication mode +RequestedUrl=Requested URL +InformationToHelpDiagnose=This information can be useful for diagnostic purposes +PrecisionUnitIsLimitedToXDecimals=Dolibarr was setup to limit precision of unit prices to %s decimal places. +ConfirmSendCardByMail=Do you really want to send the contents of this card by mail to %s? +Resiliate=Cancel +SaveAs=Save as AmountVAT=Amount VAT TotalVAT=Total VAT TTC=Inc. VAT diff --git a/htdocs/langs/en_GB/stocks.lang b/htdocs/langs/en_GB/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/en_GB/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/en_IN/admin.lang b/htdocs/langs/en_IN/admin.lang index 1c53b65c99c..87f50f8f47a 100644 --- a/htdocs/langs/en_IN/admin.lang +++ b/htdocs/langs/en_IN/admin.lang @@ -2,3 +2,7 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/en_IN/companies.lang b/htdocs/langs/en_IN/companies.lang new file mode 100644 index 00000000000..d2e0b40c0e5 --- /dev/null +++ b/htdocs/langs/en_IN/companies.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - companies +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/en_IN/mails.lang b/htdocs/langs/en_IN/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/en_IN/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/en_IN/stocks.lang b/htdocs/langs/en_IN/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/en_IN/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_AR/admin.lang b/htdocs/langs/es_AR/admin.lang index 1c53b65c99c..87f50f8f47a 100644 --- a/htdocs/langs/es_AR/admin.lang +++ b/htdocs/langs/es_AR/admin.lang @@ -2,3 +2,7 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_AR/companies.lang b/htdocs/langs/es_AR/companies.lang new file mode 100644 index 00000000000..d2e0b40c0e5 --- /dev/null +++ b/htdocs/langs/es_AR/companies.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - companies +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_AR/mails.lang b/htdocs/langs/es_AR/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_AR/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_AR/stocks.lang b/htdocs/langs/es_AR/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_AR/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_BO/admin.lang b/htdocs/langs/es_BO/admin.lang index 1c53b65c99c..87f50f8f47a 100644 --- a/htdocs/langs/es_BO/admin.lang +++ b/htdocs/langs/es_BO/admin.lang @@ -2,3 +2,7 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_BO/companies.lang b/htdocs/langs/es_BO/companies.lang new file mode 100644 index 00000000000..d2e0b40c0e5 --- /dev/null +++ b/htdocs/langs/es_BO/companies.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - companies +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_BO/mails.lang b/htdocs/langs/es_BO/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_BO/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_BO/stocks.lang b/htdocs/langs/es_BO/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_BO/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_CL/admin.lang b/htdocs/langs/es_CL/admin.lang index 229e3dd2941..77c5342abc2 100644 --- a/htdocs/langs/es_CL/admin.lang +++ b/htdocs/langs/es_CL/admin.lang @@ -5,6 +5,7 @@ AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir Module20Name=Cotizaciones Module20Desc=GestiĂłn de cotizaciones/propuestas comerciales +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module1400Name=Contabilidad Permission21=Consultar cotizaciones Permission22=Crear/modificar cotizaciones @@ -15,9 +16,12 @@ Permission27=Eliminar cotizaciones Permission28=Exportar las cotizaciones Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Tolerancia de retraso antes de la alerta (en dĂ­as) sobre cotizaciones a cerrar Delays_MAIN_DELAY_PROPALS_TO_BILL=Tolerancia de retraso antes de la alerta (en dĂ­as) sobre cotizaciones no facturadas +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: PropalSetup=ConfiguraciĂłn del mĂłdulo Cotizaciones ProposalsNumberingModules=MĂłdulos de numeraciĂłn de cotizaciones ProposalsPDFModules=Modelos de documentos de cotizaciones FreeLegalTextOnProposal=Texto libre en cotizaciones WatermarkOnDraftProposal=Marca de agua en cotizaciones borrador (en caso de estar vacĂ­o) FCKeditorForProductDetails=CreaciĂłn/ediciĂłn WYSIWIG de las lĂ­neas de detalle de los productos (en pedidos, cotizaciones, facturas, etc.) +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_CL/companies.lang b/htdocs/langs/es_CL/companies.lang index 5a3be368047..f61cdce940c 100644 --- a/htdocs/langs/es_CL/companies.lang +++ b/htdocs/langs/es_CL/companies.lang @@ -2,4 +2,5 @@ Prospect=Cliente ContactForProposals=Contacto de cotizaciones NoContactForAnyProposal=Este contacto no es contacto de ninguna cotizaciĂłn +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party InActivity=Abierto diff --git a/htdocs/langs/es_CL/mails.lang b/htdocs/langs/es_CL/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_CL/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_CL/stocks.lang b/htdocs/langs/es_CL/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_CL/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_CO/admin.lang b/htdocs/langs/es_CO/admin.lang index 1c53b65c99c..87f50f8f47a 100644 --- a/htdocs/langs/es_CO/admin.lang +++ b/htdocs/langs/es_CO/admin.lang @@ -2,3 +2,7 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_CO/companies.lang b/htdocs/langs/es_CO/companies.lang index c2daa96637b..fd05e19b41e 100644 --- a/htdocs/langs/es_CO/companies.lang +++ b/htdocs/langs/es_CO/companies.lang @@ -19,5 +19,6 @@ VATIntraCheckURL=http://www.rues.org.co/RUES_Web/Consultas#tabs-3 VATIntraCheckableOnEUSite=Verificar en la web VATIntraManualCheck=Puede tambiĂ©n realizar una verificaciĂłn manual en la web %s ConfirmDeleteFile=ÂżEstá seguro que quiere eliminar este archivo? +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ThirdPartiesArea=Ărea Terceros ManagingDirectors=Administrador(es) (CEO, gerente, director, presidente, etc.) diff --git a/htdocs/langs/es_CO/mails.lang b/htdocs/langs/es_CO/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_CO/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_CO/stocks.lang b/htdocs/langs/es_CO/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_CO/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_DO/admin.lang b/htdocs/langs/es_DO/admin.lang index 218ed2e23af..5aac922ed78 100644 --- a/htdocs/langs/es_DO/admin.lang +++ b/htdocs/langs/es_DO/admin.lang @@ -5,6 +5,7 @@ ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir< HideAnyVATInformationOnPDF=Ocultar toda la información relacionada con el ITBIS en la generación de los PDF OldVATRates=Tasa de ITBIS antigua NewVATRates=Tasa de ITBIS nueva +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Permission91=Consultar impuestos e ITBIS Permission92=Crear/modificar impuestos e ITBIS Permission93=Eliminar impuestos e ITBIS @@ -15,10 +16,13 @@ VATIsUsedExampleFR=En Francia, se trata de las sociedades u organismos que elige VATIsNotUsedExampleFR=En Francia, se trata de asociaciones exentas de ITBIS o sociedades, organismos o profesiones liberales que han elegido el régimen fiscal de módulos (ITBIS en franquicia), pagando un ITBIS en franquicia sin hacer declaración de IVA. Esta elección hace aparecer la anotación "IVA no aplicable - art-293B del CGI" en las facturas. LocalTax1IsUsedDesc=Uso de un 2º tipo de impuesto (Distinto del ITBIS) LocalTax1IsNotUsedDesc=No usar un 2º tipo de impuesto (Distinto del ITBIS) +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) UnitPriceOfProduct=Precio unitario sin ITBIS de un producto ShowVATIntaInAddress=Ocultar el identificador ITBIS en las direcciones de los documentos +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: OptionVatMode=Opción de carga de ITBIS OptionVatDefaultDesc=La carga del ITBIS es:
-en el envío de los bienes (en la práctica se usa la fecha de la factura)
-sobre el pago por los servicios OptionVatDebitOptionDesc=La carga del ITBIS es:
-en el envío de los bienes (en la práctica se usa la fecha de la factura)
-sobre la facturación de los servicios SummaryOfVatExigibilityUsedByDefault=Tiempo de exigibilidad de ITBIS por defecto según la opción eligida YourCompanyDoesNotUseVAT=Su empresa está configurada como no sujeta al ITBIS (Inicio - Configuración - Empresa/Institución), por lo que no hay opción para la paremetrización del ITBIS. +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_DO/companies.lang b/htdocs/langs/es_DO/companies.lang new file mode 100644 index 00000000000..d2e0b40c0e5 --- /dev/null +++ b/htdocs/langs/es_DO/companies.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - companies +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_DO/mails.lang b/htdocs/langs/es_DO/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_DO/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_DO/stocks.lang b/htdocs/langs/es_DO/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_DO/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_EC/admin.lang b/htdocs/langs/es_EC/admin.lang index 1c53b65c99c..87f50f8f47a 100644 --- a/htdocs/langs/es_EC/admin.lang +++ b/htdocs/langs/es_EC/admin.lang @@ -2,3 +2,7 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_EC/companies.lang b/htdocs/langs/es_EC/companies.lang new file mode 100644 index 00000000000..d2e0b40c0e5 --- /dev/null +++ b/htdocs/langs/es_EC/companies.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - companies +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_EC/mails.lang b/htdocs/langs/es_EC/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_EC/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_EC/stocks.lang b/htdocs/langs/es_EC/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_EC/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_ES/admin.lang b/htdocs/langs/es_ES/admin.lang index d26dc7c2330..ec2ff713c14 100644 --- a/htdocs/langs/es_ES/admin.lang +++ b/htdocs/langs/es_ES/admin.lang @@ -240,7 +240,7 @@ MAIN_SMS_SENDMODE=Método de envío de SMS MAIN_MAIL_SMS_FROM=Número de teléfono por defecto para los envíos SMS FeatureNotAvailableOnLinux=Funcionalidad no disponible en sistemas Unix. Pruebe su sendmail localmente. SubmitTranslation=Si la traducción de este idioma no está completa o si encuentra errores, puede corregir esto editando los archivos en el directorio langs/%s y enviar su cambio a www.transifex.com/dolibarr-association/dolibarr/ -SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory langs/%s and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr. +SubmitTranslationENUS=Si la traducción de este idioma es incompleta o si encuentra errores, puede corregirlos mediante la edición de los archivos en el directorio langs/%s y el envío los cambios al foro www.dolibarr.es o a los desarrolladores en github.com/Dolibarr/dolibarr. ModuleSetup=Configuración del módulo ModulesSetup=Configuración de los módulos ModuleFamilyBase=Sistema @@ -385,6 +385,9 @@ NoDetails=No hay más detalles al pie de página DisplayCompanyInfo=Mostrar dirección de la empresa DisplayCompanyInfoAndManagers=Mostrar empresa y nombres de los gestores EnableAndSetupModuleCron=Si desea tener esta factura recurrente para generarla automáticamente, el módulo *%s* debe estar activado y configurado correctamente. De lo contrario, la generación de facturas debe hacerse manualmente desde esta plantilla con el botón *Crear*. Tenga en cuenta que incluso si se habilita la generación automática, todavía puede lanzarla generación manual. No es posible la generación de duplicados para el mismo período. +ModuleCompanyCodeAquarium=Devuelve un código contable compuesto de
%s seguido del cĂłdigo tercero de proveedor para el cĂłdigo contable de proveedor,
%s seguido del código tercero de cliente para el código contable de cliente. +ModuleCompanyCodePanicum=Devuelve un código contable vacío. +ModuleCompanyCodeDigitaria=Devuelve un código contable compuesto siguiendo el código de tercero. El código está formado por carácter ' C ' en primera posición seguido de los 5 primeros caracteres del código tercero. # Modules Module0Name=Usuarios y grupos @@ -468,7 +471,7 @@ Module510Desc=Gestión de salarios y pagos Module520Name=Crédito Module520Desc=Gestión de créditos Module600Name=Notificaciones -Module600Desc=Enviar notificaciones por e-mail (provocados por algunos eventos) a los contactos de terceros (configuración definida en cada tercero) o a e-mails fijos +Module600Desc=Enviar notificaciones por e-mail (desencadenados por algunos eventos) a los usuarios (configuración definida para cada usuario), los contactos de terceros (configuración definida en cada tercero) o e-mails fijos Module700Name=Donaciones Module700Desc=Gestión de donaciones Module770Name=Informes de gastos @@ -512,8 +515,8 @@ Module5000Name=Multi-empresa Module5000Desc=Permite gestionar varias empresas Module6000Name=Flujo de trabajo Module6000Desc=Gestión del flujo de trabajo -Module10000Name=Websites -Module10000Desc=Create public websites with a WYSIWG editor. Just setup your web server to point to the dedicated directory to have it online on the Internet. +Module10000Name=Sitios web +Module10000Desc=Cree sitios web públicos con un editor WYSIWYG. Configure el servidor web para que apunte al directorio dedicado para tenerlo en línea en Internet. Module20000Name=Gestión de días libres retribuidos Module20000Desc=Gestión de los días libres retribuidos de los empleados Module39000Name=Lotes de producto @@ -534,8 +537,8 @@ Module59000Name=Márgenes Module59000Desc=Módulo para gestionar los márgenes de beneficio Module60000Name=Comisiones Module60000Desc=Módulo para gestionar las comisiones de venta -Module63000Name=Resources -Module63000Desc=Manage resources (printers, cars, room, ...) you can then share into events +Module63000Name=Recursos +Module63000Desc=Gestionar recursos (impresoras, automóviles, salas, ...) puede compartirlos en los eventos Permission11=Consultar facturas Permission12=Crear/Modificar facturas Permission13=De-validar facturas @@ -756,8 +759,8 @@ Permission23002=Crear/actualizar Trabajo programado Permission23003=Borrar Trabajo Programado Permission23004=Ejecutar Trabajo programado Permission2401=Leer acciones (eventos o tareas) vinculadas a su cuenta -Permission2402=Crear/eliminar acciones (eventos o tareas) vinculadas a su cuenta -Permission2403=Modificar acciones (eventos o tareas) vinculadas a su cuenta +Permission2402=Crear/modificar acciones (eventos o tareas) vinculadas a su cuenta +Permission2403=Eliminar acciones (eventos o tareas) vinculadas a su cuenta Permission2411=Leer acciones (eventos o tareas) de otros Permission2412=Crear/modificar acciones (eventos o tareas) de otros Permission2413=Eliminar acciones (eventos o tareas) de otros @@ -910,11 +913,11 @@ ShowBugTrackLink=Mostrar enlace "%s" Alerts=Alertas DelaysOfToleranceBeforeWarning=Plazos de tolerancia antes de alerta DelaysOfToleranceDesc=Esta pantalla permite configura los plazos de tolerancia antes de que se alerte con el símbolo %s, sobre cada elemento en retraso. -Delays_MAIN_DELAY_ACTIONS_TODO=Delay tolerance (in days) before alert on planned events (agenda events) not completed yet -Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Delay tolerance (in days) before alert on project not closed in time -Delays_MAIN_DELAY_TASKS_TODO=Delay tolerance (in days) before alert on planned tasks (project tasks) not completed yet -Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on orders not processed yet -Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on suppliers orders not processed yet +Delays_MAIN_DELAY_ACTIONS_TODO=Tolerancia de retraso (en días) sobre eventos planificados (eventos de la agnda) todavía no completados +Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Tolerancia de retraso antes de la alerta (en días) sobre proyectos no cerrados a tiempo +Delays_MAIN_DELAY_TASKS_TODO=Tolerancia de retraso (en días) sobre tareas planificadas (tareas de proyectos) todavía no completadas +Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Tolerancia de retraso antes de la alerta (en días) sobre pedidos no procesados +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Tolerancia de retraso antes de la alerta (en días) sobre pedidos a proveedores no procesados Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Tolerancia de retraso antes de la alerta (en días) sobre presupuestos a cerrar Delays_MAIN_DELAY_PROPALS_TO_BILL=Tolerancia de retraso antes de la alerta (en días) sobre presupuestos no facturados Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Tolerancia de retraso antes de la alerta (en días) sobre servicios a activar @@ -925,7 +928,7 @@ Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Tolerancia de retraso antes de la a Delays_MAIN_DELAY_MEMBERS=Tolerancia de retraso entes de la alerta (en días) sobre cotizaciones adherentes en retraso Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Tolerancia de retraso entes de la alerta (en días) sobre cheques a ingresar Delays_MAIN_DELAY_EXPENSEREPORTS=Tolerancia de retraso entes de la alerta (en días) sobre gastos a aprobar -SetupDescription1=The setup area is for initial setup parameters before starting to use Dolibarr. +SetupDescription1=El área de configuración sirve para configurar los parámetros antes de empezar a usar Dolibarr SetupDescription2=Los dos pasos más importantes de configuración son los dos primeros en el menú de configuración de la izquierda: la página de configuración de la empresa/institución y la página de configuración de los módulos: SetupDescription3=Los parámetros de configuración del menú Configuración -> Empresa/institución son necesarios ya que los datos presentados se utilizan en las pantallas Dolibarr y para personalizar el comportamiento por defecto del software (para funciones relacionadas con el país, por ejemplo) . SetupDescription4=Los parámetros de configuración del menú Configuración -> Módulos son necesarios porque Dolibarr no es un ERP/CRM monolítico, sino una colección de varios módulos, todos más o menos independientes. Se añadirán nuevas funcionalidades a los menús por cada módulo que se active. @@ -961,8 +964,8 @@ TriggerAlwaysActive=Triggers de este archivo siempre activos, ya que los módulo TriggerActiveAsModuleActive=Triggers de este archivo activos ya que el módulo %s está activado GeneratedPasswordDesc=Indique aquí que norma quiere utilizar para generar las contraseñas cuando quiera generar una nueva contraseña DictionaryDesc=Inserte aquí los datos de referencia. Puede añadir sus datos a los predefinidos. -ConstDesc=This page allows you to edit all other parameters not available in previous pages. These are mostly reserved parameters for developers or advanced troubleshooting. -MiscellaneousDesc=All other security related parameters are defined here. +ConstDesc=Esta página le permite editar todos los demás parámetros que no se encuentran en las páginas anteriores. Estos son reservados en su mayoría a desarrolladores o soluciones avanzadas. +MiscellaneousDesc=Todos los otros parámetros relacionados con la seguridad se definen aquí. LimitsSetup=Configuración de límites y precisiones LimitsDesc=Puede definir aquí los límites y precisiones utilizados por Dolibarr MAIN_MAX_DECIMALS_UNIT=Decimales máximos para los precios unitarios @@ -1027,8 +1030,8 @@ PathToDocuments=Rutas de acceso a documentos PathDirectory=Directorio SendmailOptionMayHurtBuggedMTA=La funcionalidad de enviar correo electrónico a través del "correo directo PHP" genera una solicitud que puede ser mal interpretado por algunos servidores de correo. Esto se traduce en mensajes de correo electrónico ilegibles para las personas alojadas en estas plataformas. Este es el caso de clientes en ciertos proveedores de servicios de Internet (Ej: Orange). Esto no es un problema ni de Dolibarr ni de PHP, pero sí del servidor de correo. Sin embargo, puede agregar la opción MAIN_FIX_FOR_BUGGED_MTA con valor 1 en configuración-varios para tratar que Dolibarr evite el error. Otra solución (recomendada) es utilizar el método de envío por SMTP que no tiene este inconveniente. TranslationSetup=Configuración traducción -TranslationDesc=How to set displayed application language
* Systemwide: menu Home - Setup - Display
* Per user: User display setup tab of user card (click on username at the top of the screen). -TranslationOverwriteDesc=You can also override strings filling the following table. Choose your language from "%s" dropdown, insert the key string found in the lang file (langs/xx_XX/somefile.lang) into "%s" and your new translation into "%s". +TranslationDesc=CĂłmo establecer el idioma de la aplicaciĂłn
*Sistema: menĂş Inicio - ConfiguraciĂłn - Entorno
*Por usuario:Interfaz usuariode la ficha de usuario (haga clic en el nombre del usuario en en la parte superior de la pantalla). +TranslationOverwriteDesc=\nTambién puede reemplazar las cadenas llenando la siguiente tabla. Elija su idioma en la lista desplegable "%s", inserter la clave del archivo lang (langs/xx_XX/somefile.lang) en "%s" y su nueva traducción en "%s". TotalNumberOfActivatedModules=Número total de módulos activados: %s / %s YouMustEnableOneModule=Debe activar al menos un módulo. ClassNotFoundIntoPathWarning=No se ha encontrado la clase %s en su path PHP @@ -1067,7 +1070,10 @@ HRMSetup=Setup del módulo RRHH CompanySetup=Configuración del módulo terceros CompanyCodeChecker=Módulo de generación y control de los códigos de terceros (clientes/proveedores) AccountCodeManager=Módulo de generación de los códigos contables (clientes/proveedores) -NotificationsDesc=La función de las notificaciones permite enviar automáticamente un e-mail para algunos eventos de Dolibarr. Los destinatarios de las notificaciones pueden definirse:
* por contactos de terceros (clientes o proveedores), un tercero a la vez.
* o configurando un destinatario global en la configuraciĂłn del mĂłdulo. +NotificationsDesc=Las notificaciones por e-mail le permite enviar e-mails silencios automáticamente, para algunos eventos Dolibarr. Se pueden definir los destinatarios: +NotificationsDescUser=* por usuarios, un usuario a la vez. +NotificationsDescContact=* por contactos de terceros (clientes o proveedores), un contacto a la vez. +NotificationsDescGlobal=* o configurando destinatarios globlalmente en la configuraciĂłn del mĂłdulo. ModelModules=Modelos de documentos DocumentModelOdt=GeneraciĂłn desde los documentos OpenDocument (Archivo .ODT OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Marca de agua en los documentos borrador @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=ConfiguraciĂłn del mĂłdulo Informe de Gastos TemplatePDFExpenseReports=Modelos de documento para generar informes de gastos NoModueToManageStockIncrease=No hay activado mĂłdulo para gestionar automáticamente el incremento de stock. El incremento de stock se realizará solamente con entrada manual YouMayFindNotificationsFeaturesIntoModuleNotification=Puede encontrar opciones para notificaciones de e-mail activando y configurando el mĂłdulo "Notificaciones". -ListOfNotificationsPerContact=Listado de notificaciones por contacto +ListOfNotificationsPerUser=Listado de notificaciones por usuario* +ListOfNotificationsPerUserOrContact=Listado de notificaciones por usuario* o por contacto** ListOfFixedNotifications=Listado de notificaciones fijas +GoOntoUserCardToAddMore=Vaya a la pestaña "Notificaciones" de un usuario para añadir o elliminar notificaciones a usuarios GoOntoContactCardToAddMore=Vaya a la pestaña "Notificaciones" de un contacto de tercero para añadir o eliminar notificaciones para contactos/direcciones Threshold=Valor mĂ­nimo/umbral BackupDumpWizard=Asistente para crear una copia de seguridad de la base de datos @@ -1592,5 +1600,5 @@ AddSubstitutions=Añadir substituciones de claves DetectionNotPossible=No es posible la detecciĂłn UrlToGetKeyToUseAPIs=Url para conseguir tokens para usar API (una vez recibido el token se guarda en la tabla de usuario de la base de datos y se verificará en cada acceso) ListOfAvailableAPIs=Listado de APIs disponibles -activateModuleDependNotSatisfied=Module "%s" depends on module "%s" that is missing, so module "%1$s" may not work correclty. Please install module "%2$s" or disable module "%1$s" if you want to be safe from any surprise -CommandIsNotInsideAllowedCommands=The command you try to run is not inside list of allowed commands defined into parameter $dolibarr_main_restrict_os_commands into conf.php file. +activateModuleDependNotSatisfied=El mĂłdulo "%s" depende del mĂłdulo "%s" que falta, por lo que el mĂłdulo "%1$s" puede no funcionar correctamente. Instale el mĂłdulo "%2$s" o desactive el mĂłdulo "%1$s" si no quiere sorpresas +CommandIsNotInsideAllowedCommands=El comando que intenta ejecutar no se encuentra en el listado de comandos permitidos en el parámetro $dolibarr_main_restrict_os_commands en el archivo conf.php. diff --git a/htdocs/langs/es_ES/bills.lang b/htdocs/langs/es_ES/bills.lang index 4d91f991529..f0a680133c2 100644 --- a/htdocs/langs/es_ES/bills.lang +++ b/htdocs/langs/es_ES/bills.lang @@ -56,7 +56,7 @@ SupplierBill=Factura de proveedor SupplierBills=Facturas de proveedores Payment=Pago PaymentBack=Reembolso -CustomerInvoicePaymentBack=Payment back +CustomerInvoicePaymentBack=Reembolso Payments=Pagos PaymentsBack=Reembolsos paymentInInvoiceCurrency=en la divisa de las facturas @@ -312,6 +312,7 @@ LatestRelatedBill=Ăšltima factura relacionada WarningBillExist=AtenciĂłn, ya existe al menos una factura MergingPDFTool=Herramienta de fusiĂłn PDF AmountPaymentDistributedOnInvoice=Importe del pago distribuido en la factura +PaymentOnDifferentThirdBills=Permitir pagos de diferentes terceros de la empresa madre PaymentNote=Nota del pago ListOfPreviousSituationInvoices=Listado de facturas de situaciĂłn previas ListOfNextSituationInvoices=Listado de las prĂłximas facturas de situaciĂłn @@ -323,7 +324,7 @@ NextDateToExecution=Fecha para la generaciĂłn de la prĂłxima factura DateLastGeneration=Fecha de la Ăşltima generaciĂłn MaxPeriodNumber=NÂş máximo de facturas a generar NbOfGenerationDone=NÂş de facturas ya generadas -MaxGenerationReached=Maximum nb of generations reached +MaxGenerationReached=Máximo nĂşmero de generaciones alcanzado InvoiceAutoValidate=Validar facturas automáticamente GeneratedFromRecurringInvoice=Generado desde la plantilla de facturas recurrentes %s DateIsNotEnough=AĂşn no se ha alcanzado la fecha @@ -358,8 +359,8 @@ PaymentTypeCB=Tarjeta PaymentTypeShortCB=Tarjeta PaymentTypeCHQ=Cheque PaymentTypeShortCHQ=Cheque -PaymentTypeTIP=TIP (Documents against Payment) -PaymentTypeShortTIP=TIP Payment +PaymentTypeTIP=TIP (Titulo interbancario de pago) +PaymentTypeShortTIP=Pago TIP PaymentTypeVAD=Pago On Line PaymentTypeShortVAD=Pago On Line PaymentTypeTRA=Banco borrador @@ -437,7 +438,7 @@ RevenueStamp=Timbre fiscal YouMustCreateInvoiceFromThird=Esta opciĂłn está solo disponible en la creaciĂłn de facturas desde la pestaña "cliente" de un tercero YouMustCreateStandardInvoiceFirstDesc=Tiene que crear una factura estandar antes de convertirla a "plantilla" para crear una nueva plantilla de factura PDFCrabeDescription=Modelo de factura completo (modelo recomendado por defecto) -PDFCrevetteDescription=Invoice PDF template Crevette. A complete invoice template for situation invoices +PDFCrevetteDescription=Modelo PDF de factura Crevette. Un completo modelo de facturas de situaciĂłn TerreNumRefModelDesc1=Devuelve el nĂşmero bajo el formato %syymm-nnnn para las facturas, %syymm-nnnn para las facturas rectificativas y %syymm-nnnn para los abonos donde yy es el año, mm. el mes y nnnn un contador secuencial sin ruptura y sin permanencia a 0 MarsNumRefModelDesc1=Devuelve el nĂşmero bajo el formato %syymm-nnnn para las facturas, %syymm-nnnn para las facturas rectificativas, %syymm-nnnn para los anticipos y %syymm-nnnn para los abonos donde yy es el año, mm. el mes y nnnn un contador secuencial sin ruptura y sin permanencia a 0 TerreNumRefModelError=Ya existe una factura con $syymm y no es compatible con este modelo de secuencia. ElimĂ­nela o renĂłmbrela para poder activar este mĂłdulo @@ -471,7 +472,7 @@ PDFCrevetteSituationInvoiceLineDecompte=Factura de situaciĂłn - Cuentas PDFCrevetteSituationInvoiceTitle=Factura de situaciĂłn PDFCrevetteSituationInvoiceLine=SituaciĂłn nÂş %s : Fact. nÂş %s de %s TotalSituationInvoice=Total situaciĂłn -invoiceLineProgressError=Invoice line progress can't be greater than or equal to the next invoice line +invoiceLineProgressError=El progreso de una lĂ­nea no puede ser mayor o igual a la prĂłxima lĂ­nea de factura. updatePriceNextInvoiceErrorUpdateline=Error: ActualizaciĂłn de precio en lĂ­nea de factura: %s ToCreateARecurringInvoice=Para crear una factura recurrente para este contrato, primero cree la factura en borrador, seguidamente conviĂ©rtala en plantilla y defina la frecuencia de generaciĂłn de las prĂłximas facturas. ToCreateARecurringInvoiceGene=Para generar las facturas futuras regularmente y manualmente, vaya al menĂş %s - %s - %s. diff --git a/htdocs/langs/es_ES/companies.lang b/htdocs/langs/es_ES/companies.lang index 3ab091ae9c3..b798b871994 100644 --- a/htdocs/langs/es_ES/companies.lang +++ b/htdocs/langs/es_ES/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Idioma por defecto VATIsUsed=Sujeto a IVA VATIsNotUsed=No sujeto a IVA CopyAddressFromSoc=Copiar direcciĂłn de la empresa +ThirdpartyNotCustomerNotSupplierSoNoRef=Tercero que no es cliente ni proveedor, sin objetos referenciados ##### Local Taxes ##### LocalTax1IsUsed=Usar segunda tasa LocalTax1IsUsedES= Sujeto a RE @@ -368,7 +369,8 @@ AllocateCommercial=Asignado a comercial Organization=Organismo FiscalYearInformation=InformaciĂłn del año fiscal FiscalMonthStart=Mes de inicio de ejercicio -YouMustCreateContactFirst=Para poder añadir notificaciones por e-mail, primero debe insertar contactos con e-mails al tercero +YouMustAssignUserMailFirst=Primero debe indicar un e-mail para este usuario para poder añadirlo en e-mails de notificaciones. +YouMustCreateContactFirst=Para poder añadir notificaciones por e-mail, primero debe definir contactos con e-mails válidos en el tercero ListSuppliersShort=Listado de proveedores ListProspectsShort=Listado de clientes potenciales ListCustomersShort=Listado de clientes diff --git a/htdocs/langs/es_ES/contracts.lang b/htdocs/langs/es_ES/contracts.lang index e22bdfc004f..2f8e4904fe2 100644 --- a/htdocs/langs/es_ES/contracts.lang +++ b/htdocs/langs/es_ES/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=No expirado ServiceStatusLate=En servicio, expirado ServiceStatusLateShort=Expirado ServiceStatusClosed=Cerrado +ShowContractOfService=Mostrar contrato de servicios Contracts=Contratos ContractsSubscriptions=Contratos/Suscripciones ContractsAndLine=Contratos y lĂ­neas de contratos diff --git a/htdocs/langs/es_ES/errors.lang b/htdocs/langs/es_ES/errors.lang index 00445eb0007..75493860f21 100644 --- a/htdocs/langs/es_ES/errors.lang +++ b/htdocs/langs/es_ES/errors.lang @@ -168,12 +168,12 @@ ErrorBadDefinitionOfMenuArrayInModuleDescriptor=DefiniciĂłn incorrecta de la mat ErrorSavingChanges=Ha ocurrido un error al guardar los cambios ErrorWarehouseRequiredIntoShipmentLine=El almacĂ©n es obligatorio en la lĂ­nea a enviar ErrorFileMustHaveFormat=El archivo debe tener el formato %s -ErrorSupplierCountryIsNotDefined=Country for this supplier is not defined. Correct this first. -ErrorsThirdpartyMerge=Failed to merge the two records. Request canceled. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enougth for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enougth for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enougth for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enougth for product %s to add it into a new proposal. +ErrorSupplierCountryIsNotDefined=El paĂ­s de este proveedor no está definido, corrĂ­jalo en su ficha +ErrorsThirdpartyMerge=No se han podido fusionar los dos registros. PeticiĂłn cancelada. +ErrorStockIsNotEnoughToAddProductOnOrder=No hay stock suficiente del producto %s para añadirlo a un nuevo pedido. +ErrorStockIsNotEnoughToAddProductOnInvoice=No hay stock suficiente del producto %s para añadirlo a una nueva factura. +ErrorStockIsNotEnoughToAddProductOnShipment=No hay stock suficiente del producto %s para añadirlo a un nuevo envĂ­o. +ErrorStockIsNotEnoughToAddProductOnProposal=No hay stock suficiente del producto %s para añadirlo a un nuevo presupuesto. # Warnings WarningPasswordSetWithNoAccount=Se fijĂł una contraseña para este miembro. Sin embargo, no se ha creado ninguna cuenta de usuario. AsĂ­ que esta contraseña no se puede utilizar para acceder a Dolibarr. Puede ser utilizada por un mĂłdulo/interfaz externo, pero si no necesitar definir accesos de un miembro, puede desactivar la opciĂłn "Administrar un inicio de sesiĂłn para cada miembro" en la configuraciĂłn del mĂłdulo miembros. Si necesita administrar un inicio de sesiĂłn, pero no necesita ninguna contraseña, puede dejar este campo vacĂ­o para evitar esta advertencia. Nota: TambiĂ©n puede usarse el correo electrĂłnico como inicio de sesiĂłn si el miembro está vinculada a un usuario. @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=La configuraciĂłn de ClickToDial para su WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funcionalidad desactivada cuando la configuraciĂłn de visualizaciĂłn es optimizada para personas ciegas o navegadores de texto. WarningPaymentDateLowerThanInvoiceDate=La fecha de pago (%s) es anterior a la fecha (%s) de la factura %s. WarningTooManyDataPleaseUseMoreFilters=Demasiados datos (más de %s lĂ­neas). Utilice más filtros o establezca la constante %s a un lĂ­mite más alto. -WarningSomeLinesWithNullHourlyRate=Algunas veces fueron registradas por usuarios sin su precio por hora. Se utilizĂł un valor de 0, pero esto puede resultar en la valoraciĂłn equivocada del tiempo pasado. +WarningSomeLinesWithNullHourlyRate=Algunas veces se realizaron registrod a usuarios, con su precio por hora sin definir. Se utilizĂł un valor de 0 %s por hora, esto puede dar lugar a la valoraciĂłn incorrecta del tiempo invertido. WarningYourLoginWasModifiedPleaseLogin=Su cuenta de acceso ha sido modificada. Por razones de seguridad, tendrá que iniciar sesiĂłn con su nuevo acceso antes de la prĂłxima acciĂłn. diff --git a/htdocs/langs/es_ES/install.lang b/htdocs/langs/es_ES/install.lang index 79945abe797..2be55a711f9 100644 --- a/htdocs/langs/es_ES/install.lang +++ b/htdocs/langs/es_ES/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Se recomienda poner este directorio fuera del directorio LoginAlreadyExists=Ya existe DolibarrAdminLogin=Login del usuario administrador de Dolibarr AdminLoginAlreadyExists=La cuenta de administrador Dolibarr '%s' ya existe. Vuelva atrás si desea crear otra. +FailedToCreateAdminLogin=No se pudo crear la cuenta de administrador Dolibarr. WarningRemoveInstallDir=AtenciĂłn, por razones de seguridad, con el fin de bloquear un nuevo uso de las herramientas de instalaciĂłn/actualizaciĂłn, es aconsejable crear en el directorio raĂ­z de Dolibarr un archivo llamado install.lock en solo lectura. FunctionNotAvailableInThisPHP=No disponible en este PHP ChoosedMigrateScript=ElecciĂłn del script de migraciĂłn diff --git a/htdocs/langs/es_ES/mails.lang b/htdocs/langs/es_ES/mails.lang index 090963fc3e2..87dbe9625aa 100644 --- a/htdocs/langs/es_ES/mails.lang +++ b/htdocs/langs/es_ES/mails.lang @@ -102,8 +102,8 @@ YouCanUseCommaSeparatorForSeveralRecipients=Puede usar el carácter de separaci TagCheckMail=Seguimiento de la apertura del email TagUnsubscribe=Link de desuscripciĂłn TagSignature=Firma del usuario remitente -EMailRecipient=Recipient EMail -TagMailtoEmail=Recipient EMail (including html "mailto:" link) +EMailRecipient=Email del destinatario +TagMailtoEmail=Email del destinatario (incluyendo el enlace html "mailto:") NoEmailSentBadSenderOrRecipientEmail=No se ha enviado el e-mail. El remitente o destinatario es incorrecto. Compruebe los datos del usuario. # Module Notifications Notifications=Notificaciones @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Ninguna notificaciĂłn por e-mail está prevista para e ANotificationsWillBeSent=1 notificaciĂłn va a ser enviada por e-mail SomeNotificationsWillBeSent=%s notificaciones van a ser enviadas por e-mail AddNewNotification=Activar un nuevo destinatario de notificaciones -ListOfActiveNotifications=Listado de todos los destinatarios de notificaciones +ListOfActiveNotifications=Listado de destinatarios activos para notifiaciones por e-mail ListOfNotificationsDone=Listado de notificaciones enviadas MailSendSetupIs=La configuraciĂłn de e-mailings está a '%s'. Este modo no puede ser usado para enviar e-mails masivos. MailSendSetupIs2=Antes debe, con una cuenta de administrador, en el menĂş %sInicio - ConfiguraciĂłn - E-Mails%s, cambiar el parámetro '%s' para usar el modo '%s'. Con este modo puede configurar un servidor SMTP de su proveedor de servicios de internet. diff --git a/htdocs/langs/es_ES/main.lang b/htdocs/langs/es_ES/main.lang index 400594dc111..cf2b2a82bb7 100644 --- a/htdocs/langs/es_ES/main.lang +++ b/htdocs/langs/es_ES/main.lang @@ -84,6 +84,7 @@ SeeAbove=Mencionado anteriormente HomeArea=Ărea inicio LastConnexion=Ăšltima conexiĂłn PreviousConnexion=ConexiĂłn anterior +PreviousValue=Valor previo ConnectedOnMultiCompany=ConexiĂłn a la entidad ConnectedSince=Conectado desde AuthenticationMode=Modo de autentificaciĂłn @@ -133,7 +134,7 @@ RemoveLink=Eliminar enlace AddToDraft=Añadir a borrador Update=Modificar Close=Cerrar -CloseBox=Remove widget from your dashboard +CloseBox=Eliminar panel de su tablero Confirm=Confirmar ConfirmSendCardByMail=ÂżQuiere enviar el contenido de esta ficha por e-mail a la direcciĂłn %s? Delete=Eliminar @@ -177,7 +178,7 @@ Groups=Grupos NoUserGroupDefined=No hay definido grupo de usuarios Password=Contraseña PasswordRetype=Repetir contraseña -NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. +NoteSomeFeaturesAreDisabled=AtenciĂłn, sĂłlo unos pocos mĂłdulos/funcionalidades han sido activados en esta demo. Name=Nombre Person=Persona Parameter=Parámetro @@ -223,8 +224,8 @@ Date=Fecha DateAndHour=Fecha y hora DateToday=Fecha de hoy DateReference=Fecha de referencia -DateStart=Start date -DateEnd=End date +DateStart=Fecha de inicio +DateEnd=Fecha de fin DateCreation=Fecha de creaciĂłn DateCreationShort=Crear fecha DateModification=Fecha de modificaciĂłn @@ -440,8 +441,8 @@ LateDesc=El retraso que indica si un registro lleva retraso o no depende de la c Photo=Foto Photos=Fotos AddPhoto=Añadir foto -DeletePicture=Picture delete -ConfirmDeletePicture=Confirm picture deletion? +DeletePicture=Eliminar imagen +ConfirmDeletePicture=ÂżConfirma la eliminaciĂłn de la imagen? Login=Login CurrentLogin=Login actual January=enero @@ -568,7 +569,7 @@ RecordModifiedSuccessfully=Registro modificado con Ă©xito RecordsModified=%s registros modificados AutomaticCode=CreaciĂłn automática de cĂłdigo FeatureDisabled=FunciĂłn desactivada -MoveBox=Move widget +MoveBox=Mover panel Offered=Oferta NotEnoughPermissions=No tiene permisos para esta acciĂłn SessionName=Nombre sesiĂłn @@ -693,13 +694,13 @@ Sincerely=Atentamente DeleteLine=EliminaciĂłn de lĂ­nea ConfirmDeleteLine=ÂżEstá seguro de querer eliminar esta lĂ­nea? NoPDFAvailableForDocGenAmongChecked=Sin PDF disponibles para la generaciĂłn de documentos entre los registros seleccionados -TooManyRecordForMassAction=Too many records selected for mass action. The action is restricted to a list of %s records. +TooManyRecordForMassAction=Demasiados registros seleccionardos para la acciĂłn masiva. La acciĂłn está restringida a un listado de %s registros. MassFilesArea=Ărea de archivos generados por acciones masivas ShowTempMassFilesArea=Mostrar área de archivos generados por acciones masivas RelatedObjects=Objetos relacionados -ClassifyBilled=Classify billed -Progress=Progress -ClickHere=Click here +ClassifyBilled=Clasificar facturado +Progress=Progreso +ClickHere=Haga clic aquĂ­ # Week day Monday=Lunes Tuesday=Martes @@ -744,7 +745,7 @@ SearchIntoMembers=Miembros SearchIntoUsers=Usuarios SearchIntoProductsOrServices=Productos o servicios SearchIntoProjects=Proyectos -SearchIntoTasks=Tasks +SearchIntoTasks=Tareas SearchIntoCustomerInvoices=Facturas a clientes SearchIntoSupplierInvoices=Facturas de proveedores SearchIntoCustomerOrders=Pedidos de clientes @@ -755,4 +756,4 @@ SearchIntoInterventions=Intervenciones SearchIntoContracts=Contratos SearchIntoCustomerShipments=EnvĂ­os a clientes SearchIntoExpenseReports=Informes de gastos -SearchIntoLeaves=Leaves +SearchIntoLeaves=Permisos diff --git a/htdocs/langs/es_ES/projects.lang b/htdocs/langs/es_ES/projects.lang index bb91735f4b3..1a39a589e76 100644 --- a/htdocs/langs/es_ES/projects.lang +++ b/htdocs/langs/es_ES/projects.lang @@ -11,8 +11,10 @@ SharedProject=Proyecto compartido PrivateProject=Contactos proyecto MyProjectsDesc=Esta vista muestra aquellos proyectos en los que usted es un contacto afectado (cualquier tipo). ProjectsPublicDesc=Esta vista muestra todos los proyectos a los que usted tiene derecho a visualizar. +TasksOnProjectsPublicDesc=Esta vista muestra todos los proyectos a los que tiene derecho a visualizar. ProjectsPublicTaskDesc=Esta vista muestra todos los proyectos a los que tiene derecho a visualizar. ProjectsDesc=Esta vista muestra todos los proyectos (sus permisos de usuario le permiten tener una visiĂłn completa). +TasksOnProjectsDesc=Esta vista muestra todos los proyectos (sus permisos de usuario le permiten tener una visiĂłn completa). MyTasksDesc=Esta vista se limita a los proyectos y tareas en los que usted es un contacto afectado en al menos una tarea (cualquier tipo). OnlyOpenedProject=SĂłlo los proyectos abiertos son visibles (los proyectos en estado borrador cerrado no son visibles). ClosedProjectsAreHidden=Los proyectos cerrados no son visibles. @@ -130,6 +132,9 @@ OpportunityProbability=Probabilidad de oportunidades OpportunityProbabilityShort=Prob. Opor. OpportunityAmount=Importe Oportunidad OpportunityAmountShort=Importe oportunidad +OpportunityAmountAverageShort=Importe medio oportunidad +OpportunityAmountWeigthedShort=Importe ponderado oportunidad +WonLostExcluded=Excluidos Ganados/Perdidos ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Jefe de proyecto TypeContact_project_external_PROJECTLEADER=Jefe de proyecto diff --git a/htdocs/langs/es_ES/stocks.lang b/htdocs/langs/es_ES/stocks.lang index a1a19f82b1d..d86d1ca53dd 100644 --- a/htdocs/langs/es_ES/stocks.lang +++ b/htdocs/langs/es_ES/stocks.lang @@ -85,8 +85,8 @@ ThisWarehouseIsPersonalStock=Este almacĂ©n representa el stock personal de %s %s SelectWarehouseForStockDecrease=Seleccione el almacĂ©n a usar en el decremento de stock SelectWarehouseForStockIncrease=Seleccione el almacĂ©n a usar en el incremento de stock NoStockAction=Sin acciones sobre el stock -DesiredStock=Desired optimal stock -DesiredStockDesc=This stock amount will be the value used to fill the stock by replenishment feature. +DesiredStock=Stock Ăłptimo deseado +DesiredStockDesc=Esta cantidad será el valor que se utilizará para llenar el stock en el reaprovisionamiento. StockToBuy=A pedir Replenishment=Reaprovisionamiento ReplenishmentOrders=Ordenes de reaprovisionamiento @@ -114,12 +114,14 @@ RecordMovement=Registrar transferencias ReceivingForSameOrder=Recepciones de este pedido StockMovementRecorded=Movimiento de stock registrado RuleForStockAvailability=Reglas de requerimiento de stock -StockMustBeEnoughForInvoice=El nivel de existencias debe ser suficiente para añadir productos/servicios a facturas -StockMustBeEnoughForOrder=El nivel de existencias debe ser suficiente para añadir productos/servicios a pedidos -StockMustBeEnoughForShipment= El nivel de existencias debe ser suficiente para añadir productos/servicios a envĂ­os +StockMustBeEnoughForInvoice=El nivel de stock debe ser suficiente para añadir el producto/servicio a la factura (se realiza comprobaciĂłn del stock real actual al agregar una lĂ­nea en la factura segĂşn las reglas del mĂłdulo stocks) +StockMustBeEnoughForOrder=El nivel de stock debe ser suficiente para añadir el producto/servicio al pedido (se realiza comprobaciĂłn del stock real actual al agregar una lĂ­nea en el pedido segĂşn las reglas del mĂłdulo stocks) +StockMustBeEnoughForShipment= El nivel de stock debe ser suficiente para añadir el producto/servicio en el envĂ­o (se realiza comprobaciĂłn del stock real actual al agregar una lĂ­nea en el envĂ­o segĂşn las reglas del mĂłdulo stocks) MovementLabel=Etiqueta del movimiento InventoryCode=Movimiento o cĂłdigo de inventario IsInPackage=Contenido en el paquete +WarehouseAllowNegativeTransfer=El stock puede ser negativvo +qtyToTranferIsNotEnough=No se dispone de suficiente stock en el almacĂ©n de origen ShowWarehouse=Mostrar almacĂ©n MovementCorrectStock=CorreciĂłn de sotck del producto %s MovementTransferStock=Transferencia de stock del producto %s a otro almacĂ©n diff --git a/htdocs/langs/es_ES/website.lang b/htdocs/langs/es_ES/website.lang index 47fc576cd19..3753822618b 100644 --- a/htdocs/langs/es_ES/website.lang +++ b/htdocs/langs/es_ES/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Ver sitio en una pestaña nueva ViewPageInNewTab=Ver página en una pestaña nueva SetAsHomePage=Establecer como Página de inicio RealURL=URL Real +ViewWebsiteInProduction=Ver sitio web usando la URL de inicio +SetHereVirtualHost=Si puede establecer, en su servidor web, un servidor virtual dedicado con un directorio raĂ­z en %s, defina aquĂ­ el nombre de host virtual para la vista previa que hará uso de este acceso directo en lugar de la envolura Dolibarr. diff --git a/htdocs/langs/es_MX/admin.lang b/htdocs/langs/es_MX/admin.lang index 1051e6883e4..aa63be09b4f 100644 --- a/htdocs/langs/es_MX/admin.lang +++ b/htdocs/langs/es_MX/admin.lang @@ -52,10 +52,14 @@ SetupShort=ConfiguraciĂłn Position=Puesto URL=VĂ­nculo ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module770Name=Reporte de gastos Module1400Name=Contabilidad DictionaryCanton=Estado/Provincia Upgrade=Actualizar MenuCompanySetup=Empresa/Fundación CompanyName=Nombre +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: LDAPFieldFirstName=Nombre(s) +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_MX/companies.lang b/htdocs/langs/es_MX/companies.lang index 3c75b06bb6f..38684f923b3 100644 --- a/htdocs/langs/es_MX/companies.lang +++ b/htdocs/langs/es_MX/companies.lang @@ -127,17 +127,14 @@ ThisUserIsNot=Este usuario no es un cliente potencial, cliente ni proveedor VATIntraCheckDesc=El enlace %s permite consultar al servicio de control de números de IVA intracomunitario. Se requiere acceso a Internet desde el servidor para que este servicio funcione. VATIntraManualCheck=También puedes verificar manualmente desde el sitio web europeo %s ErrorVATCheckMS_UNAVAILABLE=No es posible realizar la verificación. El servicio de comprobación no es prestado por el país miembro (%s). -JuridicalStatus=Estatus jurídico OthersNotLinkedToThirdParty=Otros, no vinculado a un tercero ProspectStatus=Estatus del cliente potencial TE_MEDIUM=Mediana empresa TE_ADMIN=Gubernamental TE_SMALL=Pequeña Empresa -StatusProspect1=Para contactar StatusProspect2=Contacto en proceso ChangeDoNotContact=Cambiar estado a 'No contactar' ChangeNeverContacted=Cambiar estado a 'Nunca contactado' -ChangeToContact=Cambiar estado a 'Para contactar' ChangeContactInProcess=Cambiar estado a 'Contacto en proceso' ChangeContactDone=Cambiar estado a 'Contacto realizado' NoParentCompany=Ninguno @@ -150,11 +147,10 @@ ImportDataset_company_3=Datos bancarios ImportDataset_company_4=Terceros/Representantes de ventas (Afecta los usuarios representantes de ventas a empresas) DeleteFile=Borrar archivo ConfirmDeleteFile=¿Seguro que quieres borrar este archivo? -AllocateCommercial=Asignado al representante de ventas Organization=Organización FiscalYearInformation=Información sobre el año fiscal FiscalMonthStart=Més de inicio del año fiscal -YouMustCreateContactFirst=Debes crear contactos de correos electrónicos para terceros antes de ser capaz de añadir notificaciones de correos electrónicos. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista de proveedores ListProspectsShort=Lista de clientes potenciales ListCustomersShort=Lista de clientes diff --git a/htdocs/langs/es_MX/install.lang b/htdocs/langs/es_MX/install.lang index 9d666efdfdb..1327b3550ba 100644 --- a/htdocs/langs/es_MX/install.lang +++ b/htdocs/langs/es_MX/install.lang @@ -61,7 +61,6 @@ SetupEnd=Fin de la configuración SystemIsInstalled=Esta instalación se ha completado. SystemIsUpgraded=Dolibarr se ha actualizado correctamente. YouNeedToPersonalizeSetup=Es necesario configurar Dolibarr para satisfacer sus necesidades (apariencia, características, ...). Para ello, por favor siga el siguiente enlace: -AdminLoginCreatedSuccessfuly=Inicio de sesión del administrador Dolibarr '%s' ha sido creado exitosamente. GoToDolibarr=Ir a Dolibarr GoToSetupArea=Ir a Dolibarr (área de configuración) MigrationNotFinished=La versión de tu base de datos no está completamente actualizada, se requiere que corra el proceso de actualización de nuevo. diff --git a/htdocs/langs/es_MX/mails.lang b/htdocs/langs/es_MX/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_MX/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_MX/projects.lang b/htdocs/langs/es_MX/projects.lang deleted file mode 100644 index a61042da6ef..00000000000 --- a/htdocs/langs/es_MX/projects.lang +++ /dev/null @@ -1,2 +0,0 @@ -# Dolibarr language file - Source file is en_US - projects -ProjectReferers=Refiriéndose objetos diff --git a/htdocs/langs/es_MX/stocks.lang b/htdocs/langs/es_MX/stocks.lang index d1579ea863a..ac5e47d4f87 100644 --- a/htdocs/langs/es_MX/stocks.lang +++ b/htdocs/langs/es_MX/stocks.lang @@ -1,2 +1,5 @@ # Dolibarr language file - Source file is en_US - stocks Location=Ubicación +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_PA/admin.lang b/htdocs/langs/es_PA/admin.lang index 1c53b65c99c..87f50f8f47a 100644 --- a/htdocs/langs/es_PA/admin.lang +++ b/htdocs/langs/es_PA/admin.lang @@ -2,3 +2,7 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_PA/companies.lang b/htdocs/langs/es_PA/companies.lang new file mode 100644 index 00000000000..d2e0b40c0e5 --- /dev/null +++ b/htdocs/langs/es_PA/companies.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - companies +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_PA/mails.lang b/htdocs/langs/es_PA/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_PA/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_PA/stocks.lang b/htdocs/langs/es_PA/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_PA/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_PE/accountancy.lang b/htdocs/langs/es_PE/accountancy.lang new file mode 100644 index 00000000000..7700f24ec2e --- /dev/null +++ b/htdocs/langs/es_PE/accountancy.lang @@ -0,0 +1,22 @@ +# Dolibarr language file - Source file is en_US - accountancy +ACCOUNTING_EXPORT_SEPARATORCSV=Separador de columna de archivo a exportar +ACCOUNTING_EXPORT_DATE=Formato de fecha de archivo a exportar +ACCOUNTING_EXPORT_PIECE=Exportar el número de pieza +ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Exportar con cuenta global +ACCOUNTING_EXPORT_LABEL=Etiqueta de exportación +ACCOUNTING_EXPORT_AMOUNT=Monto de exportación +ACCOUNTING_EXPORT_DEVISE=Moneda de exportación +Selectformat=Seleccione el formato del fichero +ACCOUNTING_EXPORT_PREFIX_SPEC=Especifique el prefijo del nombre del fichero +ConfigAccountingExpert=Configuración del módulo experto en contabilidad +Journaux=Revistas +JournalFinancial=Revistas financieras +BackToChartofaccounts=Retornar gráfico de cuentas +Selectchartofaccounts=Seleccionar un gráfico de cuentas +Addanaccount=Agregar una cuenta contable +AccountAccountingSuggest=Cuenta contable sugerida +Ventilation=Desglose +CustomersVentilation=Desglose de clientes +SuppliersVentilation=Desglose de proveedores +Reports=Reportes +OptionsDeactivatedForThisExportModel=Para este modelo de exportación, las opciones están desactivadas diff --git a/htdocs/langs/es_PE/admin.lang b/htdocs/langs/es_PE/admin.lang index a0de2107bec..5b411e5412a 100644 --- a/htdocs/langs/es_PE/admin.lang +++ b/htdocs/langs/es_PE/admin.lang @@ -2,13 +2,17 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Permission91=Consultar impuestos e IGV Permission92=Crear/modificar impuestos e IGV Permission93=Eliminar impuestos e IGV DictionaryVAT=Tasa de IGV (Impuesto sobre ventas en EEUU) VATManagement=Gestión IGV VATIsNotUsedDesc=El tipo de IGV propuesto por defecto es 0. Este es el caso de asociaciones, particulares o algunas pequeñas sociedades. +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) UnitPriceOfProduct=Precio unitario sin IGV de un producto +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: OptionVatMode=Opción de carga de IGV OptionVatDefaultDesc=La carga del IGV es:
-en el envío de los bienes (en la práctica se usa la fecha de la factura)
-sobre el pago por los servicios OptionVatDebitOptionDesc=La carga del IGV es:
-en el envío de los bienes (en la práctica se usa la fecha de la factura)
-sobre la facturaciĂłn de los servicios +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_PE/companies.lang b/htdocs/langs/es_PE/companies.lang index 539eedb232e..4f85d26fa01 100644 --- a/htdocs/langs/es_PE/companies.lang +++ b/htdocs/langs/es_PE/companies.lang @@ -3,3 +3,4 @@ VATIsUsed=Sujeto a IGV VATIsNotUsed=No sujeto a IGV VATIntra=RUC VATIntraShort=RUC +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_PE/mails.lang b/htdocs/langs/es_PE/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_PE/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_PE/stocks.lang b/htdocs/langs/es_PE/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_PE/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_PY/admin.lang b/htdocs/langs/es_PY/admin.lang index 1c53b65c99c..87f50f8f47a 100644 --- a/htdocs/langs/es_PY/admin.lang +++ b/htdocs/langs/es_PY/admin.lang @@ -2,3 +2,7 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/es_PY/companies.lang b/htdocs/langs/es_PY/companies.lang index f99446d8dc2..5c5c0e67de2 100644 --- a/htdocs/langs/es_PY/companies.lang +++ b/htdocs/langs/es_PY/companies.lang @@ -1,3 +1,4 @@ # Dolibarr language file - Source file is en_US - companies VATIntra=RUC VATIntraShort=RUC +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_PY/mails.lang b/htdocs/langs/es_PY/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_PY/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_PY/stocks.lang b/htdocs/langs/es_PY/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_PY/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/es_VE/admin.lang b/htdocs/langs/es_VE/admin.lang index b357e747026..13ec197ca8b 100644 --- a/htdocs/langs/es_VE/admin.lang +++ b/htdocs/langs/es_VE/admin.lang @@ -2,3 +2,7 @@ DelaiedFullListToSelectCompany=Esperar a que presione una tecla antes de cargar el contenido de los terceros en el combo (Esto puede incrementar el rendimiento si tiene un gran número de terceros) DelaiedFullListToSelectContact=Esperar a que presione una tecla antes de cargar el contenido de los contactos en el combo (Esto puede incrementar el rendimiento si tiene un gran número de contactos) ModuleFamilyCrm=Gestión cliente (CRM) +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails +Permission2402=Crear/eliminar acciones (eventos o tareas) vinculadas a su cuenta +Permission2403=Modificar acciones (eventos o tareas) vinculadas a su cuenta +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: diff --git a/htdocs/langs/es_VE/companies.lang b/htdocs/langs/es_VE/companies.lang index 32ebeacbce8..0edcd50c14c 100644 --- a/htdocs/langs/es_VE/companies.lang +++ b/htdocs/langs/es_VE/companies.lang @@ -20,3 +20,4 @@ VATIntraCheckDesc=El link %s permite consultar al SENIAT el RIF. Se requi VATIntraCheckURL=http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp VATIntraCheckableOnEUSite=Verificar en la web del SENIAT VATIntraManualCheck=Puede también realizar una verificación manual en la página del SENIAT %s +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party diff --git a/htdocs/langs/es_VE/mails.lang b/htdocs/langs/es_VE/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/es_VE/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/es_VE/stocks.lang b/htdocs/langs/es_VE/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/es_VE/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/et_EE/admin.lang b/htdocs/langs/et_EE/admin.lang index e839dfe01fa..6f9fb7889f5 100644 --- a/htdocs/langs/et_EE/admin.lang +++ b/htdocs/langs/et_EE/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Kasutajad ja grupid @@ -468,7 +471,7 @@ Module510Desc=Töötajate palkade ja palkade maksmise haldamine Module520Name=Loan Module520Desc=Management of loans Module600Name=Teated -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Annetused Module700Desc=Annetuste haldamine Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Ettevõtete mooduli seadistamine CompanyCodeChecker=Kolmandate isikute loomise ja kontrollimise moodul (klient või hankija) AccountCodeManager=Raamatupidamise koodi loomise moodul (klient või hankija) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumendimallid DocumentModelOdt=Loo dokumendid OpenDocument mallidest (.ODT või .ODS failid OpenOffices, KOffices, TextEditis jne) WatermarkOnDraft=Mustandi vesimärk @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/et_EE/bills.lang b/htdocs/langs/et_EE/bills.lang index 47639e7fe51..1f24a135a9e 100644 --- a/htdocs/langs/et_EE/bills.lang +++ b/htdocs/langs/et_EE/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/et_EE/companies.lang b/htdocs/langs/et_EE/companies.lang index 25366e50806..6dd84b9ccd6 100644 --- a/htdocs/langs/et_EE/companies.lang +++ b/htdocs/langs/et_EE/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Vaikimisi keel VATIsUsed=Käibemaksuga VATIsNotUsed=Käibemaksuta CopyAddressFromSoc=Kasuta aadressivälja täitmiseks kolmanda isiku aadressi +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE on kasutuses @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organisatsioon FiscalYearInformation=Majandusaasta informatsioon FiscalMonthStart=Majandusaasta esimene kuu -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Hankijate nimekiri ListProspectsShort=Huviliste nimekiri ListCustomersShort=Klientide nimekiri diff --git a/htdocs/langs/et_EE/contracts.lang b/htdocs/langs/et_EE/contracts.lang index 4e30d50a826..892b41e6ff1 100644 --- a/htdocs/langs/et_EE/contracts.lang +++ b/htdocs/langs/et_EE/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Ei ole aegunud ServiceStatusLate=Aktiivne, aegunud ServiceStatusLateShort=Aegunud ServiceStatusClosed=Suletud +ShowContractOfService=Show contract of service Contracts=Lepingud ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/et_EE/errors.lang b/htdocs/langs/et_EE/errors.lang index e53b31e7fd5..c7acbb675da 100644 --- a/htdocs/langs/et_EE/errors.lang +++ b/htdocs/langs/et_EE/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Sinu kasutaja ClickToDial info seadistami WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/et_EE/mails.lang b/htdocs/langs/et_EE/mails.lang index df5ccdd43c5..e4ba4cc9ca2 100644 --- a/htdocs/langs/et_EE/mails.lang +++ b/htdocs/langs/et_EE/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Selle tegevuse ja ettevõttega ei ole plaanis saata ü ANotificationsWillBeSent=E-posti teel saadetakse 1 teade SomeNotificationsWillBeSent=E-posti teel saadetakse %s teadet AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Loetle kõik saadetud e-posti teated MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/et_EE/main.lang b/htdocs/langs/et_EE/main.lang index 170abb0028c..03a1a9ee2a0 100644 --- a/htdocs/langs/et_EE/main.lang +++ b/htdocs/langs/et_EE/main.lang @@ -84,6 +84,7 @@ SeeAbove=Vt eespool HomeArea=Kodu ala LastConnexion=Viimane sisselogimine PreviousConnexion=Eelmine sisselogimine +PreviousValue=Previous value ConnectedOnMultiCompany=Keskkonda sisse logitud ConnectedSince=Sisse loginud alates AuthenticationMode=Autentimise režiim diff --git a/htdocs/langs/et_EE/projects.lang b/htdocs/langs/et_EE/projects.lang index 2966f01fe8a..b8e23768525 100644 --- a/htdocs/langs/et_EE/projects.lang +++ b/htdocs/langs/et_EE/projects.lang @@ -11,8 +11,10 @@ SharedProject=Kõik PrivateProject=Project contacts MyProjectsDesc=Selles vaates näidatakse vaid neid projekte, mille kontaktiks oled märgitud (hoolimata liigist) ProjectsPublicDesc=See vaade esitab kõik projektid, mida sul on lubatud vaadata. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=See vaade näitab kõiki projekte (sinu kasutajaõigused annavad ligipääsu kõigele) +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Selles vaates näidatakse vaid neid projekte või ülesandeid, mille kontaktiks oled märgitud (hoolimata liigist) OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projektijuht TypeContact_project_external_PROJECTLEADER=Projektijuht diff --git a/htdocs/langs/et_EE/stocks.lang b/htdocs/langs/et_EE/stocks.lang index 376d95d3659..8e7e434ffca 100644 --- a/htdocs/langs/et_EE/stocks.lang +++ b/htdocs/langs/et_EE/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Registreeri ülekanne ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/et_EE/website.lang b/htdocs/langs/et_EE/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/et_EE/website.lang +++ b/htdocs/langs/et_EE/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/eu_ES/admin.lang b/htdocs/langs/eu_ES/admin.lang index 699d4888a7d..3b21ebfb0c2 100644 --- a/htdocs/langs/eu_ES/admin.lang +++ b/htdocs/langs/eu_ES/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Erabiltzaileak & Taldeak @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Jakinarazpenak -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Diru-emateak Module700Desc=Diru-emateak kudeatzea Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/eu_ES/bills.lang b/htdocs/langs/eu_ES/bills.lang index 780f4284b9c..0e7349b7638 100644 --- a/htdocs/langs/eu_ES/bills.lang +++ b/htdocs/langs/eu_ES/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/eu_ES/companies.lang b/htdocs/langs/eu_ES/companies.lang index 36d98d39df1..f513bcc7b20 100644 --- a/htdocs/langs/eu_ES/companies.lang +++ b/htdocs/langs/eu_ES/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/eu_ES/contracts.lang b/htdocs/langs/eu_ES/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/eu_ES/contracts.lang +++ b/htdocs/langs/eu_ES/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/eu_ES/errors.lang b/htdocs/langs/eu_ES/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/eu_ES/errors.lang +++ b/htdocs/langs/eu_ES/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/eu_ES/install.lang b/htdocs/langs/eu_ES/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/eu_ES/install.lang +++ b/htdocs/langs/eu_ES/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/eu_ES/mails.lang b/htdocs/langs/eu_ES/mails.lang index 982ab3475f2..d6224bf2346 100644 --- a/htdocs/langs/eu_ES/mails.lang +++ b/htdocs/langs/eu_ES/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/eu_ES/main.lang b/htdocs/langs/eu_ES/main.lang index f99d6399d41..c6835a79e12 100644 --- a/htdocs/langs/eu_ES/main.lang +++ b/htdocs/langs/eu_ES/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/eu_ES/projects.lang b/htdocs/langs/eu_ES/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/eu_ES/projects.lang +++ b/htdocs/langs/eu_ES/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/eu_ES/stocks.lang b/htdocs/langs/eu_ES/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/eu_ES/stocks.lang +++ b/htdocs/langs/eu_ES/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/eu_ES/website.lang b/htdocs/langs/eu_ES/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/eu_ES/website.lang +++ b/htdocs/langs/eu_ES/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/fa_IR/admin.lang b/htdocs/langs/fa_IR/admin.lang index fc2b8f31487..a17c57bf92e 100644 --- a/htdocs/langs/fa_IR/admin.lang +++ b/htdocs/langs/fa_IR/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=کاربران ٠گرŮه های @@ -468,7 +471,7 @@ Module510Desc=مدیریت کارکنان Ř­Ů‚ŮŮ‚ ٠پرداخت Module520Name=Loan Module520Desc=Management of loans Module600Name=اطلاعیه ها -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Ú©Ů…Ú© های مالی Module700Desc=مدیریت Ú©Ů…Ú© مالی Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=راه اندازی ماÚŮŮ„ شرکت CompanyCodeChecker=ماÚŮŮ„ برای نسل اشخاص ثالث Ú©ŘŻ Ů Ú†Ú© کردن (مشتری یا عرضه کننده کالا) AccountCodeManager=ماÚŮŮ„ برای ŘŞŮلید Ú©ŘŻ حسابداری (مشتری یا عرضه کننده کالا) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=اسناد قالب DocumentModelOdt=ŘŞŮلید اسناد از OpenDocuments قالب (. ODT ٠یا Ůایل های ODS برای آŮŰŚŘł اپن ŘłŮرس کنند، KOfficeŘŚ TextEditŘŚ ...) WatermarkOnDraft=تعیین میزان Ů…ŘŻ آب در پیش نŮŰŚŘł سند @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/fa_IR/bills.lang b/htdocs/langs/fa_IR/bills.lang index d48b8ceab15..11ad52018f5 100644 --- a/htdocs/langs/fa_IR/bills.lang +++ b/htdocs/langs/fa_IR/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/fa_IR/companies.lang b/htdocs/langs/fa_IR/companies.lang index 36da679a842..bc01024cf64 100644 --- a/htdocs/langs/fa_IR/companies.lang +++ b/htdocs/langs/fa_IR/companies.lang @@ -74,6 +74,7 @@ DefaultLang=زبان پیش Ůرض VATIsUsed=مالیات بر ارزش اŮزŮده استŮاده شده است VATIsNotUsed=مالیات بر ارزش اŮزŮده استŮاده نمی Ř´ŮŘŻ CopyAddressFromSoc=آدرس با آدرس thirdparty را پر کنید +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE استŮاده شده است @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=سازمان FiscalYearInformation=اطلاعات در سال مالی FiscalMonthStart=شرŮŘą ماه از سال مالی -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Ůهرست تامین کنندگان ListProspectsShort=Ůهرست چشم انداز ListCustomersShort=Ůهرست مشتریان diff --git a/htdocs/langs/fa_IR/contracts.lang b/htdocs/langs/fa_IR/contracts.lang index d77c12248fa..f87b3bec13a 100644 --- a/htdocs/langs/fa_IR/contracts.lang +++ b/htdocs/langs/fa_IR/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=تمام نشده است ServiceStatusLate=در حال اجرا، تمام شده ServiceStatusLateShort=منقضی شده ServiceStatusClosed=بسته +ShowContractOfService=Show contract of service Contracts=قراردادها ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/fa_IR/errors.lang b/htdocs/langs/fa_IR/errors.lang index 96e4cfed9fa..be5fa716053 100644 --- a/htdocs/langs/fa_IR/errors.lang +++ b/htdocs/langs/fa_IR/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=راه اندازی از اطلاعات C WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=قابلیت غیر Ůعال زمانی که راه اندازی صŮحه نمایش برای Ůرد نابینا یا از مرŮرگرهای متن بهینه شده است. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/fa_IR/install.lang b/htdocs/langs/fa_IR/install.lang index aee91fba26b..261fb231133 100644 --- a/htdocs/langs/fa_IR/install.lang +++ b/htdocs/langs/fa_IR/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=این است ŘŞŮصیه به استŮاده از ŰŚÚ© LoginAlreadyExists=در حال حاضر ŮجŮŘŻ دارد DolibarrAdminLogin=Dolibarr مدیر در انجمن AdminLoginAlreadyExists=حساب مدیر Dolibarr 'ŮŞ s' از قبل ŮجŮŘŻ دارد. بر٠به عقب، اگر شما Ů…ŰŚ Ř®Ůاهید برای ایجاد ŰŚÚ© دیگر. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=اخطار، به دلایل امنیتی، پس از نصب ٠یا ارتقا کامل است، برای جلŮگیری از استŮاده از ابزار را ŘŻŮباره نصب کنید، شما باید ŰŚÚ© Ůایل install.lock به دایرکتŮری سند Dolibarr نام اضاŮه، به منظŮر جلŮگیری از ŘłŮء استŮاده از آن را. FunctionNotAvailableInThisPHP=در این پی اچ پی در دسترس نیست ChoosedMigrateScript=را انتخاب کنید اسکریپت مهاجرت diff --git a/htdocs/langs/fa_IR/mails.lang b/htdocs/langs/fa_IR/mails.lang index 84d6754d9c3..55e9ad9ed15 100644 --- a/htdocs/langs/fa_IR/mails.lang +++ b/htdocs/langs/fa_IR/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=بدŮن اطلاعیه ها ایمیل ها برای ANotificationsWillBeSent=1 اطلاع رسانی Ř®Ůاهد Ř´ŘŻ از طریق ایمیل ارسال Ů…ŰŚ Ř´ŮŘŻ SomeNotificationsWillBeSent=اطلاعیه٪ Ř®Ůاهد Ř´ŘŻ از طریق ایمیل ارسال Ů…ŰŚ Ř´ŮŘŻ AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=لیست همه اطلاعیه ها ایمیل Ůرستاده شده MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/fa_IR/main.lang b/htdocs/langs/fa_IR/main.lang index 21c1a521f48..85e1a554158 100644 --- a/htdocs/langs/fa_IR/main.lang +++ b/htdocs/langs/fa_IR/main.lang @@ -84,6 +84,7 @@ SeeAbove=در بالا مشاهده کنید HomeArea=منطقه خانه LastConnexion=آخرین اتصال PreviousConnexion=ارتباط قبلی +PreviousValue=Previous value ConnectedOnMultiCompany=اتصال در Ů…Ř­ŰŚŘ· زیست ConnectedSince=از اتصال AuthenticationMode=حالت مجŮزهای diff --git a/htdocs/langs/fa_IR/projects.lang b/htdocs/langs/fa_IR/projects.lang index e0bae0b05df..64bcfda291d 100644 --- a/htdocs/langs/fa_IR/projects.lang +++ b/htdocs/langs/fa_IR/projects.lang @@ -11,8 +11,10 @@ SharedProject=هر کسی PrivateProject=Project contacts MyProjectsDesc=این دیدگاه Ů…Ř­ŘŻŮŘŻ به پرŮÚه شما ŰŚÚ© تماس برای (هر چه باشد نŮŘą) Ů…ŰŚ باشد. ProjectsPublicDesc=این دیدگاه ارائه تمام پرŮÚه ها به شما این اجازه را بخŮانید. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=این دیدگاه ارائه تمام پرŮÚه (مجŮز دسترسی Ř®ŮŘŻ را به شما عطا اجازه دسترسی به همه چیز). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=این دیدگاه به پرŮÚه ها ٠یا کارهای شما تماس برای (هر چه باشد نŮŘą) Ů…ŰŚ باشد Ů…Ř­ŘŻŮŘŻ است. OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=رهبر پرŮÚه TypeContact_project_external_PROJECTLEADER=رهبر پرŮÚه diff --git a/htdocs/langs/fa_IR/stocks.lang b/htdocs/langs/fa_IR/stocks.lang index b7de57ef80b..833fbff39dd 100644 --- a/htdocs/langs/fa_IR/stocks.lang +++ b/htdocs/langs/fa_IR/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=رکŮرد ŰŚ انتقال ReceivingForSameOrder=Receipts for this order StockMovementRecorded=جنبش های سهام ثبت شده RuleForStockAvailability=Ů‚Ůانین Ů…Ůرد نیاز سهام -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/fa_IR/website.lang b/htdocs/langs/fa_IR/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/fa_IR/website.lang +++ b/htdocs/langs/fa_IR/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/fi_FI/admin.lang b/htdocs/langs/fi_FI/admin.lang index cbf8bcc7931..29baca03280 100644 --- a/htdocs/langs/fi_FI/admin.lang +++ b/htdocs/langs/fi_FI/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Käyttäjät & ryhmät @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Ilmoitukset -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Lahjoitukset Module700Desc=Lahjoitukset hallinto Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Yritykset moduulin asetukset CompanyCodeChecker=Moduuli kolmansille osapuolille koodi sukupolven ja tarkastuslennot (asiakas tai toimittaja) AccountCodeManager=Moduuli kirjanpitotietojen koodi sukupolven (asiakas tai toimittaja) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Asiakirjat mallit DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Vesileima asiakirjaluonnos @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/fi_FI/bills.lang b/htdocs/langs/fi_FI/bills.lang index ec6fcee620c..5e67119348d 100644 --- a/htdocs/langs/fi_FI/bills.lang +++ b/htdocs/langs/fi_FI/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Varoitus, yksi tai useampi lasku jo olemassa MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/fi_FI/companies.lang b/htdocs/langs/fi_FI/companies.lang index a786a7baf67..5162f15e2b5 100644 --- a/htdocs/langs/fi_FI/companies.lang +++ b/htdocs/langs/fi_FI/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Oletuskieli VATIsUsed=Arvonlisävero käytössä VATIsNotUsed=Arvonlisävero ei ole käytössä CopyAddressFromSoc=Täytä kolmanen osapuolen osoite +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE käytössä @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organisaatio FiscalYearInformation=Tiedot tilikauden FiscalMonthStart=Lähtölista kuukauden kuluessa tilikauden -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Luettelo toimittajat ListProspectsShort=Luettelo näkymät ListCustomersShort=Luettelo asiakkaiden diff --git a/htdocs/langs/fi_FI/contracts.lang b/htdocs/langs/fi_FI/contracts.lang index ef9e7a2ed5d..9e7dfbcbcc5 100644 --- a/htdocs/langs/fi_FI/contracts.lang +++ b/htdocs/langs/fi_FI/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Ei lakkaa ServiceStatusLate=Juoksu, lakkaa ServiceStatusLateShort=Lakkaa ServiceStatusClosed=Suljettu +ShowContractOfService=Show contract of service Contracts=Sopimukset ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/fi_FI/errors.lang b/htdocs/langs/fi_FI/errors.lang index c7476b4da02..e4d342a2c5b 100644 --- a/htdocs/langs/fi_FI/errors.lang +++ b/htdocs/langs/fi_FI/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/fi_FI/install.lang b/htdocs/langs/fi_FI/install.lang index ec2b6e262b7..68e9499adaa 100644 --- a/htdocs/langs/fi_FI/install.lang +++ b/htdocs/langs/fi_FI/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=On recommanded käyttää hakemiston ulkopuolella teidä LoginAlreadyExists=On jo olemassa DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr järjestelmänvalvojan tili ' %s' on jo olemassa. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Varoitus, turvallisuussyistä, kun asennus tai päivitys on valmis, poista asennus hakemistoon tai nimetä sen install.lock välttämiseksi sen ilkivaltaisten käyttöä. FunctionNotAvailableInThisPHP=Ei saatavana tämän PHP ChoosedMigrateScript=Valittu siirtyä script diff --git a/htdocs/langs/fi_FI/mails.lang b/htdocs/langs/fi_FI/mails.lang index c017406d009..5aab8a0de8c 100644 --- a/htdocs/langs/fi_FI/mails.lang +++ b/htdocs/langs/fi_FI/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Ei sähköposti-ilmoituksia on suunniteltu tähän tap ANotificationsWillBeSent=1 ilmoituksesta lähetetään sähköpostitse SomeNotificationsWillBeSent=%s ilmoitukset lähetetään sähköpostitse AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Listaa kaikki sähköposti-ilmoitukset lähetetään MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/fi_FI/main.lang b/htdocs/langs/fi_FI/main.lang index 268ea021fb8..7ee7821f658 100644 --- a/htdocs/langs/fi_FI/main.lang +++ b/htdocs/langs/fi_FI/main.lang @@ -84,6 +84,7 @@ SeeAbove=Katso edellä HomeArea=Etusivu alue LastConnexion=Viimeisin yhteys PreviousConnexion=Edellinen yhteydessä +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on kokonaisuus ConnectedSince=Sidossuhteessa koska AuthenticationMode=Todentamisjärjestelmien tilassa diff --git a/htdocs/langs/fi_FI/projects.lang b/htdocs/langs/fi_FI/projects.lang index 4754121474e..3368e6c155e 100644 --- a/htdocs/langs/fi_FI/projects.lang +++ b/htdocs/langs/fi_FI/projects.lang @@ -11,8 +11,10 @@ SharedProject=Yhteiset hanke PrivateProject=Project contacts MyProjectsDesc=Tämä näkemys on vain hankkeisiin olet yhteyshenkilö (mikä on tyyppi). ProjectsPublicDesc=Tämä näkemys esitetään kaikki hankkeet sinulla voi lukea. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Tämä näkemys esitetään kaikki hankkeet (käyttäjäoikeuksien antaa sinulle luvan katsella kaikkea). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Tämä näkemys on vain hankkeisiin tai tehtäviä olet yhteyshenkilö (mikä on tyyppi). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projektin johtaja TypeContact_project_external_PROJECTLEADER=Projektin johtaja diff --git a/htdocs/langs/fi_FI/stocks.lang b/htdocs/langs/fi_FI/stocks.lang index c4425da5edc..50860e9d851 100644 --- a/htdocs/langs/fi_FI/stocks.lang +++ b/htdocs/langs/fi_FI/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/fi_FI/website.lang b/htdocs/langs/fi_FI/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/fi_FI/website.lang +++ b/htdocs/langs/fi_FI/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/fr_BE/admin.lang b/htdocs/langs/fr_BE/admin.lang index 94287f8c2ff..da5757b1b06 100644 --- a/htdocs/langs/fr_BE/admin.lang +++ b/htdocs/langs/fr_BE/admin.lang @@ -23,3 +23,5 @@ RemoveLock=Supprimez le fichier %s s'il existe pour autoriser l'utilisati AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/fr_BE/mails.lang b/htdocs/langs/fr_BE/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/fr_BE/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/fr_BE/stocks.lang b/htdocs/langs/fr_BE/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/fr_BE/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/fr_CA/admin.lang b/htdocs/langs/fr_CA/admin.lang index 332794ac20b..0c7ccba771b 100644 --- a/htdocs/langs/fr_CA/admin.lang +++ b/htdocs/langs/fr_CA/admin.lang @@ -28,7 +28,6 @@ EnableFileCache=Activer le cache de fichiers Module75Name=Notes de frais et déplacements Module500Name=Dépenses spéciales (taxes, charges, dividendes) Module500Desc=Gestion des dépenses spéciales comme les taxes, charges sociales et dividendes -Module600Desc=Envoyer des notifications par courriel (déclenchées par certains événements d'affaires) aux contacts tiers (configuration définie sur chaque tiers) ou des courriels fixes Module770Name=Note de frais Module2600Name=services API / Web ( serveur SOAP ) Module2600Desc=Active le serveur de Web Services de Dolibarr @@ -85,7 +84,6 @@ PasswordGenerationNone=Aucune suggestion de mot de passe généré . Le mot de p PasswordGenerationPerso=Retour un mot de passe en fonction de votre configuration personnellement défini. PasswordPatternDesc=Description du modèle de mot de passe HRMSetup=Configuration du module de GRH -NotificationsDesc=La fonction des notifications par emails permet d'envoyer automatiquement un email, lors de certains événements Dolibarr. La cible des notifications peut être défini:
* par contacts de tiers (clients, prospects ou fournisseurs), contact par contact.
* ou en positionnant un email en paramètre global sur la page de configuration du module Notification. PaymentsNumberingModule=Modèles de numérotation des paiements SupplierProposalSetup=Configuration du module de ​​demande de prix des fournisseurs SupplierProposalNumberingModules=Modèles de numérotation des demandes de prix des fournisseurs diff --git a/htdocs/langs/fr_CA/companies.lang b/htdocs/langs/fr_CA/companies.lang index 0cc2557ff65..bb3ddf35a2b 100644 --- a/htdocs/langs/fr_CA/companies.lang +++ b/htdocs/langs/fr_CA/companies.lang @@ -12,6 +12,7 @@ ProfId6Short=TVQ ProfId6=TVQ VATIntra=Numéro de TPS/TVH VATIntraShort=TPS/TVH +ContactForOrdersOrShipments=Contact de commandes ou de livraison ImportDataset_company_4=Tiers/ventes représentatives (ventes représentatives affectées aux utilisateurs aux entreprises ) ProductsIntoElements=Liste des produits/services en %s MergeOriginThirdparty=Dupliquer tiers (tiers que vous souhaitez supprimer) diff --git a/htdocs/langs/fr_CA/mails.lang b/htdocs/langs/fr_CA/mails.lang index 71ecef377dd..40d5d213577 100644 --- a/htdocs/langs/fr_CA/mails.lang +++ b/htdocs/langs/fr_CA/mails.lang @@ -1,2 +1,3 @@ # Dolibarr language file - Source file is en_US - mails MailingStatusValidated=Validée +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/fr_CA/stocks.lang b/htdocs/langs/fr_CA/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/fr_CA/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/fr_CH/admin.lang b/htdocs/langs/fr_CH/admin.lang index 1c53b65c99c..404be0f58c6 100644 --- a/htdocs/langs/fr_CH/admin.lang +++ b/htdocs/langs/fr_CH/admin.lang @@ -2,3 +2,5 @@ AntiVirusCommandExample=Example for ClamWin: c:\\Progra~1\\ClamWin\\bin\\clamscan.exe
Example for ClamAv: /usr/bin/clamscan AntiVirusParamExample=Example for ClamWin: --database="C:\\Program Files (x86)\\ClamWin\\lib" ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +CompanyFundationDesc=Edit on this page all known information of the company or foundation you need to manage (For this, click on "Modify" button at bottom of page) +GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses diff --git a/htdocs/langs/fr_CH/mails.lang b/htdocs/langs/fr_CH/mails.lang new file mode 100644 index 00000000000..cc3219b8470 --- /dev/null +++ b/htdocs/langs/fr_CH/mails.lang @@ -0,0 +1,2 @@ +# Dolibarr language file - Source file is en_US - mails +ListOfActiveNotifications=List all active targets for email notification diff --git a/htdocs/langs/fr_CH/stocks.lang b/htdocs/langs/fr_CH/stocks.lang new file mode 100644 index 00000000000..00d43473692 --- /dev/null +++ b/htdocs/langs/fr_CH/stocks.lang @@ -0,0 +1,4 @@ +# Dolibarr language file - Source file is en_US - stocks +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment=Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) diff --git a/htdocs/langs/fr_FR/accountancy.lang b/htdocs/langs/fr_FR/accountancy.lang index 1b938f060c0..cd0e83cb415 100644 --- a/htdocs/langs/fr_FR/accountancy.lang +++ b/htdocs/langs/fr_FR/accountancy.lang @@ -84,10 +84,10 @@ AccountingCategory=Catégorie comptable NotMatch=Non défini -DeleteMvt=Delete general ledger lines -DelYear=Year to delete -DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all line of of the general ledger for year and/or from a specifics journal +DeleteMvt=Supprimer les lignes du grand livre +DelYear=Année à supprimer +DelJournal=Journal à supprimer +ConfirmDeleteMvt=Cette action effacera toutes les lignes du grand livre pour l'année et/ou d'un journal DelBookKeeping=Supprimer les écritures du grand livre @@ -147,7 +147,7 @@ Modelcsv_bob50=Export vers Sage BOB 50 Modelcsv_ciel=Export vers Sage Ciel Compta ou Compta Evolution Modelcsv_quadratus=Export vers Quadratus QuadraCompta Modelcsv_ebp=Export vers EBP -Modelcsv_cogilog=Export towards Cogilog +Modelcsv_cogilog=Export vers Cogilog ## Tools - Init accounting account on product / service InitAccountancy=Initialisation comptabilité @@ -166,4 +166,4 @@ Formula=Formule ## Error ErrorNoAccountingCategoryForThisCountry=Pas de catégories comptable disponibles pour ce pays ExportNotSupported=Le format de l'export n'est pas supporté par cette page -BookeppingLineAlreayExists=Lines already existing into bookeeping +BookeppingLineAlreayExists=Lignes dejà existantes dans le grand livre diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 3cf73195fe8..0c73888ac90 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -385,6 +385,9 @@ NoDetails=Pas plus de détails dans le pied-de-page DisplayCompanyInfo=Afficher l'adresse de la société DisplayCompanyInfoAndManagers=Afficher les noms des sociétés et des supérieurs hiérarchiques EnableAndSetupModuleCron=Si vous voulez avoir cette facture récurrente générée automatiquement, le module *%s* doit être activé et correctement configuré. Dans le cas contraire, la génération des factures doit être effectuée manuellement à partir de ce modèle avec le bouton *Créer*. Notez que même si vous avez activé la génération automatique, vous pouvez toujours lancer en toute sécurité la génération manuelle. La génération en double sur une même période n'est pas possibles. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Renvoie un code comptable vide. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Utilisateurs & groupes @@ -468,7 +471,7 @@ Module510Desc=Gestion des paiements des salaires des employés Module520Name=Emprunt Module520Desc=Gestion des emprunts Module600Name=Notifications -Module600Desc=Envoi de notifications Email (déclenchées sur des événements métiers) sur certains événements métiers Dolibarr, aux contacts de tiers (configuration réalisée sur chaque tiers) +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Dons Module700Desc=Gestion des dons Module770Name=Notes de frais @@ -512,8 +515,8 @@ Module5000Name=Multi-société Module5000Desc=Permet de gérer plusieurs sociétés Module6000Name=Workflow Module6000Desc=Gérer le Workflow -Module10000Name=Websites -Module10000Desc=Create public websites with a WYSIWG editor. Just setup your web server to point to the dedicated directory to have it online on the Internet. +Module10000Name=Sites internet +Module10000Desc=Créer des sites internet publics avec un éditeur WYSIWYG. Indiquer à votre serveur web le chemin d'accès au à dossier pour mettre votre site en ligne. Module20000Name=Gestion des demandes de congés Module20000Desc=Déclaration et suivi des congés des employés Module39000Name=Numéros de Lot/Série @@ -534,8 +537,8 @@ Module59000Name=Marges Module59000Desc=Module pour gérer les marges Module60000Name=Commissions Module60000Desc=Module pour gérer les commissions -Module63000Name=Resources -Module63000Desc=Manage resources (printers, cars, room, ...) you can then share into events +Module63000Name=Ressources +Module63000Desc=Gère les ressources (imprimantes, voitures, salles...). les ressources peuvent être affectées à des événements. Permission11=Consulter les factures clients Permission12=Créer/modifier les factures clients Permission13=Dé-valider les factures clients @@ -1067,7 +1070,10 @@ HRMSetup=Configuration du module GRH CompanySetup=Configuration du module Tiers CompanyCodeChecker=Modèle de génération et contrôle des codes tiers (clients/fournisseurs) AccountCodeManager=Modèle de génération des codes comptable (clients/fournisseurs) -NotificationsDesc=La fonction des notifications par emails permet d'envoyer automatiquement un email, lors de certains événements Dolibarr. La cible des notifications peut être définie:
* par contacts de tiers (clients, prospects ou fournisseurs), contact par contact.
* ou en positionnant un email en paramètre global sur la page de configuration du module Notification. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* par utilisateurs, utilisateur par utilisateur. +NotificationsDescContact=* par tiers de contacts (clients ou fournisseur), contact par contact. +NotificationsDescGlobal=* ou en définissant des emails cibles fixes sur la page de configuration du module. ModelModules=Modèle de documents DocumentModelOdt=Génération depuis des modèles OpenDocument (Fichier .ODT ou .ODS OpenOffice, KOffice, TextEdit…) WatermarkOnDraft=Filigrane sur les documents brouillons @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Configuration du module Notes de frais TemplatePDFExpenseReports=Modèles de documents pour générer les document de Notes de frais NoModueToManageStockIncrease=Aucun module capable d'assurer l'augmentation de stock en automatique a été activé. La réduction de stock se fera donc uniquement sur mise à jour manuelle. YouMayFindNotificationsFeaturesIntoModuleNotification=Vous pouvez trouver d'autres options pour la notification par Email en activant et configurant le module "Notification". -ListOfNotificationsPerContact=Liste des notifications par contact* +ListOfNotificationsPerUser=Liste des notifications par utilisateur* +ListOfNotificationsPerUserOrContact=Liste des notifications par utilisateur* ou par contact** ListOfFixedNotifications=Liste des notifications emails fixes +GoOntoUserCardToAddMore=Aller sur l'onglet "Notificiation" de l'utilisateur pour ajouter ou modifier une notification par utilisateurs GoOntoContactCardToAddMore=Allez sur l'onglet "Notifications" d'un contact de tiers pour ajouter ou supprimer des notifications pour les contacts/adresses Threshold=Seuil BackupDumpWizard=Assistant de génération d'un fichier de sauvegarde de la base de données diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang index fd5acd2e238..d9c0427649e 100644 --- a/htdocs/langs/fr_FR/bills.lang +++ b/htdocs/langs/fr_FR/bills.lang @@ -56,7 +56,7 @@ SupplierBill=Facture fournisseur SupplierBills=Factures fournisseurs Payment=Règlement PaymentBack=Remboursement -CustomerInvoicePaymentBack=Payment back +CustomerInvoicePaymentBack=Remboursement Payments=Règlements PaymentsBack=Remboursements paymentInInvoiceCurrency=Dans la devise des factures @@ -312,6 +312,7 @@ LatestRelatedBill=Dernière facture en rapport WarningBillExist=Attention, une ou plusieurs factures existent déjà MergingPDFTool=Outil de fusion de PDF AmountPaymentDistributedOnInvoice=Montant paiement affecté à la facture +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Note du paiement ListOfPreviousSituationInvoices=Liste des factures de situation précédentes ListOfNextSituationInvoices=Liste des factures de situation suivantes @@ -323,7 +324,7 @@ NextDateToExecution=Date pour la prochaine génération de facture DateLastGeneration=Date de la dernière génération MaxPeriodNumber=Nombre maximum de génération NbOfGenerationDone=Nombre de génération déjà réalisées -MaxGenerationReached=Maximum nb of generations reached +MaxGenerationReached=Maximum de générations atteint InvoiceAutoValidate=Valider les factures automatiquement GeneratedFromRecurringInvoice=Généré depuis la facture modèle récurrente %s DateIsNotEnough=Date pas encore atteinte diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang index 70e668e9f76..3740bc55b50 100644 --- a/htdocs/langs/fr_FR/companies.lang +++ b/htdocs/langs/fr_FR/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Langue par défaut VATIsUsed=Assujetti à la TVA VATIsNotUsed=Non assujetti à la TVA CopyAddressFromSoc=Remplir avec l'adresse du tiers +ThirdpartyNotCustomerNotSupplierSoNoRef=Ce tiers n'est ni client ni fournisseur. il n'y a pas d'objet référent. ##### Local Taxes ##### LocalTax1IsUsed=Assujetti à la deuxième taxe LocalTax1IsUsedES= Assujetti à RE @@ -368,7 +369,8 @@ AllocateCommercial=Affecter un commercial Organization=Organisme FiscalYearInformation=Information sur l'année fiscale FiscalMonthStart=Mois de début d'exercice -YouMustCreateContactFirst=Vous devez créer un contact avec une adresse email sur le tiers avant de pouvoir lui définir des notifications par emails. +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Liste fournisseurs ListProspectsShort=Liste prospects ListCustomersShort=Liste clients diff --git a/htdocs/langs/fr_FR/contracts.lang b/htdocs/langs/fr_FR/contracts.lang index 7ccba140540..f0c4e2ced9f 100644 --- a/htdocs/langs/fr_FR/contracts.lang +++ b/htdocs/langs/fr_FR/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Non expiré ServiceStatusLate=En service, expiré ServiceStatusLateShort=Expiré ServiceStatusClosed=Fermé +ShowContractOfService=Afficher les contrats de services Contracts=Contrats ContractsSubscriptions=Contrats/Abonnements ContractsAndLine=Contrats et lignes de contrats diff --git a/htdocs/langs/fr_FR/errors.lang b/htdocs/langs/fr_FR/errors.lang index 91992aa0c38..c09490c8184 100644 --- a/htdocs/langs/fr_FR/errors.lang +++ b/htdocs/langs/fr_FR/errors.lang @@ -170,10 +170,10 @@ ErrorWarehouseRequiredIntoShipmentLine=L'entrepôt est requis sur la ligne de l' ErrorFileMustHaveFormat=Le fichier doit avoir le format %s ErrorSupplierCountryIsNotDefined=Le pays pour ce fournisseur n'est pas défini. Corriger cela. ErrorsThirdpartyMerge=Echec de la fusion de 2 enregistrements. Demande annulée. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enougth for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enougth for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enougth for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enougth for product %s to add it into a new proposal. +ErrorStockIsNotEnoughToAddProductOnOrder=Le stock du produit %s est insuffisant pour permettre un ajout dans une nouvelle commande +ErrorStockIsNotEnoughToAddProductOnInvoice=Le stock du produit %s est insuffisant pour permettre un ajout dans une nouvelle facture +ErrorStockIsNotEnoughToAddProductOnShipment=Le stock du produit %s est insuffisant pour permettre un ajout dans une nouvelle expédition +ErrorStockIsNotEnoughToAddProductOnProposal=Le stock du produit %s est insuffisant pour permettre un ajout dans une nouvelle proposition # Warnings WarningPasswordSetWithNoAccount=Un mot de passe a été fixé pour cet adhérent. Cependant, aucun compte d'utilisateur n'a été créé. Donc, ce mot de passe est stocké, mais ne peut être utilisé pour accéder à Dolibarr. Il peut être utilisé par un module/interface externe, mais si vous n'avez pas besoin de définir ni login ni mot de passe pour un adhérent, vous pouvez désactiver l'option «Gérer un login pour chaque adhérent" depuis la configuration du module Adhérents. Si vous avez besoin de gérer un login, mais pas de mot de passe, vous pouvez laisser ce champ vide pour éviter cet avertissement. Remarque: L'email peut également être utilisé comme login si l'adhérent est lié à un utilisateur. @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=La configuration ClickToDial pour votre c WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Fonction désactivé quand l'affichage est en mode optimisé pour les personnes aveugles ou les navigateurs textes. WarningPaymentDateLowerThanInvoiceDate=La date de paiement (%s) est inférieure à la date de facturation (%s) de la facture %s. WarningTooManyDataPleaseUseMoreFilters=Trop de données (plus de %s lignes). Utilisez davantage de filtres ou régler la constante %s pour augmenter la limite à une valeur plus élevée. -WarningSomeLinesWithNullHourlyRate=Des temps ont été enregistrés par des utilisateurs lorsque leur taux horaire n'était défini. Une valeur de 0 a été utilisé, mais cela peut entraîner une mauvaise évaluation du temps passé. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Votre identifiant a été modifié. Par sécurité, vous devrez vous identifiez avec votre nouvel identifiant avant l'action suivante. diff --git a/htdocs/langs/fr_FR/install.lang b/htdocs/langs/fr_FR/install.lang index a82f1d170d6..0c93f36e507 100644 --- a/htdocs/langs/fr_FR/install.lang +++ b/htdocs/langs/fr_FR/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Il est recommandé de mettre ce répertoire en dehors du LoginAlreadyExists=Existe déjà DolibarrAdminLogin=Identifiant de l'utilisateur administrateur de Dolibarr AdminLoginAlreadyExists=Compte administrateur Dolibarr '%s' déjà existant. Revenez en arrière si vous voulez en créer un autre. +FailedToCreateAdminLogin=Echec de la création du compte administrateur Dolibarr WarningRemoveInstallDir=Attention, pour des raisons de sécurité, afin de bloquer une nouvelle utilisation des outils d'installation/migration, une fois l'installation terminée, il est conseillé de placer dans le répertoire document de Dolibarr un fichier nommé install.lock en lecture seule. FunctionNotAvailableInThisPHP=Non disponible sur ce PHP ChoosedMigrateScript=Choix du script de migration diff --git a/htdocs/langs/fr_FR/mails.lang b/htdocs/langs/fr_FR/mails.lang index f834ec9fd49..cbdeaa04af2 100644 --- a/htdocs/langs/fr_FR/mails.lang +++ b/htdocs/langs/fr_FR/mails.lang @@ -102,8 +102,8 @@ YouCanUseCommaSeparatorForSeveralRecipients=Vous pouvez utiliser le caractère d TagCheckMail=Suivre l'ouverture de l'email TagUnsubscribe=Lien de désinscription TagSignature=Signature utilisateur émetteur -EMailRecipient=Recipient EMail -TagMailtoEmail=Recipient EMail (including html "mailto:" link) +EMailRecipient=Email destinataire +TagMailtoEmail=Email destinataire (incluant le lien "mailto:" html) NoEmailSentBadSenderOrRecipientEmail=Aucune email envoyé. Mauvais email expéditeur ou le destinataire. Vérifiez le profil de l'utilisateur. # Module Notifications Notifications=Notifications @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Aucune notification par email n'est prévue pour cet ANotificationsWillBeSent=1 notification va être envoyée par email SomeNotificationsWillBeSent=%s notifications vont être envoyées par email AddNewNotification=Activer une nouvelle cible de notification email -ListOfActiveNotifications=Liste des cibles de notifications emails actives +ListOfActiveNotifications=Liste des cibles actives de notifications emails ListOfNotificationsDone=Liste des notifications emails envoyées MailSendSetupIs=La configuration d'envoi d'emails a été définir sur '%s'. Ce mode ne peut pas être utilisé pour envoyer des e-mailing en masse. MailSendSetupIs2=Vous devez d'abord aller, avec un compte d'administrateur, dans le menu %sAccueil - Configuration - EMails%s pour changer le paramètre '%s' pour utiliser le mode '%s'. Avec ce mode, vous pouvez accéder à la configuration du serveur SMTP fourni par votre fournisseur de services Internet et utiliser la fonction d'envoi d'email en masse. @@ -127,9 +127,9 @@ AdvTgtMaxVal=Valeur maximum AdvTgtSearchDtHelp=Utilisez un intervalle de date AdvTgtStartDt=Date de début AdvTgtEndDt=Date de fin -AdvTgtTypeOfIncudeHelp=Target Email of thirdparty and email of contact of the thridparty, or just thridparty email or just contact email +AdvTgtTypeOfIncudeHelp=Email du tiers ET Email du contact du tiers, ou juste email du tiers OU email du contact. AdvTgtTypeOfIncude=Type d'e-mail cible -AdvTgtContactHelp=Use only if you target contact into "Type of targeted email" +AdvTgtContactHelp=Utilisé seulement si vous ciblez des contacts dans le "Type d'email cible" AddAll=Tout ajouter RemoveAll=Tout supprimer ItemsCount=Elément(s) diff --git a/htdocs/langs/fr_FR/main.lang b/htdocs/langs/fr_FR/main.lang index 5eb99eb0f43..e4dca048a78 100644 --- a/htdocs/langs/fr_FR/main.lang +++ b/htdocs/langs/fr_FR/main.lang @@ -84,6 +84,7 @@ SeeAbove=Voir ci-dessus HomeArea=Espace accueil LastConnexion=Dernière connexion PreviousConnexion=Connexion précédente +PreviousValue=Valeur précédente ConnectedOnMultiCompany=Connexion sur l'entité ConnectedSince=Connecté depuis AuthenticationMode=Mode authentification @@ -177,7 +178,7 @@ Groups=Groupes NoUserGroupDefined=Pas de groupe utilisateur défini Password=Mot de passe PasswordRetype=Retaper le mot de passe -NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. +NoteSomeFeaturesAreDisabled=Notez que de nombreuses fonctionnalités ne sont pas activées sur le site de démonstration. Name=Nom Person=Personne Parameter=Paramètre @@ -734,7 +735,7 @@ SetRef=Définir réf. Select2ResultFoundUseArrows= Select2NotFound=Aucun enregistrement trouvé Select2Enter=Entrez -Select2MoreCharacter=caractères ou plus +Select2MoreCharacter=caractère ou plus Select2MoreCharacters=caractères ou plus Select2LoadingMoreResults=Charger plus de résultats... Select2SearchInProgress=Recherche en cours... @@ -744,7 +745,7 @@ SearchIntoMembers=Adhérents SearchIntoUsers=Utilisateurs SearchIntoProductsOrServices=Produits ou services SearchIntoProjects=Projets -SearchIntoTasks=Tasks +SearchIntoTasks=Tâches SearchIntoCustomerInvoices=Factures clients SearchIntoSupplierInvoices=Factures fournisseurs SearchIntoCustomerOrders=Commandes clients @@ -755,4 +756,4 @@ SearchIntoInterventions=Interventions SearchIntoContracts=Contrats SearchIntoCustomerShipments=Expéditions clients SearchIntoExpenseReports=Notes de frais -SearchIntoLeaves=Leaves +SearchIntoLeaves=Congés diff --git a/htdocs/langs/fr_FR/printing.lang b/htdocs/langs/fr_FR/printing.lang index b360896ed78..d079e2cb569 100644 --- a/htdocs/langs/fr_FR/printing.lang +++ b/htdocs/langs/fr_FR/printing.lang @@ -51,5 +51,5 @@ IPP_Supported=Type de média DirectPrintingJobsDesc=Cette page liste les travaux d'impression trouvés sur les imprimantes disponibles GoogleAuthNotConfigured=Configuration Google OAuth non terminé. Activer le module OAuth et entrer un Google ID/Secret GoogleAuthConfigured=Identifiants Google OAuth trouvé dans la configuration du module OAuth. -PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. -PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PrintingDriverDescprintgcp=Paramètres de configuration des drivers Google Cloud Print pour les impressions. +PrintTestDescprintgcp=List des imprimantes Google Cloud Print. diff --git a/htdocs/langs/fr_FR/projects.lang b/htdocs/langs/fr_FR/projects.lang index 25ff603108d..a395bc7dd38 100644 --- a/htdocs/langs/fr_FR/projects.lang +++ b/htdocs/langs/fr_FR/projects.lang @@ -11,8 +11,10 @@ SharedProject=Tout le monde PrivateProject=Contacts projet MyProjectsDesc=Cette vue projet est restreinte aux projets pour lesquels vous êtes un contact affecté (quel qu'en soit le type). ProjectsPublicDesc=Cette vue présente tous les projets pour lesquels vous êtes habilité à avoir une visibilité. +TasksOnProjectsPublicDesc=Cette vue affiche toutes les tâches de projets selon vos permissions utilisateur ProjectsPublicTaskDesc=Cette vue présente tous les projets et tâches pour lesquels vous êtes habilité à avoir une visibilité. ProjectsDesc=Cette vue présente tous les projets (vos habilitations vous offrant une vue exhaustive). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Cette vue est restreinte aux projets et tâches pour lesquels vous êtes un contact affecté à au moins une tâche (quel qu'en soit le type). OnlyOpenedProject=Seuls les projets ouverts sont visibles (les projets à l'état brouillon ou fermé ne sont pas visibles). ClosedProjectsAreHidden=Les projets fermés ne sont pas visible. @@ -130,6 +132,9 @@ OpportunityProbability=Probabilité d'opportunité OpportunityProbabilityShort=Prob. opp. OpportunityAmount=Montant opportunité OpportunityAmountShort=Montant Opp. +OpportunityAmountAverageShort=montant moyen des opportunités +OpportunityAmountWeigthedShort=Montant pondéré des opportunités +WonLostExcluded=hors opportunités remportées/perdues ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Chef de projet TypeContact_project_external_PROJECTLEADER=Chef de projet diff --git a/htdocs/langs/fr_FR/stocks.lang b/htdocs/langs/fr_FR/stocks.lang index ed4e651d30a..f507c1503dc 100644 --- a/htdocs/langs/fr_FR/stocks.lang +++ b/htdocs/langs/fr_FR/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Enregistrer transfert ReceivingForSameOrder=Réceptions pour cette commande StockMovementRecorded=Mouvement de stocks enregistré RuleForStockAvailability=Règles d'exigence sur les stocks -StockMustBeEnoughForInvoice=Le niveau de stock doit être suffisant pour ajouter ce produit/service à la facture -StockMustBeEnoughForOrder=Le niveau de stock doit être suffisant pour ajouter ce produit/service à la commande -StockMustBeEnoughForShipment= Le niveau de stock doit être suffisant pour ajouter ce produit/service à l'expédition +StockMustBeEnoughForInvoice=Le niveau de stock doit être suffisant pour ajouter ce produit/service à la facture (la vérification est faite sur le stock réel lors de l'ajout de la ligne de facture, quelquesoit la règle de modification automatique de stock) +StockMustBeEnoughForOrder=Le niveau de stock doit être suffisant pour ajouter ce produit/service à la commande (la vérification est faite sur le stock réel lors de l'ajout de la ligne de commande, quelquesoit la règle de modification automatique de stock) +StockMustBeEnoughForShipment= Le niveau de stock doit être suffisant pour ajouter ce produit/service à l'expédition (la vérification est faite sur le stock réel lors de l'ajout de la ligne à l'expédition, quelquesoit la règle de modification automatique de stock) MovementLabel=Libellé du mouvement InventoryCode=Code mouvement ou inventaire IsInPackage=Inclus dans un package +WarehouseAllowNegativeTransfer=Le stock peut être négatif +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Afficher entrepôt MovementCorrectStock=Correction du stock pour le produit %s MovementTransferStock=Transfert de stock du produit %s dans un autre entrepôt diff --git a/htdocs/langs/fr_FR/supplier_proposal.lang b/htdocs/langs/fr_FR/supplier_proposal.lang index 8b0f343b128..8ecdcf63d11 100644 --- a/htdocs/langs/fr_FR/supplier_proposal.lang +++ b/htdocs/langs/fr_FR/supplier_proposal.lang @@ -12,7 +12,7 @@ RequestsOpened=Demandes de prix ouvertes SupplierProposalArea=Zone des propositions de fournisseurs SupplierProposalShort=Proposition commerciale fournisseur SupplierProposals=Propositions commerciales founisseurs -SupplierProposalsShort=Supplier proposals +SupplierProposalsShort=Propositions commerciale fournisseurs NewAskPrice=Nouvelle demande de prix ShowSupplierProposal=Afficher demande de prix AddSupplierProposal=Créer une demande de prix diff --git a/htdocs/langs/fr_FR/website.lang b/htdocs/langs/fr_FR/website.lang index 66ca6b6bcb8..2769e144254 100644 --- a/htdocs/langs/fr_FR/website.lang +++ b/htdocs/langs/fr_FR/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Pré-visualiser le site dans un nouvel onglet ViewPageInNewTab=Pré-visualiser la page dans un nouvel onglet SetAsHomePage=Définir comme page d'accueil RealURL=URL réelle +ViewWebsiteInProduction=Pré-visualiser le site web en utilisant l'URL de la page d'accueil +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/he_IL/admin.lang b/htdocs/langs/he_IL/admin.lang index 3b910d8f3b5..0ae7e3087e7 100644 --- a/htdocs/langs/he_IL/admin.lang +++ b/htdocs/langs/he_IL/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=משתמשים להקות @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=הודעות -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=תרומות Module700Desc=התרומה של ההנהלה Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=חברות מודול ההתקנה CompanyCodeChecker=מודול לדור הצדדים 3 קוד ובדיקת (הלקוח ×ו הספק) AccountCodeManager=מודול הנהלת חשבונות לדור קוד (הלקוח ×ו הספק) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=תבניות מסמכים DocumentModelOdt=צור מסמכים מתבניות OpenDocuments (. ODT קבצים של ×ופן ×ופיס, KOffice, TextEdit, ...) WatermarkOnDraft=סימן מים על מסמך ×יו××” @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/he_IL/bills.lang b/htdocs/langs/he_IL/bills.lang index 3cd35311f82..9132ff84224 100644 --- a/htdocs/langs/he_IL/bills.lang +++ b/htdocs/langs/he_IL/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/he_IL/companies.lang b/htdocs/langs/he_IL/companies.lang index 874a30a1d1c..afb6b95359e 100644 --- a/htdocs/langs/he_IL/companies.lang +++ b/htdocs/langs/he_IL/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/he_IL/contracts.lang b/htdocs/langs/he_IL/contracts.lang index ea4dcc587a3..09fd68b6d69 100644 --- a/htdocs/langs/he_IL/contracts.lang +++ b/htdocs/langs/he_IL/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=חוזים ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/he_IL/errors.lang b/htdocs/langs/he_IL/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/he_IL/errors.lang +++ b/htdocs/langs/he_IL/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/he_IL/install.lang b/htdocs/langs/he_IL/install.lang index 3e24b0aa6ad..ba325ef87d8 100644 --- a/htdocs/langs/he_IL/install.lang +++ b/htdocs/langs/he_IL/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/he_IL/mails.lang b/htdocs/langs/he_IL/mails.lang index 564912c13cc..4bd165d2015 100644 --- a/htdocs/langs/he_IL/mails.lang +++ b/htdocs/langs/he_IL/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/he_IL/main.lang b/htdocs/langs/he_IL/main.lang index 26630c81793..279b751bb9c 100644 --- a/htdocs/langs/he_IL/main.lang +++ b/htdocs/langs/he_IL/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/he_IL/projects.lang b/htdocs/langs/he_IL/projects.lang index 3aeca2b2183..8cfdb2e4cbd 100644 --- a/htdocs/langs/he_IL/projects.lang +++ b/htdocs/langs/he_IL/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=מנהל ×”×¤×¨×•×™×§× TypeContact_project_external_PROJECTLEADER=מנהל ×”×¤×¨×•×™×§× diff --git a/htdocs/langs/he_IL/stocks.lang b/htdocs/langs/he_IL/stocks.lang index 1f7d11cd0a6..57f3a7c66c6 100644 --- a/htdocs/langs/he_IL/stocks.lang +++ b/htdocs/langs/he_IL/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/he_IL/website.lang b/htdocs/langs/he_IL/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/he_IL/website.lang +++ b/htdocs/langs/he_IL/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/hr_HR/admin.lang b/htdocs/langs/hr_HR/admin.lang index d0a3fe31e17..370eba7890f 100644 --- a/htdocs/langs/hr_HR/admin.lang +++ b/htdocs/langs/hr_HR/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/hr_HR/bills.lang b/htdocs/langs/hr_HR/bills.lang index c36c8a1c87b..5f3ec178a0e 100644 --- a/htdocs/langs/hr_HR/bills.lang +++ b/htdocs/langs/hr_HR/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/hr_HR/companies.lang b/htdocs/langs/hr_HR/companies.lang index f9294b9b3e2..acb706d6bac 100644 --- a/htdocs/langs/hr_HR/companies.lang +++ b/htdocs/langs/hr_HR/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Primarni jezik VATIsUsed=Porez se koristi VATIsNotUsed=Porez se ne korisit CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizacija FiscalYearInformation=Informacije za fiskalnu godinu FiscalMonthStart=Početni mjesec fiskalne godine -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista dobavljača ListProspectsShort=Lista potencijalnih kupaca ListCustomersShort=Lista kupaca diff --git a/htdocs/langs/hr_HR/contracts.lang b/htdocs/langs/hr_HR/contracts.lang index bb3e9cd4e27..33c6d0407bb 100644 --- a/htdocs/langs/hr_HR/contracts.lang +++ b/htdocs/langs/hr_HR/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nedovršen ServiceStatusLate=Završen ServiceStatusLateShort=Završen ServiceStatusClosed=Zatvoren +ShowContractOfService=Show contract of service Contracts=Ugovori ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/hr_HR/errors.lang b/htdocs/langs/hr_HR/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/hr_HR/errors.lang +++ b/htdocs/langs/hr_HR/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/hr_HR/install.lang b/htdocs/langs/hr_HR/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/hr_HR/install.lang +++ b/htdocs/langs/hr_HR/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/hr_HR/mails.lang b/htdocs/langs/hr_HR/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/hr_HR/mails.lang +++ b/htdocs/langs/hr_HR/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/hr_HR/main.lang b/htdocs/langs/hr_HR/main.lang index 01005809f3a..368b9a6f41c 100644 --- a/htdocs/langs/hr_HR/main.lang +++ b/htdocs/langs/hr_HR/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/hr_HR/projects.lang b/htdocs/langs/hr_HR/projects.lang index c991330214c..30e2699a30c 100644 --- a/htdocs/langs/hr_HR/projects.lang +++ b/htdocs/langs/hr_HR/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/hr_HR/stocks.lang b/htdocs/langs/hr_HR/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/hr_HR/stocks.lang +++ b/htdocs/langs/hr_HR/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/hr_HR/website.lang b/htdocs/langs/hr_HR/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/hr_HR/website.lang +++ b/htdocs/langs/hr_HR/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/hu_HU/accountancy.lang b/htdocs/langs/hu_HU/accountancy.lang index 245916407a8..d06e470377f 100644 --- a/htdocs/langs/hu_HU/accountancy.lang +++ b/htdocs/langs/hu_HU/accountancy.lang @@ -6,10 +6,10 @@ ACCOUNTING_EXPORT_GLOBAL_ACCOUNT=Export globális számlákkal ACCOUNTING_EXPORT_LABEL=Export label ACCOUNTING_EXPORT_AMOUNT=Export amount ACCOUNTING_EXPORT_DEVISE=Export currency -Selectformat=Select the format for the file -ACCOUNTING_EXPORT_PREFIX_SPEC=Specify the prefix for the file name +Selectformat=Fájl formátumának kiválasztása +ACCOUNTING_EXPORT_PREFIX_SPEC=Fájlnév előtagjának kiválasztása -ConfigAccountingExpert=Configuration of the module accounting expert +ConfigAccountingExpert=A könyvvizsgáló szakértő modul beállítása Journaux=Naplók JournalFinancial=Pénzügyi mérleg naplók BackToChartofaccounts=Return chart of accounts @@ -160,8 +160,8 @@ OptionModeProductBuyDesc=Show all products with no accounting account defined fo ## Dictionary Range=Range of accounting account -Calculated=Calculated -Formula=Formula +Calculated=Számított +Formula=Képlet ## Error ErrorNoAccountingCategoryForThisCountry=No accounting category are available for this country diff --git a/htdocs/langs/hu_HU/admin.lang b/htdocs/langs/hu_HU/admin.lang index a7c4d87c0c5..a415e54b2db 100644 --- a/htdocs/langs/hu_HU/admin.lang +++ b/htdocs/langs/hu_HU/admin.lang @@ -2,8 +2,8 @@ Foundation=Alapítvány Version=Verzió VersionProgram=Programverzió -VersionLastInstall=Initial install version -VersionLastUpgrade=Latest version upgrade +VersionLastInstall=Telepített verzió +VersionLastUpgrade=Utolsó frissítés verziója VersionExperimental=Kísérleti VersionDevelopment=Fejlesztői VersionUnknown=Ismeretlen @@ -325,7 +325,7 @@ HideAnyVATInformationOnPDF=Hide kapcsolatos minden információt áfa generált HideDescOnPDF=Termékleírás elrejtése a generált PDF fájlban HideRefOnPDF=Termékreferencia elrejtése a generált PDF fájlban HideDetailsOnPDF=Hide product lines details on generated PDF -PlaceCustomerAddressToIsoLocation=Use french standard position (La Poste) for customer address position +PlaceCustomerAddressToIsoLocation=A francia címzésminta használata (La Poste) a vevő címének elhelyezésére Library=Könyvtár UrlGenerationParameters=URL paraméterek biztosítása SecurityTokenIsUnique=Használjunk olyan egyedi securekey paraméter az URL @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=FelhasználĂłk Ă©s csoportok @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=ÉrtesĂ­tĂ©sek -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Adományok Module700Desc=Adomány vezetĂ©se Module770Name=Expense reports @@ -485,8 +488,8 @@ Module1780Name=CĂ­mkĂ©k/kategĂłriák Module1780Desc=Create tags/category (products, customers, suppliers, contacts or members) Module2000Name=WYSIWYG szerkesztĹ‘ Module2000Desc=Allow to edit some text area using an advanced editor (Based on CKEditor) -Module2200Name=Dynamic Prices -Module2200Desc=Enable the usage of math expressions for prices +Module2200Name=Dinamikus árak +Module2200Desc=Matematikai kifejezĂ©sek engedĂ©lyezĂ©se az árak meghatározásához Module2300Name=Cron Module2300Desc=Scheduled job management Module2400Name=Agenda/Events @@ -496,7 +499,7 @@ Module2500Desc=MentĂ©s Ă©s dokumentumok megosztása Module2600Name=API/Web services (SOAP server) Module2600Desc=Enable the Dolibarr SOAP server providing API services Module2610Name=API/Web services (REST server) -Module2610Desc=Enable the Dolibarr REST server providing API services +Module2610Desc=A Dolibarr REST API szerver engedĂ©lyezĂ©se Module2660Name=Call WebServices (SOAP client) Module2660Desc=Enable the Dolibarr web services client (Can be used to push data/requests to external servers. Supplier orders supported only for the moment) Module2700Name=Gravatar @@ -512,8 +515,8 @@ Module5000Name=Multi-cĂ©g Module5000Desc=LehetĹ‘vĂ© teszi, hogy több vállalat kezelĂ©se Module6000Name=Workflow Module6000Desc=Workflow management -Module10000Name=Websites -Module10000Desc=Create public websites with a WYSIWG editor. Just setup your web server to point to the dedicated directory to have it online on the Internet. +Module10000Name=Weboldalak +Module10000Desc=Publikus weboldalak kĂ©szĂ­tĂ©se WYSIWG szerkesztĹ‘vel. A kijelölt könyvtárra mutatĂł webszerver konfiguráciĂłval Interneten is megjelenĂ­theti az oldalakat. Module20000Name=Leave Requests management Module20000Desc=Declare and follow employees leaves requests Module39000Name=Product lot @@ -534,8 +537,8 @@ Module59000Name=Margins Module59000Desc=Module to manage margins Module60000Name=Jogosultságok Module60000Desc=Module to manage commissions -Module63000Name=Resources -Module63000Desc=Manage resources (printers, cars, room, ...) you can then share into events +Module63000Name=ErĹ‘források +Module63000Desc=ErĹ‘források kezelĂ©se (nyomtatĂłk, autĂłk, helyisĂ©gek ...) melyeket esemĂ©nyek kapcsán oszthat meg Permission11=Olvassa vevĹ‘i számlák Permission12=LĂ©trehozza / mĂłdosĂ­tja vevĹ‘i számlák Permission13=Unvalidate vevĹ‘i számlák @@ -804,7 +807,7 @@ DictionaryAccountancyCategory=Accounting categories DictionaryAccountancysystem=Models for chart of accounts DictionaryEMailTemplates=E-mail sablonok DictionaryUnits=Units -DictionaryProspectStatus=Prospection status +DictionaryProspectStatus=Ajánlat állapota DictionaryHolidayTypes=Types of leaves DictionaryOpportunityStatus=Opportunity status for project/lead SetupSaved=BeállĂ­tás mentett @@ -842,9 +845,9 @@ LocalTax2IsNotUsedExampleES= Spanyolországban vannak bussines nem adĂłköteles CalcLocaltax=Reports on local taxes CalcLocaltax1=Sales - Purchases CalcLocaltax1Desc=Local Taxes reports are calculated with the difference between localtaxes sales and localtaxes purchases -CalcLocaltax2=Purchases +CalcLocaltax2=BeszerzĂ©sek CalcLocaltax2Desc=Local Taxes reports are the total of localtaxes purchases -CalcLocaltax3=Sales +CalcLocaltax3=Eladások CalcLocaltax3Desc=Local Taxes reports are the total of localtaxes sales LabelUsedByDefault=Label az alap, ha nincs fordĂ­tás megtalálhatĂł a kĂłd LabelOnDocuments=CĂ­mke dokumentumok @@ -885,7 +888,7 @@ Skin=BĹ‘r tĂ©ma DefaultSkin=AlapĂ©rtelmezett skin tĂ©ma MaxSizeList=Maximális hossza lista DefaultMaxSizeList=Default max length for lists -DefaultMaxSizeShortList=Default max length for short lists (ie in customer card) +DefaultMaxSizeShortList=AlapĂ©rtelmezett maximális karakter-hossz egy rövid listában (pl. vevĹ‘ adatlapon) MessageOfDay=A nap ĂĽzenete MessageLogin=BelĂ©pĂ©s oldalra ĂĽzenet PermanentLeftSearchForm=ĂllandĂł keresĂ©si űrlapot baloldali menĂĽben @@ -924,7 +927,7 @@ Delays_MAIN_DELAY_CUSTOMER_BILLS_UNPAYED=Tolerence kĂ©sleltetĂ©st (nap) elĹ‘tt f Delays_MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE=Tolerancia kĂ©sleltetĂ©st (nap) elĹ‘tt folyamatban lĂ©vĹ‘ figyelmeztetĹ‘ banki megbĂ©kĂ©lĂ©s Delays_MAIN_DELAY_MEMBERS=Tolerancia kĂ©sleltetĂ©st (nap) elĹ‘tt figyelmeztetĹ‘ jelzĂ©s kĂ©sedelmes tagdĂ­j Delays_MAIN_DELAY_CHEQUES_TO_DEPOSIT=Tolerancia kĂ©sedelem (nap) elĹ‘tt figyelmeztetĂ©st ellenĹ‘rzĂ©sek betĂ©t csinálni -Delays_MAIN_DELAY_EXPENSEREPORTS=Tolerance delay (in days) before alert for expense reports to approve +Delays_MAIN_DELAY_EXPENSEREPORTS=TűrĂ©shatár Ă©rtĂ©ke (napokban) mielĹ‘tt figyelmeztetĂ©st kĂĽld a kiadási összesĂ­tĂ©sek elfogadtatására SetupDescription1=The setup area is for initial setup parameters before starting to use Dolibarr. SetupDescription2=The two most important setup steps are the first two in the setup menu on the left: Company/foundation setup page and Modules setup page: SetupDescription3=Parameters in menu Setup -> Company/foundation are required because submitted data are used on Dolibarr displays and to customize the default behaviour of the software (for country-related features for example). @@ -1053,9 +1056,9 @@ GetBarCode=Get barcode ##### Module password generation PasswordGenerationStandard=Vissza a jelszĂłt generált szerint BelsĹ‘ Dolibarr algoritmus: 8 karakter tartalmazĂł közös számokat Ă©s karaktereket kisbetűvel. PasswordGenerationNone=Do not suggest any generated password. Password must be typed in manually. -PasswordGenerationPerso=Return a password according to your personally defined configuration. -SetupPerso=According to your configuration -PasswordPatternDesc=Password pattern description +PasswordGenerationPerso=Egy jelszĂłval tĂ©r vissza a szemĂ©lyes beállĂ­tásoknak megfelelĹ‘en. +SetupPerso=A beállĂ­tásainak megfelelĹ‘en +PasswordPatternDesc=A jelszĂł minta leĂ­rása ##### Users setup ##### RuleForGeneratedPasswords=Szabály generálni jelszavakat, vagy javasolt validálása jelszavak DisableForgetPasswordLinkOnLogonPage=Ne jelenjen meg a link "Elfelejtett jelszĂł" a belĂ©pĂ©s oldalra @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=CĂ©gek modul beállĂ­tása CompanyCodeChecker=Modul harmadik felek code-termelĂ©s Ă©s ellenĹ‘rzĂ©s (ĂĽgyfĂ©l vagy szállĂ­tĂł) AccountCodeManager=Modul a nyilvántartási kĂłdot generáciĂłs (ĂĽgyfĂ©l vagy szállĂ­tĂł) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumentumok sablonok DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=VĂ­zjel dokumentum tervezetĂ©t @@ -1509,8 +1515,8 @@ NbNumMin=Minimum number of numeric characters NbSpeMin=Minimum number of special characters NbIteConsecutive=Maximum number of repeating same characters NoAmbiCaracAutoGeneration=Do not use ambiguous characters ("1","l","i","|","0","O") for automatic generation -SalariesSetup=Setup of module salaries -SortOrder=Sort order +SalariesSetup=Alkalmazottak modul beállĂ­tása +SortOrder=RendezĂ©s iránya Format=Formátum TypePaymentDesc=0:Customer payment type, 1:Supplier payment type, 2:Both customers and suppliers payment type IncludePath=Include path (defined into variable %s) @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/hu_HU/agenda.lang b/htdocs/langs/hu_HU/agenda.lang index 1d6d8375950..ce9b24c392c 100644 --- a/htdocs/langs/hu_HU/agenda.lang +++ b/htdocs/langs/hu_HU/agenda.lang @@ -1,13 +1,13 @@ # Dolibarr language file - Source file is en_US - agenda IdAgenda=ID event -Actions=CselekvĂ©s +Actions=CselekvĂ©sek Agenda=Napirend Agendas=Napirendek Calendar=Naptár -LocalAgenda=Internal calendar -ActionsOwnedBy=Event owned by +LocalAgenda=BelsĹ‘ naptár +ActionsOwnedBy=EsemĂ©ny gazdája ActionsOwnedByShort=Owner -AffectedTo=Befolyásolhatja +AffectedTo=Hozzárendelve Event=Event Events=EsemĂ©nyek EventsNb=EsemĂ©nyek száma @@ -19,18 +19,18 @@ MenuToDoActions=Minden nem teljesĂ­tett cselekvĂ©s MenuDoneActions=Minden megszĂĽntetett cselekvĂ©s MenuToDoMyActions=Nem teljesĂ­tett cselekvĂ©seim MenuDoneMyActions=MegszĂĽntetett cselekvĂ©seim -ListOfEvents=List of events (internal calendar) +ListOfEvents=EsemĂ©nyek listája (belsĹ‘ naptár) ActionsAskedBy=CselekvĂ©seket rögzĂ­tette -ActionsToDoBy=EsemĂ©nyeket befolyásolhatja -ActionsDoneBy=Actions done by +ActionsToDoBy=EsemĂ©nyek hozzárendelve +ActionsDoneBy=VĂ©grehajtotta ActionAssignedTo=Event assigned to ViewCal=Naptár megtekintĂ©se ViewDay=Nap nĂ©zet ViewWeek=HĂ©t nĂ©zet -ViewPerUser=Per user view +ViewPerUser=FelhasználĂłkĂ©nti nĂ©zet ViewPerType=Per type view AutoActions= Napirend automatikus kitöltĂ©se -AgendaAutoActionDesc= Define here events for which you want Dolibarr to create automatically an event in agenda. If nothing is checked, only manual actions will be included in logged and visible into agenda. Automatic tracking of business actions done on objects (validation, status change) will not be saved. +AgendaAutoActionDesc= Olyan esemĂ©nyeket definiálhat itt melyeket a Dolibarr automatikusan bejegyez a naptárba. Ha semmi nincs bejelölve, csak a felhasználĂł által lĂ©trehozott esemĂ©nyek lesznek naplĂłzva Ă©s válnak láthatĂłvá a naptárban. Az objektumokon vĂ©grehajtott ĂĽzleti folyamatok automatikus követĂ©se (jĂłváhagyás, állapotváltozás) nem kerĂĽlnek mentĂ©sre. AgendaSetupOtherDesc= Ez az oldal lehetĹ‘vĂ© teszi a napirend modul konfigurálását. AgendaExtSitesDesc=Ez az oldal lehetĹ‘vĂ© teszi, hogy nyilvánĂ­tsa kĂĽlsĹ‘ forrásokat naptárak látják esemĂ©nyeket Dolibarr napirenden. ActionsEvents=Events for which Dolibarr will create an action in agenda automatically @@ -44,15 +44,15 @@ OrderDeliveredInDolibarr=Order %s classified delivered OrderCanceledInDolibarr=RendelĂ©s %s törölt OrderBilledInDolibarr=Order %s classified billed OrderApprovedInDolibarr=RendelĂ©s %s jĂłváhagyott -OrderRefusedInDolibarr=Order %s refused +OrderRefusedInDolibarr=A %s megrendelĂ©s elutasĂ­tva OrderBackToDraftInDolibarr=RendelĂ©s %s menj vissza vázlat ProposalSentByEMail=Ăśzleti ajánlat %s postáztuk OrderSentByEMail=ĂśgyfĂ©l Ă©rdekĂ©ben %s postáztuk InvoiceSentByEMail=Az ĂĽgyfĂ©l számlát postáztuk %s -SupplierOrderSentByEMail=SzállĂ­tĂł Ă©rdekĂ©ben %s postáztuk -SupplierInvoiceSentByEMail=SzállĂ­tĂł számlát postáztuk %s -ShippingSentByEMail=Shipment %s sent by EMail -ShippingValidated= Shipment %s validated +SupplierOrderSentByEMail=A %s beszállĂ­tĂłi megrendelĹ‘ postázva +SupplierInvoiceSentByEMail=A %s beszállĂ­tĂłi számla postázva +ShippingSentByEMail=A %s szállĂ­tĂłlevĂ©l postázva +ShippingValidated= A %s szállĂ­tás jĂłváhagyva InterventionSentByEMail=Intervention %s sent by EMail ProposalDeleted=Proposal deleted OrderDeleted=Order deleted @@ -65,24 +65,24 @@ AgendaUrlOptions2=login=%s to restrict output to actions created by or as AgendaUrlOptions3=logina=%s to restrict output to actions owned by a user %s. AgendaUrlOptions4=logint=%s kimenet szĂĽkĂ­tĂ©se a %s felhasználĂł Ă©rintĹ‘ cselekvĂ©sekre. AgendaUrlOptionsProject=project=PROJECT_ID to restrict output to actions associated to project PROJECT_ID. -AgendaShowBirthdayEvents=Show birthdays of contacts -AgendaHideBirthdayEvents=Hide birthdays of contacts +AgendaShowBirthdayEvents=Mutassa a szĂĽletĂ©snapokat a nĂ©vjegyzĂ©kben +AgendaHideBirthdayEvents=Rejtse el a szĂĽletĂ©snapokat a nĂ©vjegyzĂ©kben Busy=Elfoglalt ExportDataset_event1=List of agenda events -DefaultWorkingDays=Default working days range in week (Example: 1-5, 1-6) -DefaultWorkingHours=Default working hours in day (Example: 9-18) +DefaultWorkingDays=A hĂ©t munkanapjai alapĂ©rtelmezĂ©s szerint (pl. 1-5, 1-6) +DefaultWorkingHours=A napi munkaidĹ‘ alapĂ©rtelmezĂ©se (pl. 9-18) # External Sites ical ExportCal=Export naptár -ExtSites=Importálása kĂĽlsĹ‘ naptárak +ExtSites=KĂĽlsĹ‘ naptárak importálása ExtSitesEnableThisTool=Show external calendars (defined into global setup) into agenda. Does not affect external calendars defined by users. -ExtSitesNbOfAgenda=Száma naptárak +ExtSitesNbOfAgenda=Naptárak száma AgendaExtNb=Naptár nb %s -ExtSiteUrlAgenda=URL elĂ©rĂ©sĂ©hez. ICal fájl +ExtSiteUrlAgenda=Az iCal fájl URL elĂ©rĂ©se ExtSiteNoLabel=Nincs leĂ­rás VisibleTimeRange=Visible time range VisibleDaysRange=Visible days range AddEvent=EsemĂ©ny lĂ©trehozása -MyAvailability=My availability +MyAvailability=ElĂ©rhetĹ‘sĂ©gem ActionType=Event type DateActionBegin=Start event date CloneAction=Clone event diff --git a/htdocs/langs/hu_HU/bills.lang b/htdocs/langs/hu_HU/bills.lang index 8a5e8e69674..0e54e5886a3 100644 --- a/htdocs/langs/hu_HU/bills.lang +++ b/htdocs/langs/hu_HU/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=UtolsĂł kapcsolĂłdĂł számla WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=FizetĂ©si megjegyzĂ©s ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/hu_HU/bookmarks.lang b/htdocs/langs/hu_HU/bookmarks.lang index b8724ab91bf..86f3a40c02a 100644 --- a/htdocs/langs/hu_HU/bookmarks.lang +++ b/htdocs/langs/hu_HU/bookmarks.lang @@ -14,5 +14,5 @@ BehaviourOnClick=ViselkedĂ©s, ha egy URL elĂ©rĂ©si Ăştra kattintott CreateBookmark=KönyvjelzĹ‘ lĂ©rtehozása SetHereATitleForLink=ĂllĂ­tsa be a cĂ­met a könyvjelzĹ‘höz UseAnExternalHttpLinkOrRelativeDolibarrLink=Használjon egy kĂĽlsĹ‘ http URL-t vagy relatĂ­v URL Dolibarr -ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Choose if linked page must open in new window or not +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=Válassza ki, hogy a hivatkozott oldal Ăşj ablakban nyĂ­ljon meg vagy az eredetiben BookmarksManagement=KönyvjelzĹ‘k kezelĂ©se diff --git a/htdocs/langs/hu_HU/boxes.lang b/htdocs/langs/hu_HU/boxes.lang index ed11b29d195..090dd255263 100644 --- a/htdocs/langs/hu_HU/boxes.lang +++ b/htdocs/langs/hu_HU/boxes.lang @@ -1,16 +1,16 @@ # Dolibarr language file - Source file is en_US - boxes BoxLastRssInfos=Rss InformáciĂłk -BoxLastProducts=Latest %s products/services -BoxProductsAlertStock=Stock alerts for products -BoxLastProductsInContract=Latest %s contracted products/services -BoxLastSupplierBills=Latest supplier invoices -BoxLastCustomerBills=Latest customer invoices -BoxOldestUnpaidCustomerBills=Oldest unpaid customer invoices -BoxOldestUnpaidSupplierBills=Oldest unpaid supplier invoices -BoxLastProposals=Latest commercial proposals +BoxLastProducts=LegutĂłbbi %s termĂ©kek/szolgáltatások +BoxProductsAlertStock=TermĂ©k-kĂ©szlet figyelmeztetĂ©sek +BoxLastProductsInContract=LegutĂłbbi %s termĂ©k/szolgáltatás megállapodás +BoxLastSupplierBills=LegutĂłbbi beszállĂ­tĂłi számlák +BoxLastCustomerBills=LegutĂłbbi ĂĽgyfĂ©l számlák +BoxOldestUnpaidCustomerBills=LegrĂ©gebbi rendezetlen ĂĽgyfĂ©l számla +BoxOldestUnpaidSupplierBills=LegrĂ©gebbi rendezetlen beszállĂ­tĂłi számla +BoxLastProposals=LegutĂłbbi kereskedelmi ajánlatok BoxLastProspects=Latest modified prospects -BoxLastCustomers=Latest modified customers -BoxLastSuppliers=Latest modified suppliers +BoxLastCustomers=LegutĂłbbi mĂłdosĂ­tott ĂĽgyfelek +BoxLastSuppliers=LegutĂłbbi mĂłdosĂ­tott beszállĂ­tĂłk BoxLastCustomerOrders=Latest customer orders BoxLastActions=Latest actions BoxLastContracts=Latest contracts @@ -73,7 +73,7 @@ NoTooLowStockProducts=No product under the low stock limit BoxProductDistribution=Products/Services distribution BoxProductDistributionFor=Distribution of %s for %s ForCustomersInvoices=ĂśgyfĂ©l számlák -ForCustomersOrders=Customers orders +ForCustomersOrders=ĂśgyfĂ©l megrendelĂ©sek ForProposals=Javaslatok LastXMonthRolling=The latest %s month rolling ChooseBoxToAdd=Add widget to your dashboard... diff --git a/htdocs/langs/hu_HU/cashdesk.lang b/htdocs/langs/hu_HU/cashdesk.lang index c7ec6a493f4..c6a25851bde 100644 --- a/htdocs/langs/hu_HU/cashdesk.lang +++ b/htdocs/langs/hu_HU/cashdesk.lang @@ -32,4 +32,4 @@ ShowStock=Mutasd raktár DeleteArticle=Kattintson, hogy távolĂ­tsa el ezt a cikket FilterRefOrLabelOrBC=KeresĂ©s (Ref/CĂ©dula) UserNeedPermissionToEditStockToUsePos=Számla lĂ©trehozásánál kĂ©szlet csökkentĂ©st kĂ©r, tehát az Ă©rtĂ©kesĂ­tĂ©si hely kasszánál a felhasználĂłnak kĂ©szlet mĂłdosĂ­tási engedĂ©llyel kell rendelkeznie. -DolibarrReceiptPrinter=Dolibarr Receipt Printer +DolibarrReceiptPrinter=Dolibarr Nyugta NyomtatĂł diff --git a/htdocs/langs/hu_HU/commercial.lang b/htdocs/langs/hu_HU/commercial.lang index 48eff66923c..bed8e86efdc 100644 --- a/htdocs/langs/hu_HU/commercial.lang +++ b/htdocs/langs/hu_HU/commercial.lang @@ -52,17 +52,17 @@ ActionAC_FAX=Fax kĂĽldĂ©s ActionAC_PROP=Ajánlat kĂĽldĂ©se emailben ActionAC_EMAIL=Email kĂĽldĂ©se ActionAC_RDV=TalálkozĂł -ActionAC_INT=Intervention on site +ActionAC_INT=HelyszĂ­ni beavatkozás ActionAC_FAC=Számla kĂĽldĂ©se ĂĽgyfĂ©lnek levĂ©lben ActionAC_REL=Számla kĂĽldĂ©se ĂĽgyfĂ©lnek levĂ©lben (emlĂ©keztetĹ‘) ActionAC_CLO=Bezár ActionAC_EMAILING=Tömeges email kĂĽldĂ©s ActionAC_COM=ĂśgyfĂ©l rendelĂ©se elkĂĽldĂ©se levĂ©lben -ActionAC_SHIP=KĂĽldje hajĂłzás mail +ActionAC_SHIP=FuvarlevĂ©l kĂĽldĂ©se levĂ©lben ActionAC_SUP_ORD=BeszállĂ­tĂłi rendelĂ©s elkĂĽldĂ©se levĂ©lben ActionAC_SUP_INV=BeszállĂ­tĂłi számla elkĂĽldĂ©se levĂ©lben ActionAC_OTH=Más -ActionAC_OTH_AUTO=Other (automatically inserted events) +ActionAC_OTH_AUTO=Más (automatikusan beillesztett esemĂ©nyek) ActionAC_MANUAL=KĂ©zzel hozzáadott esemĂ©nyek ActionAC_AUTO=Automatikusan generált esemĂ©nyek Stats=Eladási statisztikák diff --git a/htdocs/langs/hu_HU/companies.lang b/htdocs/langs/hu_HU/companies.lang index 34640c94e1d..005fa4fa066 100644 --- a/htdocs/langs/hu_HU/companies.lang +++ b/htdocs/langs/hu_HU/companies.lang @@ -74,11 +74,12 @@ DefaultLang=Nyelv alapĂ©rtelmezĂ©s szerint VATIsUsed=ĂFĂ-t használandĂł VATIsNotUsed=ĂFĂ-t nem használandĂł CopyAddressFromSoc=CĂ­m kitöltĂ©se a partner cĂ­mĂ©vel +ThirdpartyNotCustomerNotSupplierSoNoRef=A harmadik fĂ©l nem vevĹ‘ sem szállĂ­tĂł, nincs elĂ©rhetĹ‘ hivatkozási objektum ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE használandĂł LocalTax1IsNotUsedES= RE nem használandĂł -LocalTax2IsUsed=Use third tax +LocalTax2IsUsed=Helyi adĂł használata LocalTax2IsUsedES= IRPF használandĂł LocalTax2IsNotUsedES= IRPF nem használandĂł LocalTax1ES=RE @@ -187,8 +188,8 @@ ProfId3IN=Szakma ID 3 (SRVC TAX) ProfId4IN=Szakma Id 4 ProfId5IN=Szakma Id 5 ProfId6IN=- -ProfId1LU=Id. prof. 1 (R.C.S. Luxembourg) -ProfId2LU=Id. prof. 2 (Business permit) +ProfId1LU=Technikai azonosĂ­tĂł 1 (Luxemburg) +ProfId2LU=Technikai azonosĂ­tĂł 2 (Ăśzlet engedĂ©lye) ProfId3LU=- ProfId4LU=- ProfId5LU=- @@ -288,7 +289,7 @@ ShowContact=Kapcsolat mutatása ContactsAllShort=Minden (nincs szűrĹ‘) ContactType=Kapcsolat tĂ­pusa ContactForOrders=MegrendelĂ©s kapcsolattartĂł -ContactForOrdersOrShipments=Order's or shipment's contact +ContactForOrdersOrShipments=MegrendelĹ‘ vagy szállĂ­tĂł kapcsolattartĂłja ContactForProposals=JelentkezĹ‘ kapcsolattartĂł ContactForContracts=SzerzĹ‘dĂ©ses kapcsolattartĂł ContactForInvoices=Számla kapcsolattartĂł @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Szervezet FiscalYearInformation=InformáciĂł a pĂ©nzĂĽgyi Ă©vrĹ‘l FiscalMonthStart=PĂ©nzĂĽgyi Ă©v kezdĹ‘ hĂłnapja -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=SzállĂ­tĂłk listája ListProspectsShort=JelenkezĹ‘k listája ListCustomersShort=VevĹ‘k listája @@ -388,6 +390,6 @@ MergeOriginThirdparty=Duplikált partner (a partnert törlĂ©sre kerĂĽl) MergeThirdparties=Partnerek egyesĂ­tĂ©se ConfirmMergeThirdparties=Biztos hogy egyesĂ­teni szeretnĂ©d ezt a partnert az aktuális partnerrel? Minden kapcsolt objektum (számlák, megrendelĂ©sek, ...) átkerĂĽlnek a jelenlegi partnerhez, Ă­gy a másik törölhetĹ‘vĂ© válik. ThirdpartiesMergeSuccess=Partnerek egyesĂ­tĂ©se megtörtĂ©nt -SaleRepresentativeLogin=Login of sales representative -SaleRepresentativeFirstname=Firstname of sales representative -SaleRepresentativeLastname=Lastname of sales representative +SaleRepresentativeLogin=Kereskedelmi kĂ©pviselĹ‘ bejelentkezĂ©s +SaleRepresentativeFirstname=Kereskedelmi kĂ©pviselĹ‘ keresztneve +SaleRepresentativeLastname=Kereskedelmi kĂ©pviselĹ‘ családi neve diff --git a/htdocs/langs/hu_HU/compta.lang b/htdocs/langs/hu_HU/compta.lang index 5a3fd96667e..0516b51214d 100644 --- a/htdocs/langs/hu_HU/compta.lang +++ b/htdocs/langs/hu_HU/compta.lang @@ -2,9 +2,9 @@ MenuFinancial=PĂ©nzĂĽgyi TaxModuleSetupToModifyRules=Go to Taxes module setup to modify rules for calculation TaxModuleSetupToModifyRulesLT=Go to Company setup to modify rules for calculation -OptionMode=OpciĂł a nyilvántartási -OptionModeTrue=OpciĂł Input-Output -OptionModeVirtual=Option Credits-terhelĂ©sek +OptionMode=KönyvelĂ©si opciĂł +OptionModeTrue=BevĂ©telek - Kiadások opciĂł +OptionModeVirtual=KövetelĂ©sek - Tartozások opciĂł OptionModeTrueDesc=Ebben az összefĂĽggĂ©sben a forgalom számĂ­tott kifizetĂ©sek (a kifizetĂ©sek ideje). \\ NA Ă©rvĂ©nyessĂ©gĂ©t a számok csak akkor biztosĂ­tott, ha a könyvelĂ©st is vizsgálják át az input / output A számlákon keresztĂĽl számlákat. OptionModeVirtualDesc=Ebben az összefĂĽggĂ©sben a forgalom kiszámĂ­tása során számlákat (Ă©rvĂ©nyesĂ­tĂ©s idĹ‘pontja). Amikor ezek a számlák miatt, attĂłl, hogy fizetett vagy sem, azok szerepelnek a forgalmi teljesĂ­tmĂ©ny. FeatureIsSupportedInInOutModeOnly=FunkciĂłt csak az KREDITEK-TARTOZĂSOK számviteli mĂłdban (lásd könyvelĂ©s modul konfiguráciĂł) @@ -80,7 +80,7 @@ LT2PaymentsES=IRPF kifizetĂ©sek VATPayment=Sales tax payment VATPayments=Sales tax payments VATRefund=Sales tax refund Refund -Refund=Refund +Refund=VisszatĂ©rĂ­tĂ©s SocialContributionsPayments=Social/fiscal taxes payments ShowVatPayment=Mutasd ĂFA fizetĂ©si TotalToPay=Ă–sszes fizetni @@ -166,13 +166,13 @@ DescPurchasesJournal=Vásárlások Journal InvoiceRef=Számla ref. CodeNotDef=Nem meghatározott WarningDepositsNotIncluded=BetĂ©tek számlák nem szerepelnek ebben a változatban a számviteli modul. -DatePaymentTermCantBeLowerThanObjectDate=Payment term date can't be lower than object date. +DatePaymentTermCantBeLowerThanObjectDate=A fizetĂ©s határideje nem lehet korábbi a tárgy dátumánál Pcg_version=Pcg version Pcg_type=Pcg type Pcg_subtype=Pcg subtype InvoiceLinesToDispatch=Invoice lines to dispatch -ByProductsAndServices=By products and services -RefExt=External ref +ByProductsAndServices=TermĂ©kenkĂ©nt Ă©s szolgáltatásonkĂ©nt +RefExt=KĂĽlsĹ‘ hiv ToCreateAPredefinedInvoice=To create a template invoice, create a standard invoice, then, without validating it, click onto button "%s". LinkedOrder=Link to order Mode1=Method 1 @@ -192,9 +192,9 @@ ConfirmCloneTax=Confirm the clone of a social/fiscal tax payment CloneTaxForNextMonth=Clone it for next month SimpleReport=Simple report AddExtraReport=Extra reports -OtherCountriesCustomersReport=Foreign customers report +OtherCountriesCustomersReport=KĂĽlföldi vásárlĂłk összesĂ­tĂ©se BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry=Based on the two first letters of the VAT number being different from your own company's country code -SameCountryCustomersWithVAT=National customers report +SameCountryCustomersWithVAT=Hazai vásárlĂłk összesĂ­tĂ©se BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry=Based on the two first letters of the VAT number being the same as your own company's country code LinkedFichinter=Link to an intervention ImportDataset_tax_contrib=Import social/fiscal taxes diff --git a/htdocs/langs/hu_HU/contracts.lang b/htdocs/langs/hu_HU/contracts.lang index 7e4ee07c392..11de724ccba 100644 --- a/htdocs/langs/hu_HU/contracts.lang +++ b/htdocs/langs/hu_HU/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nem járt le ServiceStatusLate=Fut, lejárt ServiceStatusLateShort=Lejárt ServiceStatusClosed=Lezárt +ShowContractOfService=Mutassa a szolgáltatási szerzĹ‘dĂ©st Contracts=SzerzĹ‘dĂ©sek ContractsSubscriptions=SzerzĹ‘dĂ©sek / ElĹ‘fizetĂ©sek ContractsAndLine=SzerzĹ‘dĂ©sek Ă©s a szerzĹ‘dĂ©sek sorai @@ -49,8 +50,8 @@ ListOfClosedServices=Lezárt szolgáltatások listája ListOfRunningServices=FutĂł szolgáltatások listája NotActivatedServices=InaktĂ­v szolgáltatások (a hitelesĂ­tett szerzĹ‘dĂ©sek között) BoardNotActivatedServices=HitelesĂ­tett szerzĹ‘dĂ©sekhez tartozĂł aktiválandĂł szolgáltatások -LastContracts=Latest %s contracts -LastModifiedServices=Latest %s modified services +LastContracts=UtĂłbbi %s szerzĹ‘dĂ©s +LastModifiedServices=LegutĂłbbi %s változás a szolgáltatásokban ContractStartDate=KezdĂ©si dátum ContractEndDate=BefejezĂ©si dátum DateStartPlanned=Tervezett kezdĂ©si dátum diff --git a/htdocs/langs/hu_HU/errors.lang b/htdocs/langs/hu_HU/errors.lang index ec9d8d3dc5b..921feb2645e 100644 --- a/htdocs/langs/hu_HU/errors.lang +++ b/htdocs/langs/hu_HU/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/hu_HU/install.lang b/htdocs/langs/hu_HU/install.lang index 852d6a02f72..051a2f47710 100644 --- a/htdocs/langs/hu_HU/install.lang +++ b/htdocs/langs/hu_HU/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Ajánlatos a weblap könyvtárán kĂ­vĂĽli könyvtárat LoginAlreadyExists=Már lĂ©tezik DolibarrAdminLogin=Dolibarr admin bejelentkezĂ©s AdminLoginAlreadyExists='%s' Dolibarr adminisztrátor fiĂłk már lĂ©tezik. LĂ©pjen vissza, ha másikat szeretne lĂ©trehozni. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Figyelem, biztonsági okok miatt, amint vĂ©gez a telepĂ­tĂ©s/frissĂ­tĂ©s folyamattal, annak vĂ©letlenszerű indĂ­tásának elkerĂĽlĂ©sĂ©re adja hozzá az install.lock filet a Dollibar dokumentum könyvtárba, hogy elkerĂĽlje annak indĂ­tását. FunctionNotAvailableInThisPHP=Nem elĂ©rhetõ ezen a PHP verziĂłn ChoosedMigrateScript=MigráciĂłs szkript választása diff --git a/htdocs/langs/hu_HU/mails.lang b/htdocs/langs/hu_HU/mails.lang index daba9d580a7..a740bd37806 100644 --- a/htdocs/langs/hu_HU/mails.lang +++ b/htdocs/langs/hu_HU/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nincs e-mail Ă©rtesĂ­tĂ©st terveznek erre az esemĂ©nyr ANotificationsWillBeSent=1 Ă©rtesĂ­tĂ©st kĂĽldĂĽnk e-mailben SomeNotificationsWillBeSent=%s Ă©rtesĂ­tĂ©st kĂĽldĂĽnk e-mailben AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Lista minden e-mail Ă©rtesĂ­tĂ©st kĂĽldeni MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/hu_HU/main.lang b/htdocs/langs/hu_HU/main.lang index 746166da692..e4c4647b574 100644 --- a/htdocs/langs/hu_HU/main.lang +++ b/htdocs/langs/hu_HU/main.lang @@ -84,6 +84,7 @@ SeeAbove=Lásd feljebb HomeArea=NyitĂłlap LastConnexion=UtolsĂł kapocslĂłdás PreviousConnexion=ElĹ‘zĹ‘ kapcsolĂłdás +PreviousValue=Previous value ConnectedOnMultiCompany=Entitáson kapcsolĂłdva ConnectedSince=KapcslĂłdás kezdete AuthenticationMode=HitelesitĂ©si mĂłd diff --git a/htdocs/langs/hu_HU/products.lang b/htdocs/langs/hu_HU/products.lang index 3d87124345c..16ee8de0cec 100644 --- a/htdocs/langs/hu_HU/products.lang +++ b/htdocs/langs/hu_HU/products.lang @@ -12,7 +12,7 @@ Service=Szolgáltatás ProductId=TermĂ©k/Szolgáltatás azon. Create=LĂ©trehozás Reference=Referencia -NewProduct=Ăš termĂ©k +NewProduct=Ăšj termĂ©k NewService=Ăšj szolgáltatás ProductVatMassChange=Mass VAT change ProductVatMassChangeDesc=This page can be used to modify a VAT rate defined on products or services from a value to another. Warning, this change is done on all database. @@ -65,7 +65,7 @@ CantBeLessThanMinPrice=Az eladási ár nem lehet kisebb a minimum árnál (nett ContractStatusClosed=Lezárva ErrorProductAlreadyExists=Egy termĂ©ke ezzel a referenciával %s már lĂ©tezik. ErrorProductBadRefOrLabel=Rossz Ă©rtĂ©k a referenciának vagy feliratnak. -ErrorProductClone=There was a problem while trying to clone the product or service. +ErrorProductClone=A termĂ©k vagy szolgáltatás duplikálása során hiba lĂ©pett fel ErrorPriceCantBeLowerThanMinPrice=Error, price can't be lower than minimum price. Suppliers=BeszállĂ­tĂłk SupplierRef=BeszállĂ­tĂłk ref#. @@ -112,10 +112,10 @@ ImportDataset_service_1=Szolgáltatások DeleteProductLine=TermĂ©k vonal törlĂ©se ConfirmDeleteProductLine=Biztos törölni akarja ezt a termĂ©k vonalat? ProductSpecial=KĂĽlönleges -QtyMin=Minimum Qty -PriceQtyMin=Price for this min. qty (w/o discount) -VATRateForSupplierProduct=VAT Rate (for this supplier/product) -DiscountQtyMin=Default discount for qty +QtyMin=Min. mennyisĂ©g +PriceQtyMin=A min. mennyisĂ©g ára (áreng. nĂ©lkĂĽl) +VATRateForSupplierProduct=ĂFA mĂ©rtĂ©ke (beszállĂ­tĂł/termĂ©k) +DiscountQtyMin=A mennyisĂ©ghez tartozĂł alapĂ©rtelmezett engedmĂ©ny NoPriceDefinedForThisSupplier=Nincs ár/mennyisĂ©g meghatározva ehhez a beszállĂ­tĂłhoz/termĂ©khez NoSupplierPriceDefinedForThisProduct=Nincs beszállĂ­tĂłi ár/mennyisĂ©g meghatározva ehhez a termĂ©khez PredefinedProductsToSell=Predefined products to sell @@ -127,22 +127,22 @@ PredefinedProductsAndServicesToPurchase=Predefined products/services to puchase NotPredefinedProducts=Not predefined products/services GenerateThumb=KiskĂ©p generálása ServiceNb=#%s szolgáltatás -ListProductServiceByPopularity=JegyzĂ©ke termĂ©kek / szolgáltatások nĂ©pszerűsĂ©g szerint +ListProductServiceByPopularity=TermĂ©kek/szolgáltatások nĂ©pszerűsĂ©g szerinti listája ListProductByPopularity=TermĂ©kek/szolgáltatások listázása nĂ©pszerűsĂ©g szerint ListServiceByPopularity=Szolgáltatások listája nĂ©pszerűsĂ©g szerint Finished=Gyártott termĂ©k -RowMaterial=ElsĹ‘ anyag +RowMaterial=Nyersanyag CloneProduct=TermĂ©k vagy szolgáltatás klĂłnozása ConfirmCloneProduct=Biztos, hogy klĂłnozni akarja ezt a szolgáltatást: %s ? CloneContentProduct=A termĂ©k/szolgáltatás minden fĹ‘ informáciĂłjának a klĂłnozása ClonePricesProduct=FĹ‘ informáciĂłk Ă©s árak klĂłnozása -CloneCompositionProduct=Clone packaged product/service +CloneCompositionProduct=ElĹ‘re csomagolt termĂ©k/szolgáltatás duplikálása ProductIsUsed=Ez a termĂ©k használatban van NewRefForClone=Ăšj termĂ©k/szolgáltatás ref#. SellingPrices=Selling prices BuyingPrices=Buying prices -CustomerPrices=Customer prices -SuppliersPrices=Supplier prices +CustomerPrices=VĂ©gfelhasználĂłi árak +SuppliersPrices=BeszállĂ­tĂłi árak SuppliersPricesOfProductsOrServices=Supplier prices (of products or services) CustomCode=VámkĂłdex CountryOrigin=Származási ország @@ -169,12 +169,12 @@ m2=m² m3=mÂł liter=liter l=L -ProductCodeModel=Product ref template -ServiceCodeModel=Service ref template -CurrentProductPrice=Current price -AlwaysUseNewPrice=Always use current price of product/service -AlwaysUseFixedPrice=Use the fixed price -PriceByQuantity=Different prices by quantity +ProductCodeModel=TermĂ©k ref sablon +ServiceCodeModel=Szolgáltatás ref sablon +CurrentProductPrice=Aktuális ár +AlwaysUseNewPrice=Mindig a termĂ©k/szolgáltatás aktuális árát használja +AlwaysUseFixedPrice=Használja a fix árat +PriceByQuantity=MennyisĂ©gtĹ‘l fĂĽggĹ‘ ár PriceByQuantityRange=Quantity range MultipriceRules=Price segment rules UseMultipriceRules=Use price segment rules (defined into product module setup) to autocalculate prices of all other segment according to first segment @@ -182,23 +182,23 @@ PercentVariationOver=%% variation over %s PercentDiscountOver=%% discount over %s ### composition fabrication Build=Produce -ProductsMultiPrice=Products and prices for each price segment +ProductsMultiPrice=TermĂ©kek Ă©s árak ár szegmensenkĂ©nt ProductsOrServiceMultiPrice=Customer prices (of products or services, multi-prices) ProductSellByQuarterHT=Products turnover quarterly before tax ServiceSellByQuarterHT=Services turnover quarterly before tax -Quarter1=1st. Quarter -Quarter2=2nd. Quarter -Quarter3=3rd. Quarter -Quarter4=4th. Quarter -BarCodePrintsheet=Print bar code -PageToGenerateBarCodeSheets=With this tool, you can print sheets of bar code stickers. Choose format of your sticker page, type of barcode and value of barcode, then click on button %s. -NumberOfStickers=Number of stickers to print on page -PrintsheetForOneBarCode=Print several stickers for one barcode -BuildPageToPrint=Generate page to print -FillBarCodeTypeAndValueManually=Fill barcode type and value manually. -FillBarCodeTypeAndValueFromProduct=Fill barcode type and value from barcode of a product. -FillBarCodeTypeAndValueFromThirdParty=Fill barcode type and value from barcode of a thirdparty. -DefinitionOfBarCodeForProductNotComplete=Definition of type or value of bar code not complete for product %s. +Quarter1=1. negyedĂ©v +Quarter2=2. negyedĂ©v +Quarter3=3. negyedĂ©v +Quarter4=4. negyedĂ©v +BarCodePrintsheet=VonalkĂłd nyomtatása +PageToGenerateBarCodeSheets=Ezzel az eszközzel vonalkĂłd lapokat nyomtathat. Válassza ki a matricák oldalának formátumát, a vonalkĂłd tĂ­pusát Ă©s Ă©rtĂ©kĂ©t majd kattintson a %s gombra. +NumberOfStickers=Egy lapon lĂ©vĹ‘ matricák száma +PrintsheetForOneBarCode=Több matrica nyomtatása egyetlen vonalkĂłddal +BuildPageToPrint=Oldal generálása nyomtatáshoz +FillBarCodeTypeAndValueManually=Adja meg a vonalkĂłd tĂ­pusát Ă©s Ă©rtĂ©kĂ©t. +FillBarCodeTypeAndValueFromProduct=VonalkĂłd tĂ­pusának Ă©s Ă©rtĂ©kĂ©nek megadása lĂ©tezĹ‘ termĂ©krĹ‘l +FillBarCodeTypeAndValueFromThirdParty=Harmadik fĂ©ltĹ‘l származĂł vonalkĂłd használata +DefinitionOfBarCodeForProductNotComplete=A %s termĂ©k számára megadott vonalkĂłd nem teljes. DefinitionOfBarCodeForThirdpartyNotComplete=Definition of type or value of bar code non complete for thirdparty %s. BarCodeDataForProduct=Barcode information of product %s : BarCodeDataForThirdparty=Barcode information of thirdparty %s : diff --git a/htdocs/langs/hu_HU/projects.lang b/htdocs/langs/hu_HU/projects.lang index 96d3c4ef91d..beb0cd47134 100644 --- a/htdocs/langs/hu_HU/projects.lang +++ b/htdocs/langs/hu_HU/projects.lang @@ -11,8 +11,10 @@ SharedProject=Mindenki PrivateProject=Project contacts MyProjectsDesc=Ez a nĂ©zet azokra a projektekre van korlátozva amivel valamilyen összefĂĽggĂ©sben áll. ProjectsPublicDesc=Ez a nĂ©zet minden az ön által megtekinthetĹ‘ projektre van korlátozva. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Ez a nĂ©zet minden projektet tartalmaz. +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Ez a nĂ©zet azokra a projektekre van korlátozva amivel valamilyen összefĂĽggĂ©sben áll. OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projekt vezetĹ‘ TypeContact_project_external_PROJECTLEADER=Projekt vezetĹ‘ diff --git a/htdocs/langs/hu_HU/sms.lang b/htdocs/langs/hu_HU/sms.lang index 58efdd3ceb2..ee11c57e959 100644 --- a/htdocs/langs/hu_HU/sms.lang +++ b/htdocs/langs/hu_HU/sms.lang @@ -46,6 +46,6 @@ SendSms=SMS kĂĽldĂ©se SmsInfoCharRemain=Nb a fennmaradĂł karakterek SmsInfoNumero= (Nemzetközi formátum, azaz: 33899701761) DelayBeforeSending=KĂ©sleltetett kĂĽldĂ©s elĹ‘tt (perc) -SmsNoPossibleSenderFound=No sender available. Check setup of your SMS provider. +SmsNoPossibleSenderFound=A kĂĽldĹ‘ nem elĂ©rhetĹ‘. EllenĹ‘rizze az SMS szolgáltatĂł beállĂ­tásait. SmsNoPossibleRecipientFound=Nincs cĂ©l elĂ©rhetĹ‘. EllenĹ‘rizze beállĂ­tása az SMS szolgáltatĂł. diff --git a/htdocs/langs/hu_HU/stocks.lang b/htdocs/langs/hu_HU/stocks.lang index ddab93d91b8..0630420eeb5 100644 --- a/htdocs/langs/hu_HU/stocks.lang +++ b/htdocs/langs/hu_HU/stocks.lang @@ -2,67 +2,67 @@ WarehouseCard=Raktár kártya Warehouse=Raktár Warehouses=Raktárak -NewWarehouse=Ăšj raktár +NewWarehouse=Ăšj raktár / KĂ©szletezĂ©si terĂĽlet WarehouseEdit=Raktár mĂłdosĂ­tása MenuNewWarehouse=Ăšj raktár WarehouseSource=Forrás raktár WarehouseSourceNotDefined=Nincs meghatározva raktár, -AddOne=Add one +AddOne=Egyet adjon hozzá WarehouseTarget=CĂ©l raktár -ValidateSending=TörlĂ©se jĂłváhagyása +ValidateSending=KĂĽldĂ©s jĂłváhagyása CancelSending=KĂĽldĂ©s megszakĂ­tása DeleteSending=KĂĽldĂ©s törlĂ©se Stock=KĂ©szlet Stocks=KĂ©szletek -StocksByLotSerial=Stocks by lot/serial +StocksByLotSerial=KĂ©szletek tĂ©tel/cikkszám alapján Movements=Mozgások ErrorWarehouseRefRequired=Raktár referencia nĂ©v szĂĽksĂ©ges ListOfWarehouses=Raktárak listája ListOfStockMovements=KĂ©szlet mozgatások listája -StocksArea=Warehouses area +StocksArea=Raktárak Location=Hely LocationSummary=Hely rövid neve -NumberOfDifferentProducts=Number of different products +NumberOfDifferentProducts=TermĂ©kek száma összesen NumberOfProducts=TermĂ©kek összesen LastMovement=UtolsĂł mozgás LastMovements=UtolsĂł mozgások Units=EgysĂ©gek Unit=EgysĂ©g StockCorrection=Jelenlegi kĂ©szlet -StockTransfer=Transfer stock -MassStockTransferShort=Mass stock transfer +StockTransfer=KĂ©szlet mozgatása +MassStockTransferShort=Tömeges kĂ©szletmozgatás StockMovement=KĂ©szletmozgás StockMovements=KĂ©szletmozgás -LabelMovement=Movement label +LabelMovement=Mozgás cĂ­mkĂ©je NumberOfUnit=EgysĂ©gek száma -UnitPurchaseValue=Unit purchase price +UnitPurchaseValue=VĂ©telár StockTooLow=KĂ©szlet alacsony -StockLowerThanLimit=Stock lower than alert limit +StockLowerThanLimit=KĂ©szlet kisebb mint a figyelmeztetĂ©si határĂ©rtĂ©k EnhancedValue=ÉrtĂ©k -PMPValue=SĂşlyozott árlak Ă©rtĂ©k +PMPValue=SĂşlyozott átlagár PMPValueShort=SĂÉ EnhancedValueOfWarehouses=Raktárak Ă©rtĂ©ke UserWarehouseAutoCreate=Raktár autĂłmatikus lĂ©trehozása felhasználĂł lĂ©trehozásakor -IndependantSubProductStock=Product stock and subproduct stock are independant +IndependantSubProductStock=A termĂ©k Ă©s származtatott elemeinek kĂ©szlete egymástĂłl fĂĽggetlenek QtyDispatched=MennyisĂ©g kikĂĽldĂ©se -QtyDispatchedShort=Qty dispatched -QtyToDispatchShort=Qty to dispatch +QtyDispatchedShort=Kiadott mennyisĂ©g +QtyToDispatchShort=Kiadásra vár OrderDispatch=KĂ©szlet kikĂĽldĂ©se -RuleForStockManagementDecrease=Rule for automatic stock management decrease (manual decrease is always possible, even if an automatic decrease rule is activated) -RuleForStockManagementIncrease=Rule for automatic stock management increase (manual increase is always possible, even if an automatic increase rule is activated) +RuleForStockManagementDecrease=Automatikus kĂ©szletcsökkenĂ©s szabályának beállĂ­tása (a kĂ©zzel törtĂ©nĹ‘ csökkentĂ©s továbbra is elĂ©rhetĹ‘, az automatikus kĂ©szletcsökkentĂ©s aktiválása esetĂ©n is) +RuleForStockManagementIncrease=Automatikus kĂ©szletnövelĂ©s szabályának beállĂ­tása (a kĂ©zzel törtĂ©nĹ‘ növelĂ©s továbbra is elĂ©rhetĹ‘, az automatikus kĂ©szletnövelĂ©s aktiválása esetĂ©n is) DeStockOnBill=TĂ©nyleges kĂ©szlet csökkentĂ©se számla/hitel jĂłváhagyásakor DeStockOnValidateOrder=TĂ©nyleges kĂ©szlet csökkentĂ©se ĂĽgyfĂ©l rendelĂ©s jĂłváhagyásakor -DeStockOnShipment=Decrease real stocks on shipping validation -DeStockOnShipmentOnClosing=Decrease real stocks on shipping classification closed +DeStockOnShipment=TĂ©nyleges kĂ©szlet csökkentĂ©se kiszállĂ­tás jĂłváhagyásakor +DeStockOnShipmentOnClosing=Csökkentse a valĂłs kĂ©szletet a "kiszállĂ­tás megtörtĂ©nt" beállĂ­tása után ReStockOnBill=TĂ©nyleges kĂ©szlet növelĂ©se számla/hitel jĂłváhagyásakor ReStockOnValidateOrder=TĂ©nyleges kĂ©szlet növelĂ©se beszállĂ­tĂłtĂłl valĂł rendelĂ©s jĂłváhagyásakor ReStockOnDispatchOrder=TĂ©nyleges kĂ©szlet növelĂ©se manuális raktárba valĂł feladáskor miután a beszállĂ­tĂłi rendelĂ©s beĂ©rkezett OrderStatusNotReadyToDispatch=A rendelĂ©s mĂ©g nincs olyan állapotban, hogy kikĂĽldhetĹ‘ legyen a raktárba. -StockDiffPhysicTeoric=Explanation for difference between physical and theoretical stock +StockDiffPhysicTeoric=Magyarázat a fizikai Ă©s elmĂ©leti kĂ©szlet közötti kĂĽlönbsĂ©gekrĹ‘l NoPredefinedProductToDispatch=Nincs elĹ‘redefiniált termĂ©k ehhez az objektumhoz. Tehát nincs szĂĽksĂ©g raktárba kĂĽldĂ©sre. DispatchVerb=KikĂĽldĂ©s -StockLimitShort=Limit for alert -StockLimit=Stock limit for alert +StockLimitShort=FigyelmeztetĂ©s kĂĽszöbĂ©rtĂ©ke +StockLimit=A kĂ©szlet figyelmeztetĂ©si határĂ©rtĂ©ke PhysicalStock=Fizikai kĂ©szlet RealStock=Igazi kĂ©szlet VirtualStock=Virtuális kĂ©szlet @@ -70,63 +70,65 @@ IdWarehouse=Raktár azon.# DescWareHouse=Raktár leĂ­rás LieuWareHouse=Raktár helye WarehousesAndProducts=Raktárak Ă©s termĂ©kek -WarehousesAndProductsBatchDetail=Warehouses and products (with detail per lot/serial) +WarehousesAndProductsBatchDetail=Raktárak Ă©s termĂ©kek (tĂ©tel/cikkszám szerint rĂ©szletezve) AverageUnitPricePMPShort=SĂşlyozott átlag beviteli ár AverageUnitPricePMP=SĂşlyozott átlag beviteli ár SellPriceMin=ÉrtĂ©kesĂ­tĂ©s EgysĂ©gár -EstimatedStockValueSellShort=Value for sell -EstimatedStockValueSell=Value for sell +EstimatedStockValueSellShort=Eladási Ă©rtĂ©k +EstimatedStockValueSell=Eladási Ă©rtĂ©k EstimatedStockValueShort=KĂ©szlet becsĂĽlt Ă©rtĂ©ke EstimatedStockValue=KĂ©szlet becsĂĽlt Ă©rtĂ©ke DeleteAWarehouse=Raktár törlĂ©se ConfirmDeleteWarehouse=Biztos törölni akarja a(z) %s raktárat? PersonalStock=SzemĂ©lyes kĂ©szlet %s ThisWarehouseIsPersonalStock=Ez a raktár %s %s szemĂ©lyes kĂ©szletet kĂ©pvisel -SelectWarehouseForStockDecrease=Válassza ki a raktár használni állomány csökkenĂ©se -SelectWarehouseForStockIncrease=Válassza ki a raktár használni állomány növekedĂ©se -NoStockAction=No stock action -DesiredStock=Desired optimal stock -DesiredStockDesc=This stock amount will be the value used to fill the stock by replenishment feature. -StockToBuy=To order -Replenishment=Replenishment -ReplenishmentOrders=Replenishment orders -VirtualDiffersFromPhysical=According to increase/decrease stock options, physical stock and virtual stock (physical + current orders) may differ -UseVirtualStockByDefault=Use virtual stock by default, instead of physical stock, for replenishment feature -UseVirtualStock=Use virtual stock -UsePhysicalStock=Use physical stock -CurentSelectionMode=Current selection mode -CurentlyUsingVirtualStock=Virtual stock -CurentlyUsingPhysicalStock=Physical stock -RuleForStockReplenishment=Rule for stocks replenishment -SelectProductWithNotNullQty=Select at least one product with a qty not null and a supplier -AlertOnly= Alerts only -WarehouseForStockDecrease=The warehouse %s will be used for stock decrease -WarehouseForStockIncrease=The warehouse %s will be used for stock increase -ForThisWarehouse=For this warehouse -ReplenishmentStatusDesc=This is a list of all products with a stock lower than desired stock (or lower than alert value if checkbox "alert only" is checked). Using the checkbox, you can create supplier orders to fill the difference. -ReplenishmentOrdersDesc=This is a list of all open supplier orders including predefined products. Only open orders with predefined products, so orders that may affect stocks, are visible here. -Replenishments=Replenishments -NbOfProductBeforePeriod=Quantity of product %s in stock before selected period (< %s) -NbOfProductAfterPeriod=Quantity of product %s in stock after selected period (> %s) -MassMovement=Mass movement -SelectProductInAndOutWareHouse=Select a product, a quantity, a source warehouse and a target warehouse, then click "%s". Once this is done for all required movements, click onto "%s". -RecordMovement=Record transfert -ReceivingForSameOrder=Receipts for this order -StockMovementRecorded=Stock movements recorded -RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment -MovementLabel=Label of movement -InventoryCode=Movement or inventory code -IsInPackage=Contained into package -ShowWarehouse=Show warehouse -MovementCorrectStock=Stock correction for product %s -MovementTransferStock=Stock transfer of product %s into another warehouse -InventoryCodeShort=Inv./Mov. code -NoPendingReceptionOnSupplierOrder=No pending reception due to open supplier order -ThisSerialAlreadyExistWithDifferentDate=This lot/serial number (%s) already exists but with different eatby or sellby date (found %s but you enter %s). -OpenAll=Open for all actions -OpenInternal=Open for internal actions -OpenShipping=Open for shippings -OpenDispatch=Open for dispatch +SelectWarehouseForStockDecrease=Válassza ki melyik raktár kĂ©szlete csökkenjen +SelectWarehouseForStockIncrease=Válassza ki melyik raktár kĂ©szlete növekedjen +NoStockAction=Nincs kĂ©szletmozgás +DesiredStock=KĂ­vánt kĂ©szletmennyisĂ©g +DesiredStockDesc=Ez a kĂ©szlet mennyisĂ©g lesz használatos a pĂłtlási funkciĂłban az alapĂ©rtelmezett Ă©rtĂ©knek +StockToBuy=RendelĂ©sre +Replenishment=FeltöltĂ©s +ReplenishmentOrders=MegrendelĂ©sek pĂłtlásra +VirtualDiffersFromPhysical=A kĂ©szletnövelĂ©s/csökkentĂ©s opciĂłinak megfelelĹ‘en a fizikai Ă©s a virtuális (fizikai + aktĂ­v megrendelĂ©sek) kĂ©szlet kĂĽlönbözhet +UseVirtualStockByDefault=Használja a virtuális kĂ©szletet a fizikai helyett alapĂ©rtelmezettkĂ©nt a pĂłtlási funkciĂł Ă©rdekĂ©ben +UseVirtualStock=Virtuális kĂ©szlet felhasználása +UsePhysicalStock=Fizikai kĂ©szlet használata +CurentSelectionMode=Jelenlegi kiválasztási mĂłd +CurentlyUsingVirtualStock=Virtuális kĂ©szlet +CurentlyUsingPhysicalStock=Fizikai kĂ©szlet +RuleForStockReplenishment=A kĂ©szletek pĂłtlásának szabálya +SelectProductWithNotNullQty=Válasszon legalább egy kĂ©szleten lĂ©vĹ‘ termĂ©ket Ă©s beszállĂ­tĂłt +AlertOnly= Csak figyelmeztetĂ©sek +WarehouseForStockDecrease=A %s raktár kĂ©szlete lesz csökkentve +WarehouseForStockIncrease=A %s raktár kĂ©szlete lesz növelve +ForThisWarehouse=Az aktuális raktár rĂ©szĂ©re +ReplenishmentStatusDesc=Azon termĂ©kek listája melyek kĂ©szlete alacsonyabb a kĂ­vánt Ă©rtĂ©knĂ©l (vagy a figyelmeztetĂ©si kĂĽszöb Ă©rtĂ©kĂ©nĂ©l, ha a jelölĹ‘nĂ©gyzet be van jelölve) A jelölĹ‘nĂ©gyzet használatával beszállĂ­tĂłi rendelĂ©seket kĂ©szĂ­thet a hiány pĂłtlására. +ReplenishmentOrdersDesc=Azon termĂ©kek megrendelĹ‘i listája melyek folyamatban lĂ©vĹ‘ megrendelĂ©seken szerepelnek Ă©s közvetlenĂĽl befolyásolják a kĂ©szletek alakulását. +Replenishments=KĂ©szletek pĂłtlása +NbOfProductBeforePeriod=A %s termĂ©kbĹ‘l rendelkezĂ©sre állĂł mennyisĂ©g a kiválasztott periĂłdusban (%s elĹ‘tt) +NbOfProductAfterPeriod=A %s termĂ©kbĹ‘l rendelkezĂ©sre állĂł mennyisĂ©g a kiválasztott periĂłdusban (%s után) +MassMovement=Tömeges mozgatás +SelectProductInAndOutWareHouse=Válasszon egy termĂ©ket, a mennyisĂ©gĂ©t, egy származási raktárat valamint egy cĂ©l raktárat, majd kattintson az "%s"-ra. Amint minden szĂĽksĂ©ges mozgatással elkĂ©szĂĽlt, kattintson a "%s"-ra. +RecordMovement=Mozgatás rögzĂ­tĂ©se +ReceivingForSameOrder=MegrendelĂ©s nyugtái +StockMovementRecorded=RögzĂ­tett kĂ©szletmozgások +RuleForStockAvailability=A kĂ©szlet tartásának szabályai +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) +MovementLabel=Mozgás cĂ­mkĂ©je +InventoryCode=Mozgás vagy leltár kĂłd +IsInPackage=Csomag tartalmazza +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse +ShowWarehouse=Raktár rĂ©szletei +MovementCorrectStock=A %s termĂ©k kĂ©szlet-mĂłdosĂ­tása +MovementTransferStock=A %s termĂ©k kĂ©szletĂ©nek mozgatása másik raktárba +InventoryCodeShort=Lelt./Mozg. kĂłd +NoPendingReceptionOnSupplierOrder=Nincs fĂĽggĹ‘ben lĂ©vĹ‘ bevĂ©telezĂ©s mivel lĂ©tezik nyitott beszállĂ­tĂłi megrendelĂ©s +ThisSerialAlreadyExistWithDifferentDate=A (%s) tĂ©tel/cikkszám már lĂ©tezik de eltĂ©rĹ‘ lejárati/eladási határidĹ‘vel (jelenleg %s az imĂ©nt felvitt Ă©rtĂ©k ellenben %s). +OpenAll=Nyitott minden műveletre +OpenInternal=Nyitott belsĹ‘ műveletekre +OpenShipping=Nyitott szállĂ­tásra +OpenDispatch=Nyitott feladásra diff --git a/htdocs/langs/hu_HU/website.lang b/htdocs/langs/hu_HU/website.lang index 97a8c2861f5..14c0d1198ec 100644 --- a/htdocs/langs/hu_HU/website.lang +++ b/htdocs/langs/hu_HU/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/id_ID/admin.lang b/htdocs/langs/id_ID/admin.lang index 8d8d544a451..9eeb4336aee 100644 --- a/htdocs/langs/id_ID/admin.lang +++ b/htdocs/langs/id_ID/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Pengguna & Grup @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifikasi -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Sumbangan Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/id_ID/bills.lang b/htdocs/langs/id_ID/bills.lang index 2dff5d061fc..5ed3cfce50b 100644 --- a/htdocs/langs/id_ID/bills.lang +++ b/htdocs/langs/id_ID/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/id_ID/companies.lang b/htdocs/langs/id_ID/companies.lang index 9838b6e080d..0cc440407ac 100644 --- a/htdocs/langs/id_ID/companies.lang +++ b/htdocs/langs/id_ID/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/id_ID/contracts.lang b/htdocs/langs/id_ID/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/id_ID/contracts.lang +++ b/htdocs/langs/id_ID/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/id_ID/errors.lang b/htdocs/langs/id_ID/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/id_ID/errors.lang +++ b/htdocs/langs/id_ID/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/id_ID/install.lang b/htdocs/langs/id_ID/install.lang index e1d30453577..75716bc1c9c 100644 --- a/htdocs/langs/id_ID/install.lang +++ b/htdocs/langs/id_ID/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Direkomendasikan untuk menggunakan direktori diluar dari LoginAlreadyExists=Telah ada DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/id_ID/mails.lang b/htdocs/langs/id_ID/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/id_ID/mails.lang +++ b/htdocs/langs/id_ID/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/id_ID/main.lang b/htdocs/langs/id_ID/main.lang index 51825b5c69e..facae87437d 100644 --- a/htdocs/langs/id_ID/main.lang +++ b/htdocs/langs/id_ID/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/id_ID/projects.lang b/htdocs/langs/id_ID/projects.lang index f39b47f1110..52e40b871ea 100644 --- a/htdocs/langs/id_ID/projects.lang +++ b/htdocs/langs/id_ID/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/id_ID/stocks.lang b/htdocs/langs/id_ID/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/id_ID/stocks.lang +++ b/htdocs/langs/id_ID/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/id_ID/website.lang b/htdocs/langs/id_ID/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/id_ID/website.lang +++ b/htdocs/langs/id_ID/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/is_IS/admin.lang b/htdocs/langs/is_IS/admin.lang index d7ad4ee6f67..0e0003a5055 100644 --- a/htdocs/langs/is_IS/admin.lang +++ b/htdocs/langs/is_IS/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Notendur & hópar @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Tilkynningar -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Fjárframlög Module700Desc=Framlög í stjórnun Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Stofnanir mát skipulag CompanyCodeChecker=Eining til þriðja aðila kóða kynslóð og eftirlit (viðskiptavini eða birgja) AccountCodeManager=Eining fyrir bókhalds kóða kynslóð (viðskiptavina eða birgja) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Skjöl sniðmát DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Vatnsmerki á drögum að skjali @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/is_IS/bills.lang b/htdocs/langs/is_IS/bills.lang index 8eb88020bf5..38cc70a68c4 100644 --- a/htdocs/langs/is_IS/bills.lang +++ b/htdocs/langs/is_IS/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/is_IS/companies.lang b/htdocs/langs/is_IS/companies.lang index 4b3ec4114c9..0ded2a1168d 100644 --- a/htdocs/langs/is_IS/companies.lang +++ b/htdocs/langs/is_IS/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Tungumál sjálfgefið VATIsUsed=VSK er notaður VATIsNotUsed=VSK er ekki notaður CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= OR er notað @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Upplýsingar um fjárhagsársins FiscalMonthStart=Byrjun mánuði fjárhagsársins -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Listi yfir birgja ListProspectsShort=Listi yfir horfur ListCustomersShort=Listi yfir viðskiptavini diff --git a/htdocs/langs/is_IS/contracts.lang b/htdocs/langs/is_IS/contracts.lang index 4ddd02c424d..a5b16627175 100644 --- a/htdocs/langs/is_IS/contracts.lang +++ b/htdocs/langs/is_IS/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Ekki lokið ServiceStatusLate=Running, falla úr gildi ServiceStatusLateShort=Útrunnið ServiceStatusClosed=Loka +ShowContractOfService=Show contract of service Contracts=Samningar ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/is_IS/errors.lang b/htdocs/langs/is_IS/errors.lang index 274e9e89d63..16652b4d0c6 100644 --- a/htdocs/langs/is_IS/errors.lang +++ b/htdocs/langs/is_IS/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/is_IS/install.lang b/htdocs/langs/is_IS/install.lang index 91a744352a8..5c00f5f8655 100644 --- a/htdocs/langs/is_IS/install.lang +++ b/htdocs/langs/is_IS/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Það er recommanded að nota skrá utan möppuna á vef LoginAlreadyExists=Þegar til DolibarrAdminLogin=Dolibarr admin Innskráning AdminLoginAlreadyExists=reikningur ' %s Dolibarr stjórnandi' er þegar til. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Aðvörun, vegna öryggis, þegar setja upp eða uppfæra er heill, þá ættir þú að fjarlægja setja möppu eða gefa henni nýtt heiti með hana til install.lock í því skyni að koma í veg fyrir notkun þess illgjarn. FunctionNotAvailableInThisPHP=Ekki í boði á þessari PHP ChoosedMigrateScript=Veldu fólksflutninga handrit diff --git a/htdocs/langs/is_IS/mails.lang b/htdocs/langs/is_IS/mails.lang index f2c3298e14f..e73238a3d3a 100644 --- a/htdocs/langs/is_IS/mails.lang +++ b/htdocs/langs/is_IS/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Engar tilkynningar í tölvupósti er mjög spennandi ANotificationsWillBeSent=1 tilkynning verður send með tölvupósti SomeNotificationsWillBeSent=%s tilkynningar verða sendar í tölvupósti AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Sýna allar tilkynningar í tölvupósti sendi MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/is_IS/main.lang b/htdocs/langs/is_IS/main.lang index 2f7ff57ce83..355be72f12c 100644 --- a/htdocs/langs/is_IS/main.lang +++ b/htdocs/langs/is_IS/main.lang @@ -84,6 +84,7 @@ SeeAbove=Sjá ofar HomeArea=Home area LastConnexion=Síðasta tenging PreviousConnexion=Fyrri tengingu +PreviousValue=Previous value ConnectedOnMultiCompany=Tengdur á einingu ConnectedSince=Tengdur síðan AuthenticationMode=Authentification ham diff --git a/htdocs/langs/is_IS/projects.lang b/htdocs/langs/is_IS/projects.lang index 9b9f86f4a12..70fb1f33f36 100644 --- a/htdocs/langs/is_IS/projects.lang +++ b/htdocs/langs/is_IS/projects.lang @@ -11,8 +11,10 @@ SharedProject=Allir PrivateProject=Project contacts MyProjectsDesc=Þessi skoðun er takmörkuð við verkefni sem þú ert að hafa samband við (hvað sem er gerð). ProjectsPublicDesc=Þetta sýnir öll verkefni sem þú ert að fá að lesa. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Þetta sýnir öll verkefni (notandi heimildir veita þér leyfi til að skoða allt). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Þessi skoðun er takmörkuð við verkefni eða verkefni sem þú ert að hafa samband við (hvað sem er gerð). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leiðtogi TypeContact_project_external_PROJECTLEADER=Project leiðtogi diff --git a/htdocs/langs/is_IS/stocks.lang b/htdocs/langs/is_IS/stocks.lang index e625ce3e62f..7c7774ed059 100644 --- a/htdocs/langs/is_IS/stocks.lang +++ b/htdocs/langs/is_IS/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/is_IS/website.lang b/htdocs/langs/is_IS/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/is_IS/website.lang +++ b/htdocs/langs/is_IS/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/it_IT/admin.lang b/htdocs/langs/it_IT/admin.lang index c8fb675f873..f6d4abf3002 100644 --- a/htdocs/langs/it_IT/admin.lang +++ b/htdocs/langs/it_IT/admin.lang @@ -385,6 +385,9 @@ NoDetails=Nessun dettaglio nel piè di pagina DisplayCompanyInfo=Mostra indirizzo dell'azienda DisplayCompanyInfoAndManagers=Visualizza società e nomi responsabili EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Utenti e gruppi @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Prestito Module520Desc=Gestione dei prestiti Module600Name=Notifiche -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donazioni Module700Desc=Gestione donazioni Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=Impostazioni modulo risorse umane CompanySetup=Impostazioni modulo aziende CompanyCodeChecker=Modulo per la generazione e verifica dei codici di terzi (cliente o fornitore) AccountCodeManager=Modulo per la generazione del codice contabile (cliente o fornitore) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Modelli per i documenti DocumentModelOdt=Generare documenti da modelli OpenDocuments (file .ODT o .ODS per OpenOffice, KOffice, TextEdit, ecc...) WatermarkOnDraft=Filigrana sulle bozze @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Impostazioni del modulo note spese TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Soglia BackupDumpWizard=Procedura guidata per creare file di backup del database (dump) diff --git a/htdocs/langs/it_IT/bills.lang b/htdocs/langs/it_IT/bills.lang index b297265f9ba..d6f7f75dcba 100644 --- a/htdocs/langs/it_IT/bills.lang +++ b/htdocs/langs/it_IT/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Ultima fattura correlata WarningBillExist=Attenzione, una o più fatture già esistenti MergingPDFTool=Strumento di fusione dei PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=Elenco delle fatture di avanzamento lavori precedenti ListOfNextSituationInvoices=Elenco delle prossime fatture di avanzamento lavori diff --git a/htdocs/langs/it_IT/companies.lang b/htdocs/langs/it_IT/companies.lang index 1142a582d1b..4467c2ceace 100644 --- a/htdocs/langs/it_IT/companies.lang +++ b/htdocs/langs/it_IT/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Lingua predefinita VATIsUsed=L'IVA viene utilizzata VATIsNotUsed=L'IVA non viene utilizzata CopyAddressFromSoc=Compila l'indirizzo con l'indirizzo del soggetto terzo +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE previsto @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizzazione FiscalYearInformation=Informazioni sull'anno fiscale FiscalMonthStart=Il mese di inizio dell'anno fiscale -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Elenco fornitori ListProspectsShort=Elenco clienti potenziali ListCustomersShort=Elenco clienti diff --git a/htdocs/langs/it_IT/contracts.lang b/htdocs/langs/it_IT/contracts.lang index becd3e6d9d8..2bd6809b583 100644 --- a/htdocs/langs/it_IT/contracts.lang +++ b/htdocs/langs/it_IT/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Non scaduto ServiceStatusLate=Attivo, scaduto ServiceStatusLateShort=Scaduto ServiceStatusClosed=Chiuso +ShowContractOfService=Show contract of service Contracts=Contratti ContractsSubscriptions=Contratto/sottoscrizione ContractsAndLine=Contratti e righe di contratto diff --git a/htdocs/langs/it_IT/errors.lang b/htdocs/langs/it_IT/errors.lang index 5dac5510b2f..0ec8c523216 100644 --- a/htdocs/langs/it_IT/errors.lang +++ b/htdocs/langs/it_IT/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Le impostazioni di informazione del Click WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funzione disabilitata quando le impostazioni di visualizzazione sono ottimizzate per persone non vedenti o browser testuali. WarningPaymentDateLowerThanInvoiceDate=La scadenza del pagamento (%s) risulta antecedente alla data di fatturazione (%s) per la fattura %s WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/it_IT/install.lang b/htdocs/langs/it_IT/install.lang index 82f7ea23f11..267ef9dbe52 100644 --- a/htdocs/langs/it_IT/install.lang +++ b/htdocs/langs/it_IT/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Si raccomanda l'utilizzo di una directory al di fuori de LoginAlreadyExists=Esiste già DolibarrAdminLogin=Login dell'amministratore di Dolibarr AdminLoginAlreadyExists=L'account amministratore %s esiste già. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Attenzione, per motivi di sicurezza, una volta completata l'installazione o l'aggiornamento, rimuovere la directory install o rinominarla install.lock, al fine di evitarne un uso malevolo. FunctionNotAvailableInThisPHP=Non disponibile su questa installazione di PHP ChoosedMigrateScript=Scegli script di migrazione diff --git a/htdocs/langs/it_IT/mails.lang b/htdocs/langs/it_IT/mails.lang index 6776d4345bb..8438a49e515 100644 --- a/htdocs/langs/it_IT/mails.lang +++ b/htdocs/langs/it_IT/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Non sono previste notifiche per questo evento o societ ANotificationsWillBeSent=Verrà inviata una notifica via email SomeNotificationsWillBeSent=%s notifiche saranno inviate via email AddNewNotification=Attiva una nuova richiesta di notifica via email -ListOfActiveNotifications=Mostra tutte le richieste di notifica via email attive +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Elenco delle notifiche spedite per email MailSendSetupIs=La configurazione della posta elettronica di invio è stata impostata alla modalità '%s'. Questa modalità non può essere utilizzata per inviare mail di massa. MailSendSetupIs2=Con un account da amministratore è necessario cliccare su %sHome -> Setup -> EMails%s e modificare il parametro '%s' per usare la modalità '%s'. Con questa modalità è possibile inserire i dati del server SMTP di elezione e usare Il "Mass Emailing" diff --git a/htdocs/langs/it_IT/main.lang b/htdocs/langs/it_IT/main.lang index 3b0a6ebc68c..c79f2c600a0 100644 --- a/htdocs/langs/it_IT/main.lang +++ b/htdocs/langs/it_IT/main.lang @@ -84,6 +84,7 @@ SeeAbove=Vedi sopra HomeArea=Area home LastConnexion=Ultima connessione PreviousConnexion=Connessione precedente +PreviousValue=Previous value ConnectedOnMultiCompany=Collegato all'ambiente ConnectedSince=Collegato da AuthenticationMode=Modalità di autenticazione diff --git a/htdocs/langs/it_IT/projects.lang b/htdocs/langs/it_IT/projects.lang index 7a6672b7c08..c1e1c71c130 100644 --- a/htdocs/langs/it_IT/projects.lang +++ b/htdocs/langs/it_IT/projects.lang @@ -11,8 +11,10 @@ SharedProject=Progetto condiviso PrivateProject=Contatti del progetto MyProjectsDesc=Questa visualizzazione mostra solo i progetti in cui sei indicato come contatto (di qualsiasi tipo). ProjectsPublicDesc=Questa visualizzazione mostra tutti i progetti che sei autorizzato a vedere. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Questa prospettiva presenta tutti i progetti e le attività a cui è permesso accedere. ProjectsDesc=Questa visualizzazione mostra tutti i progetti (hai i privilegi per vedere tutto). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Questa visualizzazione mostra solo i progetti o i compiti in cui sei indicati come contatto (di qualsiasi tipo). OnlyOpenedProject=Sono visibili solamente i progetti aperti (i progetti con stato di bozza o chiusi non sono visibili). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Ammontare opportunità OpportunityAmountShort=Opp. quantità +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Capo progetto TypeContact_project_external_PROJECTLEADER=Capo progetto diff --git a/htdocs/langs/it_IT/stocks.lang b/htdocs/langs/it_IT/stocks.lang index 7b8ed7b8253..b099f97c199 100644 --- a/htdocs/langs/it_IT/stocks.lang +++ b/htdocs/langs/it_IT/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Registra trasferimento ReceivingForSameOrder=Ricevuta per questo ordine StockMovementRecorded=Movimentazione di scorte registrata RuleForStockAvailability=Regole sulla fornitura delle scorte -StockMustBeEnoughForInvoice=Il livello delle scorte deve essere sufficiente per aggiungere un prodotto/servizio alla fattura -StockMustBeEnoughForOrder=Il livello delle scorte deve essere sufficiente per aggiungere un prodotto/servizio a un ordine -StockMustBeEnoughForShipment= Il livello delle scorte deve essere sufficiente per aggiungere un prodotto/servizio alla spedizione +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Etichetta per lo spostamento di magazzino InventoryCode=Codice di inventario o di spostamento IsInPackage=Contenuto nel pacchetto +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Mostra magazzino MovementCorrectStock=Correzione scorte per il prodotto %s MovementTransferStock=Trasferisci scorte del prodotto %s in un altro magazzino diff --git a/htdocs/langs/it_IT/website.lang b/htdocs/langs/it_IT/website.lang index 150ea090dbb..12e57c1ffd6 100644 --- a/htdocs/langs/it_IT/website.lang +++ b/htdocs/langs/it_IT/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Visualizza sito in una nuova scheda ViewPageInNewTab=Visualizza pagina in una nuova scheda SetAsHomePage=Imposta come homepage RealURL=Indirizzo URL vero +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/ja_JP/admin.lang b/htdocs/langs/ja_JP/admin.lang index ca30435b211..175e20bd67d 100644 --- a/htdocs/langs/ja_JP/admin.lang +++ b/htdocs/langs/ja_JP/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=ă¦ăĽă‚¶ăĽă¨ă‚°ă«ăĽă— @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=通知 -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=ĺŻ„ä» Module700Desc=寄ä»é‡‘ă®ç®ˇç† Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=äĽćĄ­ă®ă˘ă‚¸ăĄăĽă«ă®ă‚»ăăアăă— CompanyCodeChecker=サăĽă‰ă‘ăĽă†ă‚Łă®ă‚łăĽă‰ç”źćă¨ăă‚§ăクďĽéˇ§ĺ®˘ăľăźăŻă‚µă—ă©ă‚¤ă¤ăĽďĽ‰ă®ă˘ă‚¸ăĄăĽă« AccountCodeManager=会č¨ă‚łăĽă‰ă‚’生ćă™ă‚‹ăźă‚ă®ă˘ă‚¸ăĄăĽă«ďĽéˇ§ĺ®˘ăľăźăŻă‚µă—ă©ă‚¤ă¤ăĽďĽ‰ -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=ă‰ă‚­ăĄăˇăłăă†ăłă—ă¬ăĽă DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=ă‰ă©ă•ă文書ă«é€Źă‹ă— @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/ja_JP/bills.lang b/htdocs/langs/ja_JP/bills.lang index 7d1c4571d43..91269bd5cbb 100644 --- a/htdocs/langs/ja_JP/bills.lang +++ b/htdocs/langs/ja_JP/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/ja_JP/companies.lang b/htdocs/langs/ja_JP/companies.lang index e2f4990e84f..b33950db39c 100644 --- a/htdocs/langs/ja_JP/companies.lang +++ b/htdocs/langs/ja_JP/companies.lang @@ -74,6 +74,7 @@ DefaultLang=ă‡ă•ă‚©ă«ăă§ăŻă€č¨€čŞž VATIsUsed=ä»ĺŠ äľˇĺ€¤ç¨ŽďĽVAT)ăŻä˝żç”¨ă•れă¦ă„ă‚‹ VATIsNotUsed=ä»ĺŠ äľˇĺ€¤ç¨ŽďĽVAT)ăŻä˝żç”¨ă•れă¦ă„ăľă›ă‚“ CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= REăŚä˝żç”¨ă•れăľă™ @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=組織 FiscalYearInformation=会č¨ĺą´ĺş¦ă«é–˘ă™ă‚‹ć…ĺ ± FiscalMonthStart=会č¨ĺą´ĺş¦ă®é–‹ĺ§‹ćś -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=サă—ă©ă‚¤ă¤ăĽă®ăŞă‚ąă ListProspectsShort=見込ăżĺ®˘ăŞă‚ąă ListCustomersShort=顧客ăŞă‚ąă diff --git a/htdocs/langs/ja_JP/contracts.lang b/htdocs/langs/ja_JP/contracts.lang index 2fecc249bf7..e345fd9853e 100644 --- a/htdocs/langs/ja_JP/contracts.lang +++ b/htdocs/langs/ja_JP/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=有効期é™ăŚĺ‡ă‚Śă¦ă„ăŞă„ ServiceStatusLate=実行ă™ă‚‹ă¨ă€ćśźé™ĺ‡ă‚Śă® ServiceStatusLateShort=ćśźé™ĺ‡ă‚Śă® ServiceStatusClosed=é–‰ă +ShowContractOfService=Show contract of service Contracts=契約 ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/ja_JP/errors.lang b/htdocs/langs/ja_JP/errors.lang index f0408f5528a..c1731b214ea 100644 --- a/htdocs/langs/ja_JP/errors.lang +++ b/htdocs/langs/ja_JP/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/ja_JP/install.lang b/htdocs/langs/ja_JP/install.lang index 936bc06b28d..17edaefbcdd 100644 --- a/htdocs/langs/ja_JP/install.lang +++ b/htdocs/langs/ja_JP/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=ăťă‚ŚăŻă€ă‚ăŞăźă®Web​​ăšăĽă‚¸ă®ă‡ă‚Łă¬ LoginAlreadyExists=ă™ă§ă«ĺ­ĺś¨ă—ă¦ă„ăľă™ DolibarrAdminLogin=Dolibarr admină­ă‚°ă‚¤ăł AdminLoginAlreadyExists=Dolibarr管ç†č€…アカウăłă"%s ' ăŻć—˘ă«ĺ­ĺś¨ă—ăľă™ă€‚ă‚ăŞăźăŚĺĄă®ă‘ăĽă†ă‚Łă‚·ă§ăłă‚’作ćă™ă‚‹ĺ ´ĺăŻă€ć»ăŁă¦ăŹă ă•ă„。 +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=警告ă€ă‚»ă‚­ăĄăŞă†ă‚Łä¸Šă®ç†ç”±ă‹ă‚‰ă€ä¸€ĺş¦ă‚¤ăłă‚ąăăĽă«ăľăźăŻă‚˘ăă—ă‚°ă¬ăĽă‰ăŚĺ®Śäş†ă™ă‚‹ă¨ă€ă‚ăŞăźăŻăťă‚Śă®ć‚Şć„Źă®ă‚る使用をéżă‘ă‚‹ăźă‚ă«ă€ă‚¤ăłă‚ąăăĽă«ă‡ă‚Łă¬ă‚ŻăăŞă‚’削除ă™ă‚‹ă‹ă€Dolibarră®ă‰ă‚­ăĄăˇăłăă‡ă‚Łă¬ă‚ŻăăŞă«install.lockă¨ĺ‘Ľă°ă‚Śă‚‹ă•ァイă«ă‚’追加ă™ă‚‹ĺż…č¦ăŚă‚りăľă™ă€‚ FunctionNotAvailableInThisPHP=ă“ă®PHPăŻĺ©ç”¨ă§ăŤăľă›ă‚“ ChoosedMigrateScript=移行スクăŞă—ăă‚’é¸ćŠžă—ăľă™ă€‚ diff --git a/htdocs/langs/ja_JP/mails.lang b/htdocs/langs/ja_JP/mails.lang index f161cbc2355..c3981d9ad92 100644 --- a/htdocs/langs/ja_JP/mails.lang +++ b/htdocs/langs/ja_JP/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=ă„ă„ăé›»ĺ­ăˇăĽă«é€šçźĄăŻă€ă“ă®ă‚¤ă™ăłă ANotificationsWillBeSent=1通知ăŻé›»ĺ­ăˇăĽă«ă§é€äżˇă•れăľă™ă€‚ SomeNotificationsWillBeSent=%s通知ăŻé›»ĺ­ăˇăĽă«ă§é€äżˇă•れăľă™ă€‚ AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=é€äżˇă•れăźă™ăąă¦ă®é›»ĺ­ăˇăĽă«é€šçźĄă‚’一覧表示ă—ăľă™ă€‚ MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/ja_JP/main.lang b/htdocs/langs/ja_JP/main.lang index 593dc4f3668..e9c62895783 100644 --- a/htdocs/langs/ja_JP/main.lang +++ b/htdocs/langs/ja_JP/main.lang @@ -84,6 +84,7 @@ SeeAbove=上č¨ĺŹ‚ç…§ HomeArea=ă›ăĽă ă‚¨ăŞă‚˘ LastConnexion=最後ă®ćŽĄç¶š PreviousConnexion=以前ă®ćŽĄç¶š +PreviousValue=Previous value ConnectedOnMultiCompany=ç’°ĺ˘ă«ćŽĄç¶š ConnectedSince=ă®ă§ă€ćŽĄç¶š AuthenticationMode=ă§ă®čŞŤč¨Ľă˘ăĽă‰ diff --git a/htdocs/langs/ja_JP/projects.lang b/htdocs/langs/ja_JP/projects.lang index 10f959600b8..ce853f1acf0 100644 --- a/htdocs/langs/ja_JP/projects.lang +++ b/htdocs/langs/ja_JP/projects.lang @@ -11,8 +11,10 @@ SharedProject=皆 PrivateProject=Project contacts MyProjectsDesc=ă“ă®ă“ăĄăĽăŻă€ďĽĺž‹ăŚä˝•ă§ă‚れ)ă®é€Łçµˇĺ…ă§ă‚ă‚‹ă—ă­ă‚¸ă‚§ă‚Żăă«é™ĺ®šă•れă¦ă„ăľă™ă€‚ ProjectsPublicDesc=ă“ă®ă“ăĄăĽă«ăŻă€čŞ­ăżĺŹ–ă‚Šă‚’č¨±ĺŹŻă•れă¦ă„ă‚‹ă™ăąă¦ă®ă—ă­ă‚¸ă‚§ă‚Żăを紹介ă—ăľă™ă€‚ +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=ă“ă®ă“ăĄăĽăŻă™ăąă¦ă®ă—ă­ă‚¸ă‚§ă‚Żăă‚’ďĽă‚ăŞăźă®ă¦ăĽă‚¶ăĽć¨©é™ăŻă‚ăŞăźă«ĺ…¨ă¦ă‚’表示ă™ă‚‹ć¨©é™ă‚’ä»ä¸ŽďĽ‰ă‚’ćŹç¤şă—ăľă™ă€‚ +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=ă“ă®ă“ăĄăĽăŻă€é€Łçµˇĺ…ă®ďĽç¨®éˇžăŻä˝•ă§ă‚‚)ăŚă—ă­ă‚¸ă‚§ă‚Żăやタスクă«ĺ¶é™ă•れă¦ă„ăľă™ă€‚ OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=ă—ă­ă‚¸ă‚§ă‚ŻăăŞăĽă€ăĽ TypeContact_project_external_PROJECTLEADER=ă—ă­ă‚¸ă‚§ă‚ŻăăŞăĽă€ăĽ diff --git a/htdocs/langs/ja_JP/stocks.lang b/htdocs/langs/ja_JP/stocks.lang index cab9b0b08ac..7ec68181d14 100644 --- a/htdocs/langs/ja_JP/stocks.lang +++ b/htdocs/langs/ja_JP/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/ja_JP/website.lang b/htdocs/langs/ja_JP/website.lang index e9b34cf8be3..6c2a8288dbb 100644 --- a/htdocs/langs/ja_JP/website.lang +++ b/htdocs/langs/ja_JP/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=ă›ăĽă ăšăĽă‚¸ă«č¨­ĺ®šă™ă‚‹ RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/ka_GE/admin.lang b/htdocs/langs/ka_GE/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/ka_GE/admin.lang +++ b/htdocs/langs/ka_GE/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/ka_GE/bills.lang b/htdocs/langs/ka_GE/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/ka_GE/bills.lang +++ b/htdocs/langs/ka_GE/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/ka_GE/companies.lang b/htdocs/langs/ka_GE/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/ka_GE/companies.lang +++ b/htdocs/langs/ka_GE/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/ka_GE/contracts.lang b/htdocs/langs/ka_GE/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/ka_GE/contracts.lang +++ b/htdocs/langs/ka_GE/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/ka_GE/errors.lang b/htdocs/langs/ka_GE/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/ka_GE/errors.lang +++ b/htdocs/langs/ka_GE/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/ka_GE/install.lang b/htdocs/langs/ka_GE/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/ka_GE/install.lang +++ b/htdocs/langs/ka_GE/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/ka_GE/mails.lang b/htdocs/langs/ka_GE/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/ka_GE/mails.lang +++ b/htdocs/langs/ka_GE/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/ka_GE/main.lang b/htdocs/langs/ka_GE/main.lang index 40d13f564a4..18b0a7f14b8 100644 --- a/htdocs/langs/ka_GE/main.lang +++ b/htdocs/langs/ka_GE/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/ka_GE/projects.lang b/htdocs/langs/ka_GE/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/ka_GE/projects.lang +++ b/htdocs/langs/ka_GE/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/ka_GE/stocks.lang b/htdocs/langs/ka_GE/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/ka_GE/stocks.lang +++ b/htdocs/langs/ka_GE/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/ka_GE/website.lang b/htdocs/langs/ka_GE/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/ka_GE/website.lang +++ b/htdocs/langs/ka_GE/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/kn_IN/admin.lang b/htdocs/langs/kn_IN/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/kn_IN/admin.lang +++ b/htdocs/langs/kn_IN/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/kn_IN/bills.lang b/htdocs/langs/kn_IN/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/kn_IN/bills.lang +++ b/htdocs/langs/kn_IN/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/kn_IN/companies.lang b/htdocs/langs/kn_IN/companies.lang index f4799c9173e..63a2f87a654 100644 --- a/htdocs/langs/kn_IN/companies.lang +++ b/htdocs/langs/kn_IN/companies.lang @@ -74,6 +74,7 @@ DefaultLang=ಪೂರ್ವನಿಯೋಜಿತವಾದ ಭಾಷೆ VATIsUsed=ವ್ಯಾಟ್ ಬಳಸಲಾಗŕłŕ˛¤ŕłŤŕ˛¤ŕ˛¦ŕł† VATIsNotUsed=ವ್ಯಾಟ್ ಬಳಸಲಾಗŕłŕ˛µŕłŕ˛¦ŕ˛żŕ˛˛ŕłŤŕ˛˛ CopyAddressFromSoc=ಮೂರನೇ ಪಾರ್ಟಿ ವಿಲಾಸದೊಂದಿಗೆ ವಿಳಾಸವನ್ನೠತŕłŕ˛‚ಬಿರಿ +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE ಬಳಸಲಾಗŕłŕ˛¤ŕłŤŕ˛¤ŕ˛¦ŕł† @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=ಸಂŕ˛ŕ˛źŕ˛¨ŕł† FiscalYearInformation=ಹಣಕಾಸಿನ ವರ್ಷದ ಮಾಹಿತಿ FiscalMonthStart=ಆರ್ಥಿಕ ವರ್ಷಾರಂಭದ ತಿಂಗಳೠ-YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=ಪೂರೈಕೆದಾರರ ಪಟ್ಟಿ ListProspectsShort=ನಿರೀಕ್ಷಿತರ ಪಟ್ಟಿ ListCustomersShort=ಗ್ರಾಹಕರ ಪಟ್ಟಿ diff --git a/htdocs/langs/kn_IN/contracts.lang b/htdocs/langs/kn_IN/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/kn_IN/contracts.lang +++ b/htdocs/langs/kn_IN/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/kn_IN/errors.lang b/htdocs/langs/kn_IN/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/kn_IN/errors.lang +++ b/htdocs/langs/kn_IN/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/kn_IN/install.lang b/htdocs/langs/kn_IN/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/kn_IN/install.lang +++ b/htdocs/langs/kn_IN/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/kn_IN/mails.lang b/htdocs/langs/kn_IN/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/kn_IN/mails.lang +++ b/htdocs/langs/kn_IN/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/kn_IN/main.lang b/htdocs/langs/kn_IN/main.lang index 40d13f564a4..18b0a7f14b8 100644 --- a/htdocs/langs/kn_IN/main.lang +++ b/htdocs/langs/kn_IN/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/kn_IN/projects.lang b/htdocs/langs/kn_IN/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/kn_IN/projects.lang +++ b/htdocs/langs/kn_IN/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/kn_IN/stocks.lang b/htdocs/langs/kn_IN/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/kn_IN/stocks.lang +++ b/htdocs/langs/kn_IN/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/kn_IN/website.lang b/htdocs/langs/kn_IN/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/kn_IN/website.lang +++ b/htdocs/langs/kn_IN/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/ko_KR/admin.lang b/htdocs/langs/ko_KR/admin.lang index af075f38d27..59589ffdb76 100644 --- a/htdocs/langs/ko_KR/admin.lang +++ b/htdocs/langs/ko_KR/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/ko_KR/bills.lang b/htdocs/langs/ko_KR/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/ko_KR/bills.lang +++ b/htdocs/langs/ko_KR/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/ko_KR/companies.lang b/htdocs/langs/ko_KR/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/ko_KR/companies.lang +++ b/htdocs/langs/ko_KR/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/ko_KR/contracts.lang b/htdocs/langs/ko_KR/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/ko_KR/contracts.lang +++ b/htdocs/langs/ko_KR/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/ko_KR/errors.lang b/htdocs/langs/ko_KR/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/ko_KR/errors.lang +++ b/htdocs/langs/ko_KR/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/ko_KR/install.lang b/htdocs/langs/ko_KR/install.lang index 841e8cf15ce..6266456a24c 100644 --- a/htdocs/langs/ko_KR/install.lang +++ b/htdocs/langs/ko_KR/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/ko_KR/mails.lang b/htdocs/langs/ko_KR/mails.lang index a8468f1d300..fb2db588b89 100644 --- a/htdocs/langs/ko_KR/mails.lang +++ b/htdocs/langs/ko_KR/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/ko_KR/main.lang b/htdocs/langs/ko_KR/main.lang index 41224c19979..c9133c9cd30 100644 --- a/htdocs/langs/ko_KR/main.lang +++ b/htdocs/langs/ko_KR/main.lang @@ -84,6 +84,7 @@ SeeAbove=ěěś„ 보기 HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/ko_KR/projects.lang b/htdocs/langs/ko_KR/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/ko_KR/projects.lang +++ b/htdocs/langs/ko_KR/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/ko_KR/stocks.lang b/htdocs/langs/ko_KR/stocks.lang index 5b8936c026b..cbfca427fc3 100644 --- a/htdocs/langs/ko_KR/stocks.lang +++ b/htdocs/langs/ko_KR/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/ko_KR/website.lang b/htdocs/langs/ko_KR/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/ko_KR/website.lang +++ b/htdocs/langs/ko_KR/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/lo_LA/admin.lang b/htdocs/langs/lo_LA/admin.lang index b7045c3d438..f58f571f022 100644 --- a/htdocs/langs/lo_LA/admin.lang +++ b/htdocs/langs/lo_LA/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/lo_LA/bills.lang b/htdocs/langs/lo_LA/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/lo_LA/bills.lang +++ b/htdocs/langs/lo_LA/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/lo_LA/companies.lang b/htdocs/langs/lo_LA/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/lo_LA/companies.lang +++ b/htdocs/langs/lo_LA/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/lo_LA/contracts.lang b/htdocs/langs/lo_LA/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/lo_LA/contracts.lang +++ b/htdocs/langs/lo_LA/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/lo_LA/errors.lang b/htdocs/langs/lo_LA/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/lo_LA/errors.lang +++ b/htdocs/langs/lo_LA/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/lo_LA/install.lang b/htdocs/langs/lo_LA/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/lo_LA/install.lang +++ b/htdocs/langs/lo_LA/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/lo_LA/mails.lang b/htdocs/langs/lo_LA/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/lo_LA/mails.lang +++ b/htdocs/langs/lo_LA/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/lo_LA/main.lang b/htdocs/langs/lo_LA/main.lang index ae39ab78443..e7f10e84613 100644 --- a/htdocs/langs/lo_LA/main.lang +++ b/htdocs/langs/lo_LA/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/lo_LA/projects.lang b/htdocs/langs/lo_LA/projects.lang index 756db35ab5a..6b6af7c469c 100644 --- a/htdocs/langs/lo_LA/projects.lang +++ b/htdocs/langs/lo_LA/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/lo_LA/stocks.lang b/htdocs/langs/lo_LA/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/lo_LA/stocks.lang +++ b/htdocs/langs/lo_LA/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/lo_LA/website.lang b/htdocs/langs/lo_LA/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/lo_LA/website.lang +++ b/htdocs/langs/lo_LA/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/lt_LT/admin.lang b/htdocs/langs/lt_LT/admin.lang index 1498cf71627..3f397d6d39c 100644 --- a/htdocs/langs/lt_LT/admin.lang +++ b/htdocs/langs/lt_LT/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Vartotojai ir grupės @@ -468,7 +471,7 @@ Module510Desc=Darbuotojų darbo užmokesčio ir išmokų valdymas Module520Name=Paskola Module520Desc=Paskolų valdymas Module600Name=Pranešimai -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Parama Module700Desc=Paramos valdymas Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Įmonių modulio nuostatos CompanyCodeChecker=Trečiųjų šalių modulio kodo generavimas ir tikrinimas (klientas ar tiekėjas) AccountCodeManager=Apskaitos modulis kodo generavimas (klientas ar tiekėjas) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumentų šablonai DocumentModelOdt=Sukurti dokumentus pagal OpenDocuments šablonus (.ODT arba .OAM failus OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=Vandens ženklas ant dokumento projekto @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Išlaidų ataskaitų modulio nustatymai TemplatePDFExpenseReports=Šablonai Išlaidų ataskaitų generavimui NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=Pranešimų kontaktui sąrašas* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Fiksuotų pranešimų sąrašas +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Slenkstis BackupDumpWizard=Duomenų bazės atsarginės kopijos failo kūrimo vedlys diff --git a/htdocs/langs/lt_LT/bills.lang b/htdocs/langs/lt_LT/bills.lang index c6ca2527f80..f0e6333a4c5 100644 --- a/htdocs/langs/lt_LT/bills.lang +++ b/htdocs/langs/lt_LT/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/lt_LT/companies.lang b/htdocs/langs/lt_LT/companies.lang index 9b3aac5e569..f6ed7265cff 100644 --- a/htdocs/langs/lt_LT/companies.lang +++ b/htdocs/langs/lt_LT/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Kalba pagal nutylėjimą VATIsUsed=PVM yra naudojamas VATIsNotUsed=PVM nenaudojamas CopyAddressFromSoc=Užpildykite trečiosios šalies adresą +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Naudokite antrą mokestį LocalTax1IsUsedES= RE naudojamas @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizacija FiscalYearInformation=Informacija apie finansinius metus FiscalMonthStart=Finansinių metų pirmas mėnuo -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Tiekėjų sąrašas ListProspectsShort=Numatomų klientų sąrašas ListCustomersShort=Klientų sąrašas diff --git a/htdocs/langs/lt_LT/contracts.lang b/htdocs/langs/lt_LT/contracts.lang index 58fa565eb33..38b5356f45d 100644 --- a/htdocs/langs/lt_LT/contracts.lang +++ b/htdocs/langs/lt_LT/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nėra pasibaigęs ServiceStatusLate=Veikia, pasibaigęs ServiceStatusLateShort=Pasibaigęs ServiceStatusClosed=Uždarytas +ShowContractOfService=Show contract of service Contracts=Sutartys ContractsSubscriptions=Sutartys / Abonentai ContractsAndLine=Sutartys ir sutarčių eilutė diff --git a/htdocs/langs/lt_LT/errors.lang b/htdocs/langs/lt_LT/errors.lang index 0d9dcf8357e..1acb72a5063 100644 --- a/htdocs/langs/lt_LT/errors.lang +++ b/htdocs/langs/lt_LT/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Nustatymo ClickToDial informacija savo va WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/lt_LT/install.lang b/htdocs/langs/lt_LT/install.lang index 0bf6f7f4be1..704e73fe45b 100644 --- a/htdocs/langs/lt_LT/install.lang +++ b/htdocs/langs/lt_LT/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Rekomenduojama naudoti aplanką išorėje savo web pusla LoginAlreadyExists=Jau egzistuoja DolibarrAdminLogin=Dolibarr administratoriaus prisijungimas AdminLoginAlreadyExists=Dolibarr administratoriaus sąskaita '%s' jau egzistuoja. Grįžkite, jei norite sukurti dar vieną. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Įspėjimas. Dėl saugumo priežasčių, kai įdiegimas ar atnaujinimas baigtas, kad būtų išvengta diegimo iš naujo, turėtumėte pridėti failą pavadinimu install.lock į Dolibarr dokumentų aplanką, siekiant išvengti neteisingo jo naudojimo. FunctionNotAvailableInThisPHP=Negalimas su šiuo PHP ChoosedMigrateScript=Pasirinkite migracijos skriptą diff --git a/htdocs/langs/lt_LT/mails.lang b/htdocs/langs/lt_LT/mails.lang index f4841d58fa1..007c686c8f7 100644 --- a/htdocs/langs/lt_LT/mails.lang +++ b/htdocs/langs/lt_LT/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nėra numatytų e-pašto pranešimų šiam įvykiui ir ANotificationsWillBeSent=1 pranešimas bus išsiųstas e-paštu SomeNotificationsWillBeSent=%s pranešimai bus siunčiami e-paštu AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Visų išsiųstų e-pašto pranešimų sąrašas MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/lt_LT/main.lang b/htdocs/langs/lt_LT/main.lang index 5b8503468e0..0f182fcb138 100644 --- a/htdocs/langs/lt_LT/main.lang +++ b/htdocs/langs/lt_LT/main.lang @@ -84,6 +84,7 @@ SeeAbove=Žiūrėti aukščiau HomeArea=Pagrindinė sritis LastConnexion=Paskutinis prisijungimas PreviousConnexion=Ankstesnis prisijungimas +PreviousValue=Previous value ConnectedOnMultiCompany=Prisijungta aplinkoje ConnectedSince=Prisijungta nuo AuthenticationMode=Autentifikavimo režimas diff --git a/htdocs/langs/lt_LT/projects.lang b/htdocs/langs/lt_LT/projects.lang index 82c07017eb0..a1cd290d9aa 100644 --- a/htdocs/langs/lt_LT/projects.lang +++ b/htdocs/langs/lt_LT/projects.lang @@ -11,8 +11,10 @@ SharedProject=Visi PrivateProject=Project contacts MyProjectsDesc=Šis vaizdas yra ribotas projektams, kuriems esate kontaktinis asmuo (koks bebūtų tipas). ProjectsPublicDesc=Šis vaizdas rodo visus projektus, kuriuos yra Jums leidžiama skaityti. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Čia rodomi visi projektai ir užduotys, kuriuos Jums leidžiama skaityti. ProjectsDesc=Šis vaizdas rodo visus projektus (Jūsų vartotojo teisės leidžia matyti viską). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Šis vaizdas yra ribotas projektams ar užduotims, kuriems Jūs esate kontaktinis asmuo (koks bebūtų tipas). OnlyOpenedProject=Matomi tik atidaryti projektai (projektai juodraščiai ar uždaryti projektai nematomi). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projekto vadovas TypeContact_project_external_PROJECTLEADER=Projekto vadovas diff --git a/htdocs/langs/lt_LT/stocks.lang b/htdocs/langs/lt_LT/stocks.lang index 596727f2b2c..cf8d0b5dbfb 100644 --- a/htdocs/langs/lt_LT/stocks.lang +++ b/htdocs/langs/lt_LT/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Įrašyti perdavimą ReceivingForSameOrder=Įplaukos už šį užsakymą StockMovementRecorded=Įrašyti atsargų judėjimai RuleForStockAvailability=Atsargų reikalavimų taisyklės -StockMustBeEnoughForInvoice=Atsargų kiekis turi būti pakankamas, kad įtraukti produktą / paslaugą į sąskaitą -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/lt_LT/website.lang b/htdocs/langs/lt_LT/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/lt_LT/website.lang +++ b/htdocs/langs/lt_LT/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/lv_LV/admin.lang b/htdocs/langs/lv_LV/admin.lang index 19737ca2e4c..ebc4a8edb17 100644 --- a/htdocs/langs/lv_LV/admin.lang +++ b/htdocs/langs/lv_LV/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=LietotÄji un grupas @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Paziņojumi -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Ziedojumi Module700Desc=Ziedojumu pÄrvaldÄ«ba Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Uzņēmuma moduÄĽa uzstÄdīšana CompanyCodeChecker=Modulis trešajÄm personÄm koda paaudzes un pÄrbaudes (klients, vai piegÄdÄtÄjs) AccountCodeManager=Modulis grÄmatvedÄ«bas kodu paaudzes (klients vai piegÄdÄtÄjs) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumentu veidnes DocumentModelOdt=Izveidot dokumentus no OpenDocument veidnes (. ODT vai. ODS failus OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=ĹŞdenszÄ«me dokumenta projektÄ @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/lv_LV/bills.lang b/htdocs/langs/lv_LV/bills.lang index 1c6ca69c72c..e6c69e0128e 100644 --- a/htdocs/langs/lv_LV/bills.lang +++ b/htdocs/langs/lv_LV/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=JaunÄkais sasitÄ«tais rēķins WarningBillExist=UzmanÄ«bu, viens vai vairÄki rēķini jau eksistÄ“ MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/lv_LV/boxes.lang b/htdocs/langs/lv_LV/boxes.lang index 06a9ca3f49b..c83db04c926 100644 --- a/htdocs/langs/lv_LV/boxes.lang +++ b/htdocs/langs/lv_LV/boxes.lang @@ -15,7 +15,7 @@ BoxLastCustomerOrders=Latest customer orders BoxLastActions=Latest actions BoxLastContracts=Latest contracts BoxLastContacts=Latest contacts/addresses -BoxLastMembers=Latest members +BoxLastMembers=JaunÄkie dalÄ«bnieki BoxFicheInter=Latest interventions BoxCurrentAccounts=Open accounts balance BoxTitleLastRssInfos=Latest %s news from %s diff --git a/htdocs/langs/lv_LV/companies.lang b/htdocs/langs/lv_LV/companies.lang index 9b1d367bff5..fbad5215376 100644 --- a/htdocs/langs/lv_LV/companies.lang +++ b/htdocs/langs/lv_LV/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Valoda pÄ“c noklusÄ“juma VATIsUsed=PVN tiek izmantots VATIsNotUsed=PVN netiek izmantots CopyAddressFromSoc=Aizpildiet trešÄs puses adresi +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Pielietot otru nodokli LocalTax1IsUsedES= Tiek izmantots RE @@ -359,16 +360,17 @@ ImportDataset_company_3=Bankas rekvizÄ«ti ImportDataset_company_4=Third parties/Sales representatives (Affect sales representatives users to companies) PriceLevel=Cenu lÄ«menis DeliveryAddress=PiegÄdes adrese -AddAddress=Add address +AddAddress=Pievienot adresi SupplierCategory=PiegÄdÄtÄja sadaÄĽa -JuridicalStatus200=Independent +JuridicalStatus200=NeatkarÄ«gs DeleteFile=IzdzÄ“st failu ConfirmDeleteFile=Vai jĹ«s tiešÄm vÄ“laties izdzÄ“st šo failu? AllocateCommercial=Assigned to sales representative Organization=OrganizÄcija FiscalYearInformation=InformÄcija par fiskÄlo gadu FiscalMonthStart=FiskÄlÄ gada pirmais mÄ“nesis -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=PiegÄdÄtÄju saraksts ListProspectsShort=Saraksts perspektÄ«vas ListCustomersShort=Klientu saraksts diff --git a/htdocs/langs/lv_LV/contracts.lang b/htdocs/langs/lv_LV/contracts.lang index 1f08e215955..44cac3b25ee 100644 --- a/htdocs/langs/lv_LV/contracts.lang +++ b/htdocs/langs/lv_LV/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nav beidzies ServiceStatusLate=Darbojas, beidzies ServiceStatusLateShort=Beidzies ServiceStatusClosed=SlÄ“gts +ShowContractOfService=Show contract of service Contracts=LÄ«gumi ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/lv_LV/errors.lang b/htdocs/langs/lv_LV/errors.lang index 7855ae7d0bc..eb63f35d899 100644 --- a/htdocs/langs/lv_LV/errors.lang +++ b/htdocs/langs/lv_LV/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Iestatīšana ClickToDial informÄciju pa WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=IespÄ“ja bloÄ·Ä“ta kad iestatÄ«jumi ir optimizÄ“ti aklai persionai vai teksta pÄrlĹ«kprogrammÄm WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/lv_LV/install.lang b/htdocs/langs/lv_LV/install.lang index d81ed74c616..218282ed3ed 100644 --- a/htdocs/langs/lv_LV/install.lang +++ b/htdocs/langs/lv_LV/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Ieteicams izmantot mapi Ärpus mÄjas lapas failu direkt LoginAlreadyExists=Jau eksistÄ“ DolibarrAdminLogin=Dolibarr administratora lietotÄja vÄrds AdminLoginAlreadyExists=Dolibarr administratora konts '%s' jau eksistÄ“. Dodieties atpakaÄĽ, ja jĹ«s vÄ“laties izveidot vÄ“l vienu kontu. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=BrÄ«dinÄjums, drošības apsvÄ“rumu dēļ pÄ“c instalēšanas vai atjauninÄšanas beigÄm, lai izvairÄ«tos no instalēšanas rÄ«ku atkÄrtotas izmantošanas, Jums jÄpievieno failu ar nosaukumu install.lock Dolibarr dokumentu direktorijÄ, lai novÄ“rstu ÄĽaunprÄtÄ«gu instalÄcijas izmantošanu. FunctionNotAvailableInThisPHP=Nav pieejams šajÄ PHP versijÄ ChoosedMigrateScript=IzvÄ“lieties migrÄcijas skriptu diff --git a/htdocs/langs/lv_LV/mails.lang b/htdocs/langs/lv_LV/mails.lang index 005811cec72..06ee8e77f47 100644 --- a/htdocs/langs/lv_LV/mails.lang +++ b/htdocs/langs/lv_LV/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nav e-pasta paziņojumi ir plÄnota šī notikuma, un ANotificationsWillBeSent=1 paziņojums tiks nosĹ«tÄ«ts pa e-pastu SomeNotificationsWillBeSent=%s paziņojumi tiks nosĹ«tÄ«ti pa e-pastu AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=UzskaitÄ«t visus e-pasta nosĹ«tÄ«tÄs paziņojumus MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/lv_LV/main.lang b/htdocs/langs/lv_LV/main.lang index a451c564ba3..ab6f71a0264 100644 --- a/htdocs/langs/lv_LV/main.lang +++ b/htdocs/langs/lv_LV/main.lang @@ -84,6 +84,7 @@ SeeAbove=SkatÄ«t iepriekš HomeArea=MÄjas sadaÄĽa LastConnexion=PÄ“dÄ“jÄ savienojums PreviousConnexion=IepriekšējÄ pieslÄ“gšanÄs +PreviousValue=Previous value ConnectedOnMultiCompany=PieslÄ“gts videi ConnectedSince=Pievienots kopš AuthenticationMode=AutentifikÄcija režīms diff --git a/htdocs/langs/lv_LV/projects.lang b/htdocs/langs/lv_LV/projects.lang index 4365124c06c..4d94b989448 100644 --- a/htdocs/langs/lv_LV/projects.lang +++ b/htdocs/langs/lv_LV/projects.lang @@ -11,8 +11,10 @@ SharedProject=Visi PrivateProject=Project contacts MyProjectsDesc=Ĺ is skats ir tikai uz projektiem, jums ir kontakts (kÄds ir tipa). ProjectsPublicDesc=Ĺ o viedokli iepazÄ«stina visus projektus jums ir atÄĽauts lasÄ«t. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Ĺ o viedokli iepazÄ«stina visus projektus (jĹ«su lietotÄja atÄĽaujas piešķirt jums atÄĽauju skatÄ«t visu). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Ĺ is skats ir tikai uz projektiem vai uzdevumus, jums ir kontakts (kÄds ir tipa). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projekta vadÄ«tÄjs TypeContact_project_external_PROJECTLEADER=Projekta vadÄ«tÄjs diff --git a/htdocs/langs/lv_LV/stocks.lang b/htdocs/langs/lv_LV/stocks.lang index b7748934901..76ff3fc46d8 100644 --- a/htdocs/langs/lv_LV/stocks.lang +++ b/htdocs/langs/lv_LV/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=IerakstÄ«t transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=KrÄjumu pÄrvietošana saglabÄta RuleForStockAvailability=Noteikumi krÄjumu nepieciešamÄ«bai -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=RÄdÄ«t noliktavu MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/lv_LV/website.lang b/htdocs/langs/lv_LV/website.lang index 9a49017a25d..a9f6f8a8fb4 100644 --- a/htdocs/langs/lv_LV/website.lang +++ b/htdocs/langs/lv_LV/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/mk_MK/admin.lang b/htdocs/langs/mk_MK/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/mk_MK/admin.lang +++ b/htdocs/langs/mk_MK/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/mk_MK/bills.lang b/htdocs/langs/mk_MK/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/mk_MK/bills.lang +++ b/htdocs/langs/mk_MK/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/mk_MK/companies.lang b/htdocs/langs/mk_MK/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/mk_MK/companies.lang +++ b/htdocs/langs/mk_MK/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/mk_MK/contracts.lang b/htdocs/langs/mk_MK/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/mk_MK/contracts.lang +++ b/htdocs/langs/mk_MK/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/mk_MK/errors.lang b/htdocs/langs/mk_MK/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/mk_MK/errors.lang +++ b/htdocs/langs/mk_MK/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/mk_MK/install.lang b/htdocs/langs/mk_MK/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/mk_MK/install.lang +++ b/htdocs/langs/mk_MK/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/mk_MK/mails.lang b/htdocs/langs/mk_MK/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/mk_MK/mails.lang +++ b/htdocs/langs/mk_MK/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/mk_MK/main.lang b/htdocs/langs/mk_MK/main.lang index 33159dcbb0a..28bd992f7e6 100644 --- a/htdocs/langs/mk_MK/main.lang +++ b/htdocs/langs/mk_MK/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/mk_MK/projects.lang b/htdocs/langs/mk_MK/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/mk_MK/projects.lang +++ b/htdocs/langs/mk_MK/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/mk_MK/stocks.lang b/htdocs/langs/mk_MK/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/mk_MK/stocks.lang +++ b/htdocs/langs/mk_MK/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/mk_MK/website.lang b/htdocs/langs/mk_MK/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/mk_MK/website.lang +++ b/htdocs/langs/mk_MK/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/mn_MN/admin.lang b/htdocs/langs/mn_MN/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/mn_MN/admin.lang +++ b/htdocs/langs/mn_MN/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/mn_MN/bills.lang b/htdocs/langs/mn_MN/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/mn_MN/bills.lang +++ b/htdocs/langs/mn_MN/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/mn_MN/companies.lang b/htdocs/langs/mn_MN/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/mn_MN/companies.lang +++ b/htdocs/langs/mn_MN/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/mn_MN/contracts.lang b/htdocs/langs/mn_MN/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/mn_MN/contracts.lang +++ b/htdocs/langs/mn_MN/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/mn_MN/errors.lang b/htdocs/langs/mn_MN/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/mn_MN/errors.lang +++ b/htdocs/langs/mn_MN/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/mn_MN/install.lang b/htdocs/langs/mn_MN/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/mn_MN/install.lang +++ b/htdocs/langs/mn_MN/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/mn_MN/mails.lang b/htdocs/langs/mn_MN/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/mn_MN/mails.lang +++ b/htdocs/langs/mn_MN/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/mn_MN/main.lang b/htdocs/langs/mn_MN/main.lang index a8f992bcf96..c0a58821f3d 100644 --- a/htdocs/langs/mn_MN/main.lang +++ b/htdocs/langs/mn_MN/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/mn_MN/projects.lang b/htdocs/langs/mn_MN/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/mn_MN/projects.lang +++ b/htdocs/langs/mn_MN/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/mn_MN/stocks.lang b/htdocs/langs/mn_MN/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/mn_MN/stocks.lang +++ b/htdocs/langs/mn_MN/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/mn_MN/website.lang b/htdocs/langs/mn_MN/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/mn_MN/website.lang +++ b/htdocs/langs/mn_MN/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/nb_NO/admin.lang b/htdocs/langs/nb_NO/admin.lang index 65245472ee2..7c027be7c10 100644 --- a/htdocs/langs/nb_NO/admin.lang +++ b/htdocs/langs/nb_NO/admin.lang @@ -385,6 +385,9 @@ NoDetails=Ingen flere detaljer i bunntekst DisplayCompanyInfo=Vis firmaadresse DisplayCompanyInfoAndManagers=Vis firma- og ledernavn EnableAndSetupModuleCron=Hvis du ønsker at gjentakende fakturaer skal genereres automatisk, må modulen *%s* være aktivert og riktig konfigurert. Ellers må generering av fakturaer gjøres manuelt fra denne malen med knapp *Lag*. Merk at selv om du har aktivert automatisk generering, kan du likevel trygt starte manuell generasjon. Generering av duplikater for samme periode er ikke mulig. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Brukere & grupper @@ -468,7 +471,7 @@ Module510Desc=Behandling av ansattes lønn og utbetalinger Module520Name=Lån Module520Desc=Administrering av lån Module600Name=Varselmeldinger -Module600Desc=Send epost-varslinger (aktivert av enkelte forretnings-hendelser) til tredjeparter (kan settes for den enkelte tredjepart eller bruk standardoppsett) +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donasjoner Module700Desc=Behandling av donasjoner Module770Name=Utgiftsrapporter @@ -1067,7 +1070,10 @@ HRMSetup=Oppsett av HRM-modul CompanySetup=Firmamodul CompanyCodeChecker=Modul for tredjeparts kodegenerering og kontroll (kunde eller leverandør) AccountCodeManager=Module for regnskapskode-generering (kunde eller leverandør) -NotificationsDesc=E-postvarsling-funksjonen lar deg sende meldinger automatisk i bakgrunnen, for noen Dolibarrhendelser. Måladresser kan defineres:
* For hver tredjeparts-kontakt, en om gangen(kunder eller leverandører).
* eller ved å sette globale måladresser i oppsettmodulen +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumentmaler DocumentModelOdt=Generer dokumenter fra OpenDocument-maler (.ODT eller .ODS fra OpenOffice, KOffice, TextEdit, mm) WatermarkOnDraft=Vannmerke på utkast @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Oppsett av utgiftsrapport-modulen TemplatePDFExpenseReports=Dokumentmaler for å generere utgiftsrapporter NoModueToManageStockIncrease=Ingen modul i stand til å håndtere automatisk lagerøkning er blitt aktivert. Lagerøkning kan bare gjøres manuelt. YouMayFindNotificationsFeaturesIntoModuleNotification=Du kan finne alternativer for e-postmeldinger ved å aktivere og konfigurere modulen "Varslingen". -ListOfNotificationsPerContact=Liste over varslinger per kontakt * +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Liste over faste varslinger +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Gå på fanen "Meldinger" hos en tredjeparts-kontakt for å legge til eller fjerne varsler for kontakter/adresser Threshold=Terskel BackupDumpWizard=Veiviser for å bygge database-backup dumpfil diff --git a/htdocs/langs/nb_NO/bills.lang b/htdocs/langs/nb_NO/bills.lang index 78a661e462a..25088082d03 100644 --- a/htdocs/langs/nb_NO/bills.lang +++ b/htdocs/langs/nb_NO/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Siste tilknyttede faktura WarningBillExist=Advarsel: en eller flere fakturaer finnes allerede MergingPDFTool=Verktøy for fletting av PDF AmountPaymentDistributedOnInvoice=Beløp fordelt på faktura +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Betalingsnotat ListOfPreviousSituationInvoices=Liste over tidligere delfakturaer ListOfNextSituationInvoices=Liste over kommende delfakturaer diff --git a/htdocs/langs/nb_NO/companies.lang b/htdocs/langs/nb_NO/companies.lang index c09651e118c..a16049c1f27 100644 --- a/htdocs/langs/nb_NO/companies.lang +++ b/htdocs/langs/nb_NO/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Standardspråk VATIsUsed=MVA skal beregnes VATIsNotUsed=MVA skal ikke beregnes CopyAddressFromSoc=Fyll adresse med tredjeparts adresse +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Bruk avgift 2 LocalTax1IsUsedES= RE brukes @@ -368,7 +369,8 @@ AllocateCommercial=Tildelt salgsrepresentant Organization=Organisasjon FiscalYearInformation=Informasjon om regnskapsåret FiscalMonthStart=Første måned i regnskapsåret -YouMustCreateContactFirst=For å kunne legge til epost-varslinger, må du først legge til epost adresser for tredjeparten +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Liste over leverandører ListProspectsShort=Liste over prospekter ListCustomersShort=Liste over kunder diff --git a/htdocs/langs/nb_NO/contracts.lang b/htdocs/langs/nb_NO/contracts.lang index b2f303c8471..6c87b7c336b 100644 --- a/htdocs/langs/nb_NO/contracts.lang +++ b/htdocs/langs/nb_NO/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Ikke utløpt ServiceStatusLate=I drift, utløpt ServiceStatusLateShort=Utløpt ServiceStatusClosed=Lukket +ShowContractOfService=Show contract of service Contracts=Kontrakter ContractsSubscriptions=Kontrakter/abonnementer ContractsAndLine=Kontrakter og kontraktlinjer diff --git a/htdocs/langs/nb_NO/errors.lang b/htdocs/langs/nb_NO/errors.lang index 08a41119950..979487c26f0 100644 --- a/htdocs/langs/nb_NO/errors.lang +++ b/htdocs/langs/nb_NO/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Oppsett av KlikkForÅRinge informasjon fo WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Egenskapen er deaktivert når visningsoppsettet er optimalisert for blinde personer eller tekstbaserte nettlesere. WarningPaymentDateLowerThanInvoiceDate=Betalingsdato (%s) er tidligere enn fakturadato (%s) for faktura %s. WarningTooManyDataPleaseUseMoreFilters=For mange data (mer enn %s linjer). Bruk flere filtre eller sett konstanten %s til en høyere grense. -WarningSomeLinesWithNullHourlyRate=Når brukere ikke legger inn timeprisen riktig, kan 0 bli registrert. Dette kan resultere i feil verdisetting av tidsbruk +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Din innlogging er blitt endret. Av sikkerhetsgrunner må du logge inn på nytt før du kan gjøre noe. diff --git a/htdocs/langs/nb_NO/install.lang b/htdocs/langs/nb_NO/install.lang index ad6e25fc2f0..1b04d0f797b 100644 --- a/htdocs/langs/nb_NO/install.lang +++ b/htdocs/langs/nb_NO/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Det er anbefalt å bruke en annen katalog enn den for we LoginAlreadyExists=Finnes allerede DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administratorkonto '%s' finnes allerede. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Advarsel, av sikkerhetshensyn, når installasjonen eller oppgraderingen er fullført, bør du fjerne mappen "install" eller endre navnet til install.lock for å unngå skadelig bruk. FunctionNotAvailableInThisPHP=Ikke tilgjengelig på denne PHP ChoosedMigrateScript=Velg migrasjonscript diff --git a/htdocs/langs/nb_NO/mails.lang b/htdocs/langs/nb_NO/mails.lang index fc95282d642..e073ed11edd 100644 --- a/htdocs/langs/nb_NO/mails.lang +++ b/htdocs/langs/nb_NO/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Ingen e-postvarsler er planlagt for denne hendelsen/fi ANotificationsWillBeSent=1 e-postvarsel vil bli sendt med e-post SomeNotificationsWillBeSent=%s e-postvarsler vil bli sendt med e-post AddNewNotification=Aktiver ny målgruppe for epost -ListOfActiveNotifications=Liste over alle mål for e-postvarsling +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List alle e-postmeldinger sendt MailSendSetupIs=E-postutsendelser er blitt satt opp til '%s'. Denne modusen kan ikke brukes ved masseutsendelser MailSendSetupIs2=Logg på som administrator, gå til menyen %sHjem - Oppsett - E-post%s for å endre parameter '%s' for å bruke '%s' modus. I denne modusen for du tilgang til oppsett av SMTP-server og muligheten til å bruke masseutsendelser. diff --git a/htdocs/langs/nb_NO/main.lang b/htdocs/langs/nb_NO/main.lang index cbb2dba3935..c33a99100db 100644 --- a/htdocs/langs/nb_NO/main.lang +++ b/htdocs/langs/nb_NO/main.lang @@ -84,6 +84,7 @@ SeeAbove=Se ovenfor HomeArea=Hjemmeområde LastConnexion=Siste tilkobling PreviousConnexion=Forrige tilkobling +PreviousValue=Previous value ConnectedOnMultiCompany=Tilkoblet miljø ConnectedSince=Innlogget siden AuthenticationMode=Autensiteringsmodus diff --git a/htdocs/langs/nb_NO/projects.lang b/htdocs/langs/nb_NO/projects.lang index 7ef8906438d..5aeb4f1c77f 100644 --- a/htdocs/langs/nb_NO/projects.lang +++ b/htdocs/langs/nb_NO/projects.lang @@ -11,8 +11,10 @@ SharedProject=Alle PrivateProject=Prosjektkontakter MyProjectsDesc=Denne visningen er begrenset til prosjekter du er en kontakt for (uansett type). ProjectsPublicDesc=Denne visningen presenterer alle prosjektene du har lov til å lese. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Denne visningen presenterer alle prosjekter og oppgaver du har lov til å lese. ProjectsDesc=Denne visningen presenterer alle prosjekter (dine brukertillatelser gir deg tillatelse til å vise alt). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Denne visningen er begrenset til prosjekter eller oppgaver du er en kontakt for (uansett type). OnlyOpenedProject=Kun åpne prosjekter er synlige (prosjektkladder og lukkede prosjekter er ikke synlige). ClosedProjectsAreHidden=Lukkede prosjekter er ikke synlige @@ -130,6 +132,9 @@ OpportunityProbability=Mulighet - sannsynlighet OpportunityProbabilityShort=Mulig.sans. OpportunityAmount=Mulighet beløp OpportunityAmountShort=Tilbudsbeløp +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Prosjektleder TypeContact_project_external_PROJECTLEADER=Prosjektleder diff --git a/htdocs/langs/nb_NO/stocks.lang b/htdocs/langs/nb_NO/stocks.lang index f2b618a3da7..f931b4cfdf1 100644 --- a/htdocs/langs/nb_NO/stocks.lang +++ b/htdocs/langs/nb_NO/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Post overført ReceivingForSameOrder=Kvitteringer for denne ordren StockMovementRecorded=Registrerte varebevegelser RuleForStockAvailability=Regler og krav for lagerbeholdning -StockMustBeEnoughForInvoice=Varebeholdning kan ikke være lavere enn antall i faktura -StockMustBeEnoughForOrder=Varebeholdning kan ikke være lavere enn antall i ordre -StockMustBeEnoughForShipment= Varebeholdning kan ikke være lavere enn antall i forsendelse +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Bevegelsesetikett InventoryCode=Bevegelse eller varelager IsInPackage=Innhold i pakken +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Vis lager MovementCorrectStock=Lagerkorreksjon for var %s MovementTransferStock=Lageroverførsel av vare %s til annet lager diff --git a/htdocs/langs/nb_NO/website.lang b/htdocs/langs/nb_NO/website.lang index 509be9a5e30..2e3fdb3e1ce 100644 --- a/htdocs/langs/nb_NO/website.lang +++ b/htdocs/langs/nb_NO/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Vis webside i ny fane ViewPageInNewTab=Vis side i ny fane SetAsHomePage=Sett som startside RealURL=Virkelig URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/nl_BE/companies.lang b/htdocs/langs/nl_BE/companies.lang index fd5b96ed714..ab4417ce78f 100644 --- a/htdocs/langs/nl_BE/companies.lang +++ b/htdocs/langs/nl_BE/companies.lang @@ -28,7 +28,6 @@ ErrorVATCheckMS_UNAVAILABLE=Controle niet mogelijk. Controledienst wordt niet ve ContactOthers=Ander StatusProspect2=Contact lopende ImportDataset_company_4=Derde partij/Verkoopsverantwoordelijke (Affecteert verkoopsverantwoordelijke gebruikers naar bedrijven) -YouMustCreateContactFirst=U dient voor de Klant eerst contactpersonen met een e-mailadres in te stellen, voordat u kennisgevingen per e-mail kunt sturen. ProductsIntoElements=Lijst van producten/diensten in %s MergeOriginThirdparty=Kopieer derde partij (derde partij die je wil verwijderen) MergeThirdparties=Voeg derde partijen samen diff --git a/htdocs/langs/nl_NL/admin.lang b/htdocs/langs/nl_NL/admin.lang index a98d3cee192..2608b70280c 100644 --- a/htdocs/langs/nl_NL/admin.lang +++ b/htdocs/langs/nl_NL/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Gebruikers & groepen @@ -468,7 +471,7 @@ Module510Desc=Beheer van de werknemers salarissen en betalingen Module520Name=Lening Module520Desc=Het beheer van de leningen Module600Name=Kennisgevingen -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Giften Module700Desc=Donatiebeheer Module770Name=Onkostennota's @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Derde partijenmoduleinstellingen CompanyCodeChecker=Module voor de generatie en toetsing van codes voor derde partijen (afnemer of leverancier) AccountCodeManager=Module voor de generatie van boekhoudkundige codes (afnemer of leverancier) -NotificationsDesc=De e-mailkennisgevingenfunctionaliteit stelt u in staat om automatisch e-mails naar derden te versturen voor sommige Dolibarr akties. Bestemmelingen voor kennisgevingen kunnen worden ingesteld:
per relatie contact (klanten of leveranciers),
of door een globaal doeladres in te stellen. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documentensjablonen DocumentModelOdt=Genereer documenten uit OpenDocuments sjablonen (. ODT of. ODS-bestanden voor OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=Watermerk op conceptdocumenten @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup van module onkostennota's TemplatePDFExpenseReports=Document sjablonen om onkostennota's document te genereren NoModueToManageStockIncrease=Geen module in staat om automatische voorraad toename beheren is geactiveerd. Stock verhoging zal worden gedaan via handmatige invoer. YouMayFindNotificationsFeaturesIntoModuleNotification=U kunt opties voor e-mailberichten door het inschakelen en configureren van de module "Meldingen " te vinden. -ListOfNotificationsPerContact=Lijst van meldingen per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Lijst met vaste meldingen +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Ga naar het tabblad 'Meldingen' van een relatie contact om meldingen voor contacten/adressen toe te voegen of te verwijderen Threshold=Drempel BackupDumpWizard=Wizard om database backup dump bestand op te bouwen diff --git a/htdocs/langs/nl_NL/bills.lang b/htdocs/langs/nl_NL/bills.lang index 28d5f5cddc4..737118e9662 100644 --- a/htdocs/langs/nl_NL/bills.lang +++ b/htdocs/langs/nl_NL/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Laatste gerelateerde factuur WarningBillExist=Waarschuwing één of meer facturen bestaan reeds MergingPDFTool=Samenvoeging PDF-tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/nl_NL/companies.lang b/htdocs/langs/nl_NL/companies.lang index adbb7a5e0fd..556b038beec 100644 --- a/htdocs/langs/nl_NL/companies.lang +++ b/htdocs/langs/nl_NL/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Standaard taal VATIsUsed=BTW wordt gebruikt VATIsNotUsed=BTW wordt niet gebruikt CopyAddressFromSoc=Vul derde partij adres in +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Gebruik tweede belasting LocalTax1IsUsedES= RE wordt gebruikt @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organisatie FiscalYearInformation=Informatie over het fiscale jaar FiscalMonthStart=Startmaand van het fiscale jaar -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Leveranciersoverzicht ListProspectsShort=Prospectenoverzicht ListCustomersShort=Afnemersoverzicht diff --git a/htdocs/langs/nl_NL/contracts.lang b/htdocs/langs/nl_NL/contracts.lang index 3911245febc..b9733efbaa2 100644 --- a/htdocs/langs/nl_NL/contracts.lang +++ b/htdocs/langs/nl_NL/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Niet verlopen ServiceStatusLate=Actief, verlopen ServiceStatusLateShort=verlopen ServiceStatusClosed=Gesloten +ShowContractOfService=Show contract of service Contracts=Contracten ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracten en lijn van de contracten diff --git a/htdocs/langs/nl_NL/errors.lang b/htdocs/langs/nl_NL/errors.lang index a2e50375c5f..ca78d77289a 100644 --- a/htdocs/langs/nl_NL/errors.lang +++ b/htdocs/langs/nl_NL/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/nl_NL/install.lang b/htdocs/langs/nl_NL/install.lang index b0184dc1595..93d6a0b1358 100644 --- a/htdocs/langs/nl_NL/install.lang +++ b/htdocs/langs/nl_NL/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Aanbevolen wordt een map te gebruiken buiten uw webpagin LoginAlreadyExists=Bestaat al DolibarrAdminLogin=Login van de Dolibarr beheerder AdminLoginAlreadyExists=Het beheerdersaccount '%s' bestaat al. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Waarschuwing, om veiligheidsredenen, dient u de install map na de installatie of upgrade te verwijderen of maak een bestand genaamd install.lock aan in de Dolibarr root map. FunctionNotAvailableInThisPHP=Niet beschikbaar in deze PHP installatie ChoosedMigrateScript=Kies het migratiescript diff --git a/htdocs/langs/nl_NL/mails.lang b/htdocs/langs/nl_NL/mails.lang index cf71a889d52..4cb22219437 100644 --- a/htdocs/langs/nl_NL/mails.lang +++ b/htdocs/langs/nl_NL/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Er staan geen e-mailkennisgevingen gepland voor dit ev ANotificationsWillBeSent=1 kennisgeving zal per e-mail worden verzonden SomeNotificationsWillBeSent=%s kennisgevingen zullen per e-mail worden verzonden AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Toon een lijst van alle verzonden kennisgevingen MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/nl_NL/main.lang b/htdocs/langs/nl_NL/main.lang index 439e25b3204..db24ad1cd49 100644 --- a/htdocs/langs/nl_NL/main.lang +++ b/htdocs/langs/nl_NL/main.lang @@ -84,6 +84,7 @@ SeeAbove=Zie hierboven HomeArea=Home LastConnexion=Laatste verbinding PreviousConnexion=Laatste keer ingelogd +PreviousValue=Previous value ConnectedOnMultiCompany=Aangesloten bij Meervoudig bedrijf ConnectedSince=Aangesloten sinds AuthenticationMode=Authentificatie modus diff --git a/htdocs/langs/nl_NL/projects.lang b/htdocs/langs/nl_NL/projects.lang index 9fe30364e3d..d984e09f177 100644 --- a/htdocs/langs/nl_NL/projects.lang +++ b/htdocs/langs/nl_NL/projects.lang @@ -11,8 +11,10 @@ SharedProject=Iedereen PrivateProject=Project contacts MyProjectsDesc=Deze weergave is beperkt tot projecten waarvoor u een contactpersoon bent (ongeacht het type). ProjectsPublicDesc=Deze weergave toont alle projecten waarvoor u gerechtigd bent deze in te zien. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Deze weergave toont alle projecten en taken die je mag lezen. ProjectsDesc=Deze weergave toont alle projecten (Uw gebruikersrechten staan het u toe alles in te zien). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Deze weergave is beperkt tot projecten en taken waarvoor u een contactpersoon bent (ongeacht het type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projectmanager TypeContact_project_external_PROJECTLEADER=Projectleider diff --git a/htdocs/langs/nl_NL/stocks.lang b/htdocs/langs/nl_NL/stocks.lang index 991a3a45549..81dc8150189 100644 --- a/htdocs/langs/nl_NL/stocks.lang +++ b/htdocs/langs/nl_NL/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Kaart overbrengen ReceivingForSameOrder=Ontvangsten voor deze bestelling StockMovementRecorded=Geregistreerde voorraadbewegingen RuleForStockAvailability=Regels op voorraad vereisten -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label van de verplaatsing InventoryCode=Verplaatsing of inventaris code IsInPackage=Vervat in pakket +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Toon magazijn MovementCorrectStock=Stock correction for product %s MovementTransferStock=Voorraad overdracht van het product %s in een ander magazijn diff --git a/htdocs/langs/nl_NL/website.lang b/htdocs/langs/nl_NL/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/nl_NL/website.lang +++ b/htdocs/langs/nl_NL/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/pl_PL/admin.lang b/htdocs/langs/pl_PL/admin.lang index cce55c94af3..92efc057076 100644 --- a/htdocs/langs/pl_PL/admin.lang +++ b/htdocs/langs/pl_PL/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Użytkownicy i grupy @@ -468,7 +471,7 @@ Module510Desc=Zarządzanie wynagrodzeniami i płatnościami pracowników Module520Name=Pożyczka Module520Desc=Zarządzanie kredytów Module600Name=Powiadomienia -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Darowizny Module700Desc=Zarządzanie darowiznami Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=Ustawianie modułu HR CompanySetup=Firmy konfiguracji modułu CompanyCodeChecker=Moduł dla stron trzecich i generowania kodu kontroli (klienta lub dostawcy) AccountCodeManager=Moduł do generowania kodu rachunkowych (klienta lub dostawcy) -NotificationsDesc=Wiadomości e-mail powiadomienia funkcja pozwala na automatyczne wysyłanie poczty w milczeniu, na niektórych imprezach na Dolibarr. Cele zgłoszeń można zdefiniować:
* Na OSOBAMI kontakty (klientĂłw i dostawcĂłw), jeden kontakt w czasie.
* Lub ustawienie globalne adresy e-mail celem w stronie konfiguracji modułu. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Szablony dokumentów DocumentModelOdt=Generowanie dokumentów z szablonów (.odt OpenDocuments lub ods pliki dla OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=Znak wodny w sprawie projektu dokumentu @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Konfiguracja modułu kosztów raportów TemplatePDFExpenseReports=Szablony dokumentów w celu wygenerowania raportu wydatków dokument NoModueToManageStockIncrease=Nie Moduł stanie zarządzać automatyczny wzrost akcji zostało aktywowane. Wzrost Zdjęcie zostanie zrobione tylko na ręczne wprowadzanie. YouMayFindNotificationsFeaturesIntoModuleNotification=Możesz znaleźć opcje powiadomień e-mail, dzięki czemu i konfiguracji modułu "zgłoszenie". -ListOfNotificationsPerContact=Lista zgłoszeń na kontakt * +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Lista stałych powiadomień +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Przejdź na zakładkę "Powiadomienia" o thirdparty kontaktu, aby dodać lub usunąć powiadomienia dla kontaktów / adresów Threshold=Próg BackupDumpWizard=Konfigurator wykonywania kopii zapasowej bazy danych diff --git a/htdocs/langs/pl_PL/bills.lang b/htdocs/langs/pl_PL/bills.lang index adfeb336473..34d2503626b 100644 --- a/htdocs/langs/pl_PL/bills.lang +++ b/htdocs/langs/pl_PL/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Ostatnie pokrewne faktury WarningBillExist=Ostrzeżenie, jedna lub więcej faktur istnieje MergingPDFTool=Narzędzie do dzielenia PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/pl_PL/companies.lang b/htdocs/langs/pl_PL/companies.lang index c12299e1581..b908864b36d 100644 --- a/htdocs/langs/pl_PL/companies.lang +++ b/htdocs/langs/pl_PL/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Domyślny język VATIsUsed=Jest płatnikiem VAT VATIsNotUsed=Nie jest płatnikiem VAT CopyAddressFromSoc=Wypełnij danymi adresowymi kontrahenta +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Użyj drugiego podatku LocalTax1IsUsedES= RE jest używany @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizacja FiscalYearInformation=Informacje dotyczące roku podatkowego FiscalMonthStart=Pierwszy miesiąc roku podatkowego -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista dostawców ListProspectsShort=Lista potencjalnych klientów ListCustomersShort=Lista klientów diff --git a/htdocs/langs/pl_PL/contracts.lang b/htdocs/langs/pl_PL/contracts.lang index 3ded3d11411..bda3d68b3a6 100644 --- a/htdocs/langs/pl_PL/contracts.lang +++ b/htdocs/langs/pl_PL/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nie minął ServiceStatusLate=Running, minął ServiceStatusLateShort=Minął ServiceStatusClosed=Zamknięte +ShowContractOfService=Show contract of service Contracts=Kontrakty ContractsSubscriptions=Umowy/Subskrypcje ContractsAndLine=Kontrakty i pozycje kontraktów diff --git a/htdocs/langs/pl_PL/errors.lang b/htdocs/langs/pl_PL/errors.lang index 43a6305683a..b861dbf458a 100644 --- a/htdocs/langs/pl_PL/errors.lang +++ b/htdocs/langs/pl_PL/errors.lang @@ -27,18 +27,18 @@ ErrorBadBarCodeSyntax=Zła składnia kodu kreskowego. Może ustawić typ kodu kr ErrorCustomerCodeRequired=Wymagany kod klienta ErrorBarCodeRequired=Wymagany kod kreskowy ErrorCustomerCodeAlreadyUsed=Kod klienta jest już używany -ErrorBarCodeAlreadyUsed=Kod kreskowy już używana +ErrorBarCodeAlreadyUsed=Kod kreskowy jest już używany ErrorPrefixRequired=Wymaga przedrostka ErrorBadSupplierCodeSyntax=Zła składnia dla kodu dostawcy ErrorSupplierCodeRequired=Wymagany kod dostawcy ErrorSupplierCodeAlreadyUsed=Kod dostawcy aktualnie używany ErrorBadParameters=Złe parametry -ErrorBadValueForParameter=Wrong value '%s' for parameter '%s' -ErrorBadImageFormat=Plik obrazu ma nie Obsługiwany format (Twój PHP nie obsługuje funkcje do konwersji obrazów tego formatu) +ErrorBadValueForParameter=Zła wartość '%s' dla parametru '%s' +ErrorBadImageFormat=Plik ze zdjęciem ma nie wspierany format (twoje PHP nie wspiera funcji konwersji zdjęć w tym formacie) ErrorBadDateFormat=Wartość '%s' ma zły format daty ErrorWrongDate=Data nie jest poprawna! ErrorFailedToWriteInDir=Nie można zapisać w katalogu %s -ErrorFoundBadEmailInFile=Found incorrect email syntax for %s lines in file (example line %s with email=Znaleziono nieprawidłowy adres e-mail składni %s linii w pliku (np. z linii email %s= %s) +ErrorFoundBadEmailInFile=Znaleziono nieprawidłową składnię adresu email dla %s linii w pliku (przykładowo linia %s z adresem email %s) ErrorUserCannotBeDelete=User cannot be deleted. May be it is associated to Dolibarr entities. ErrorFieldsRequired=Niektóre pola wymagane nie były uzupełnione. ErrorFailedToCreateDir=Nie można utworzyć katalogu. Sprawdź, czy serwer WWW użytkownik ma uprawnienia do zapisu do katalogu dokumentów Dolibarr. Jeśli parametr safe_mode jest włączona w tym PHP, czy posiada Dolibarr php pliki do serwera internetowego użytkownika (lub grupy). @@ -70,7 +70,7 @@ ErrorLDAPMakeManualTest=A. LDIF plik został wygenerowany w katalogu %s. Spróbu ErrorCantSaveADoneUserWithZeroPercentage=Nie można zapisać działania z "Statut nie rozpocznie", jeśli pole "wykonana przez" jest wypełniona. ErrorRefAlreadyExists=Numer identyfikacyjny używany do tworzenia już istnieje. ErrorPleaseTypeBankTransactionReportName=Wpisz nazwę banku otrzymania gdy transakcja jest zgłaszane (Format RRRRMM lub RRRRMMDD) -ErrorRecordHasChildren=Nie można usunąć rekordy, ponieważ ma pewne Childs. +ErrorRecordHasChildren=Nie można usunąc wpisów dopóki posiadają one jakieś inne potomne ErrorRecordIsUsedCantDelete=Nie można usunąc wpisu. Jest on już używany lub dołączony do innego obiektu. ErrorModuleRequireJavascript=JavaScript nie może być wyłączony aby korzystać z tej funkcji. Aby włączyć/wyłączyć Javascript, przejdź do menu Start->Ustawienia->Ekran. ErrorPasswordsMustMatch=Zarówno wpisane hasło musi się zgadzać się @@ -113,7 +113,7 @@ ErrorQtyForCustomerInvoiceCantBeNegative=Ilość linii do faktur dla klientów n ErrorWebServerUserHasNotPermission=Konto użytkownika %s wykorzystywane do wykonywania serwer WWW nie ma zgody na który ErrorNoActivatedBarcode=Nie Typ aktywny kodów kreskowych ErrUnzipFails=Nie udało się rozpakować% s ZipArchive -ErrNoZipEngine=Nie silnika rozpakować% s plik w PHP +ErrNoZipEngine=Brak silnika do rozpakowania pliku %s w PHP ErrorFileMustBeADolibarrPackage=Plik% s musi być pakiet zip Dolibarr ErrorFileRequired=To zajmuje plik pakietu Dolibarr ErrorPhpCurlNotInstalled=PHP CURL nie jest zainstalowany, to jest niezbędne, aby porozmawiać z Paypal @@ -134,7 +134,7 @@ ErrorThereIsSomeDeliveries=Błąd, występuje kilka dostaw związanych z tą prz ErrorCantDeletePaymentReconciliated=Nie można usunąć płatności, które generowane transakcji w banku, który został pojednaniem ErrorCantDeletePaymentSharedWithPayedInvoice=Nie można usunąć płatności udostępnionej przez co najmniej jednego stanu zapłaci faktury z ErrorPriceExpression1=Nie można przypisać do stałej '% s' -ErrorPriceExpression2=Nie można przedefiniować wbudowanej funkcji "% s" +ErrorPriceExpression2=Nie można przedefiniować wbudowanej funkcji "%s" ErrorPriceExpression3=Niezdefiniowana zmienna '% s' w definicji funkcji ErrorPriceExpression4=Niedozwolony znak '%s' ErrorPriceExpression5=Nieoczekiwany '%s' @@ -170,10 +170,10 @@ ErrorWarehouseRequiredIntoShipmentLine=Warehouse is required on the line to ship ErrorFileMustHaveFormat=File must have format %s ErrorSupplierCountryIsNotDefined=Country for this supplier is not defined. Correct this first. ErrorsThirdpartyMerge=Failed to merge the two records. Request canceled. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enougth for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enougth for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enougth for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enougth for product %s to add it into a new proposal. +ErrorStockIsNotEnoughToAddProductOnOrder=Zapas dla artykułu %s jest niewystarczający, aby dodać go do nowego zamówienia +ErrorStockIsNotEnoughToAddProductOnInvoice=Zapas dla artykułu %s jest niewystarczający, aby dodać go do nowej faktury +ErrorStockIsNotEnoughToAddProductOnShipment=Zapas dla artykułu %s jest niewystarczający, aby dodać go do nowej dostawy +ErrorStockIsNotEnoughToAddProductOnProposal=Zapas dla artykułu %s jest niewystarczający, aby dodać go do nowej propozycji handlowej # Warnings WarningPasswordSetWithNoAccount=Hasło zostało ustawione dla tego użytkownika. Jednakże nie Konto użytkownika zostało utworzone. Więc to hasło jest przechowywane, ale nie mogą być używane do logowania do Dolibarr. Może być stosowany przez zewnętrzny moduł / interfejsu, ale jeśli nie trzeba definiować dowolną logowania ani hasła do członka, można wyłączyć opcję "Zarządzaj login dla każdego członka" od konfiguracji modułu użytkownika. Jeśli potrzebujesz zarządzać logowanie, ale nie wymagają hasła, możesz zachować to pole puste, aby uniknąć tego ostrzeżenia. Uwaga: E może być również stosowany jako login, jeśli element jest połączony do użytkownika. @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Konfiguracja ClickToDial informacji dla u WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funkcja wyłączona gdy konfiguracja wyświetlania jest zoptymalizowana pod kątem osób niewidomych lub przeglądarek tekstowych. WarningPaymentDateLowerThanInvoiceDate=Termin płatności (%s) jest wcześniejszy niż dzień wystawienia faktury (%s) dla faktury %s. WarningTooManyDataPleaseUseMoreFilters=Zbyt wiele danych (więcej niż% s linii). Proszę używać więcej filtrów lub ustawić stałą% s na wyższy limit. -WarningSomeLinesWithNullHourlyRate=Kilka razy były rejestrowane przez użytkowników, gdy ich stawka godzinowa nie zostało zdefiniowane. Wartość 0 wykorzystano, ale może to powodować niewłaściwą wyceny czasu spędzonego. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/pl_PL/install.lang b/htdocs/langs/pl_PL/install.lang index 5306268a095..12cd5391941 100644 --- a/htdocs/langs/pl_PL/install.lang +++ b/htdocs/langs/pl_PL/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Zalecane jest by umieścić ten katalog poza katalogiem LoginAlreadyExists=Już istnieje DolibarrAdminLogin=Użytkownik administracyjny Dolibarra AdminLoginAlreadyExists=Konto administracyjne Dolibarra '%s' już istnieje. Cofnij się jeśli chcesz utworzyć kolejne. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Ostrzeżenie: ze względów bezpieczeństwa by zapobiec nieuprawnionemu użyciu po instalacji lub aktualizacji powinno się usunąć katalog install lub zmienić jego nazwę na install.lock. FunctionNotAvailableInThisPHP=Niedostępne w tej wersji PHP ChoosedMigrateScript=Wybierz skrypt migracyjny @@ -130,7 +131,7 @@ MigrationFinished=Migracja zakończona LastStepDesc=Ostatni krok: Zdefiniuj tutaj nazwę i hasło, które masz zamiar użyć do połączenia z oprogramowaniem. Zapamiętaj je, ponieważ jest to konto do administrowania wszystkimi innymi ustawieniami. ActivateModule=Aktywuj moduł %s ShowEditTechnicalParameters=Kliknij tutaj, aby pokazać / edytować zaawansowane parametry (tryb ekspert) -WarningUpgrade=Ostrzeżenie:\nCzy utworzyłeś kopię zapasową bazy danych?\nJest to wysoce zalecane: przykładowo, z powodu kilku błędów w systemie baz danych (dla przykładu wersje 5.5.40/41/42/43), niektóre dane lub tabele mogą zostac utracone podczas tego procesu, w związku z tym jest wysoce zalecane posiadanie pełnego zrzutu swojej bazy danych przed uruchomieniem migracji.\n\nKliknij OK w celu rozpoczęcia procesu migracji... +WarningUpgrade=Ostrzeżenie:\nCzy utworzyłeś kopię zapasową bazy danych?\nJest to wysoce zalecane: przykładowo, z powodu kilku błędów w systemie baz danych (dla przykładu wersje 5.5.40/41/42/43), niektóre dane lub tabele mogą zostać utracone podczas tego procesu, w związku z tym jest wysoce zalecane posiadanie pełnej kopii zapasowej swojej bazy danych przed uruchomieniem migracji.\n\nKliknij OK w celu rozpoczęcia procesu migracji... ErrorDatabaseVersionForbiddenForMigration=Twoja wersja bazy danych to %s. Ma krytyczną lukę utraty danych jeśli się zmieni struktury na bazie danych, tak jak jest to wymagane podczas procesu migracji. Z tego powodu migracje nie zostaną dopuszczone dopóki nie ulepszysz bazy danych do wyższej wersji (lista znanych wersji z lukami: %s) ######### diff --git a/htdocs/langs/pl_PL/mails.lang b/htdocs/langs/pl_PL/mails.lang index b8fa54c798b..2373d9b34c2 100644 --- a/htdocs/langs/pl_PL/mails.lang +++ b/htdocs/langs/pl_PL/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Brak planowanych powiadomień mailowych dla tego wydar ANotificationsWillBeSent=1 zgłoszenie zostanie wysłane pocztą elektroniczną SomeNotificationsWillBeSent=%s powiadomienia będą wysyłane przez e-mail AddNewNotification=Aktywuj nowy cel powiadomienia e-mail -ListOfActiveNotifications=Lista wszystkich aktywnych celów powiadomienia e-mail +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Lista wszystkich powiadomień wysłanych maili MailSendSetupIs=Konfiguracja poczty e-mail wysyłającego musi być połączone z '% s'. Tryb ten może być wykorzystywany do wysyłania masowego wysyłania. MailSendSetupIs2=Najpierw trzeba przejść, z konta administratora, w menu% sHome - Ustawienia - e-maile% s, aby zmienić parametr '% s' na tryb '% s' używać. W tym trybie można wprowadzić ustawienia serwera SMTP dostarczonych przez usługodawcę internetowego i używać funkcji e-maila Mszę św. diff --git a/htdocs/langs/pl_PL/main.lang b/htdocs/langs/pl_PL/main.lang index 1c5ac1488d0..1c8c184f0e2 100644 --- a/htdocs/langs/pl_PL/main.lang +++ b/htdocs/langs/pl_PL/main.lang @@ -84,6 +84,7 @@ SeeAbove=Patrz wyżej HomeArea=Strona Startowa LastConnexion=Ostatnie połączenia PreviousConnexion=Poprzednie połączenia +PreviousValue=Previous value ConnectedOnMultiCompany=Podłączono do środowiska ConnectedSince=Połączeno od AuthenticationMode=Tryb autentycznośći diff --git a/htdocs/langs/pl_PL/projects.lang b/htdocs/langs/pl_PL/projects.lang index 0b5292f4131..328b9fc008e 100644 --- a/htdocs/langs/pl_PL/projects.lang +++ b/htdocs/langs/pl_PL/projects.lang @@ -11,8 +11,10 @@ SharedProject=Wszyscy PrivateProject=Project contacts MyProjectsDesc=Ten widok jest ograniczony do projektów dla których jesteś kontaktem (cokolwiek jest w typie). ProjectsPublicDesc=Ten widok przedstawia wszystkie projekty, które możesz przeczytać. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Ten widok przedstawia wszystkie projekty i zadania, które są dozwolone do czytania. ProjectsDesc=Ten widok przedstawia wszystkie projekty (twoje uprawnienia użytkownika pozwalają wyświetlać wszystko). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Ten widok jest ograniczony do projektów lub zadań, dla których jesteś kontaktem (cokolwiek jest w typie). OnlyOpenedProject=Tylko otwarte projekty są widoczne (szkice projektów lub zamknięte projekty są niewidoczne) ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Kwota okazja OpportunityAmountShort=Opp. ilość +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Kierownik projektu TypeContact_project_external_PROJECTLEADER=Lider projektu diff --git a/htdocs/langs/pl_PL/stocks.lang b/htdocs/langs/pl_PL/stocks.lang index 0c4bd8eb2e0..b03fc0a4a6d 100644 --- a/htdocs/langs/pl_PL/stocks.lang +++ b/htdocs/langs/pl_PL/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Rekord transfert ReceivingForSameOrder=Wpływy do tego celu StockMovementRecorded=Zbiory zapisane ruchy RuleForStockAvailability=Zasady dotyczące dostępności zapasu -StockMustBeEnoughForInvoice=Zapas dla produktu/usługi musi być wystarczający aby je dodać do faktury -StockMustBeEnoughForOrder=Zapas dla produktu/usługi musi być wystarczający aby je dodać do zamówienia -StockMustBeEnoughForShipment= Zapas dla produktu/usługi musi być wystarczający aby je dodać do wysyłki +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Etykieta ruchu InventoryCode=Kod inwentaryzacji IsInPackage=Zawarte w pakiecie +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Pokaż magazyn MovementCorrectStock=Korekta zapasu dla artykułu %s MovementTransferStock=Transferuj zapas artykułu %s do innego magazynu diff --git a/htdocs/langs/pl_PL/website.lang b/htdocs/langs/pl_PL/website.lang index c4c2baa9d0e..eb8794cfbab 100644 --- a/htdocs/langs/pl_PL/website.lang +++ b/htdocs/langs/pl_PL/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/pt_BR/admin.lang b/htdocs/langs/pt_BR/admin.lang index 0c89c090edd..f0cf4fd2bc1 100644 --- a/htdocs/langs/pt_BR/admin.lang +++ b/htdocs/langs/pt_BR/admin.lang @@ -218,7 +218,6 @@ InfDirAlt=Desde a versão 3 é possivel definir um diretório raiz alternativo. InfDirExample=
EntĂŁo declara o arquivo conf.php
$dolibarr_main_url_root_alt='http://myserver/custom'
$dolibarr_main_document_root_alt='/path/of/dolibarr/htdocs/custom'
*Linhas com "#" são comentários, para descomentar somente remova os "#". YouCanSubmitFile=Selecione o módulo: CurrentVersion=Versão atual do Dolibarr -LastStableVersion=Última versão estável UpdateServerOffline=Atualização de servidor off-line GenericMaskCodes=Você pode criar suas próprias mascaras para gerar as referências automáticas.
Como exemplo inicial a mascara 'CLI{000}' vai gerar a ref. CLI001,CLI002,... as mascaras sĂŁo:
Mascara de contagem {0000}, essa mascara vai contar para cada nova ref. ex:0001,0002,0003,...
Mascara de nĂşmero inicial ex:{000+100} -> 101,102,103,... ex2:{0000+123} -> 0124,0125,...
Mascara da data {dd} dias (01 a 31), {mm} mĂŞs (01 a 12), {yy} {yyyy} para anos ex:{dd}/{mm}/{yy} -> 28/07/15
GenericMaskCodes2=Mascara para cĂłpiar ref de client{cccc} ex:{cccccc}.{000} -> CLI001.001.
@@ -431,7 +430,6 @@ Permission64=Deletar Intervenções Permission71=Ler Membros Permission74=Deletar Membros Permission75=Configurar tipos e atributos dos Membros -Permission76=Exportar dados Permission78=Ler Assinaturas Permission79=Criar/Modificar Assinaturas Permission81=Ler Pedidos de Clientes @@ -843,7 +841,6 @@ HRMSetup=Configuração do mĂłdulo RH CompanySetup=Configurações de mĂłdulo das empresas CompanyCodeChecker=MĂłdulo de geração e verificação de cĂłdigos de terceiros (cliente ou fornecedor) AccountCodeManager=MĂłdulo de geração de cĂłdigos de contabilidade (clientes ou fornecedores) -NotificationsDesc=Função de notificação por email permite vocĂŞ enviar silenciosamente emails automáticos, em alguns eventos do Dolibarr, terceiros (clientes ou fornecedores) que Ă© configurado para o mesmo. Escolher em ativar notificações e alvos a contatar Ă© feito no tempo do terceiro. ModelModules=Templates de documentos DocumentModelOdt=Gerar documentos dos templates livres (Arquivos .ODT ou .ODS do libreoffice, KOffice, TextEdit, ...) WatermarkOnDraft=Marca d'água no documento de rascuno @@ -1172,7 +1169,6 @@ TypePaymentDesc=0: Pagamento para Cliente, 1: Pagamento para Fornecedor, 2: Paga IncludePath=Incluir caminho (definido na variável %s) TemplatePDFExpenseReports=Modelos de documentos para gerar despesa documento de relatĂłrio YouMayFindNotificationsFeaturesIntoModuleNotification=VocĂŞ pode encontrar opções para notificações por email por habilitar e configurar o mĂłdulo "Notificação". -ListOfNotificationsPerContact=Lista de notificações por contato* ListOfFixedNotifications=Lista de notificações fixas GoOntoContactCardToAddMore=Vá na guia "Notificações" de um contato thirdparty para adicionar ou remover notificações para contatos / endereços Threshold=Limite diff --git a/htdocs/langs/pt_BR/contracts.lang b/htdocs/langs/pt_BR/contracts.lang index af4cc54fc3e..f167a34720b 100644 --- a/htdocs/langs/pt_BR/contracts.lang +++ b/htdocs/langs/pt_BR/contracts.lang @@ -1,53 +1,56 @@ # Dolibarr language file - Source file is en_US - contracts -ContractsArea=Ărea Contratos -ListOfContracts=Lista de Contratos -AllContracts=Todos os Contratos -ContractCard=Ficha Contrato -ContractStatusNotRunning=Fora de Serviço -ServiceStatusInitial=Inativo -ServiceStatusRunning=Em Serviço -ServiceStatusNotLate=Rodando, nao vencido -ServiceStatusNotLateShort=Nao vencido -ServiceStatusLate=Em Serviço, Expirado +ContractsArea=Ărea de contratos +ListOfContracts=Lista de contratos +AllContracts=Todos os contratos +ContractCard=Ficha do contrato +ContractStatusNotRunning=Fora de vigĂŞncia +ServiceStatusInitial=Fora de vigĂŞncia +ServiceStatusRunning=Em vigĂŞncia +ServiceStatusNotLate=Em vigĂŞncia, nĂŁo vencido +ServiceStatusNotLateShort=NĂŁo vencido +ServiceStatusLate=Em vigĂŞncia, vencido +ServiceStatusLateShort=Vencido ServiceStatusClosed=Encerrado Contracts=Contratos ContractsSubscriptions=Contratos ContractLine=Linha contrato Closing=Fechando -NoContracts=Sem Contratos -MenuInactiveServices=Serviços Inativos -MenuRunningServices=Serviços Ativos +NoContracts=Sem contratos +MenuInactiveServices=Serviços inativos +MenuRunningServices=Serviços em vigĂŞncia +MenuExpiredServices=Serviços vencidos +MenuClosedServices=Serviços fechados +NewContract=Novo contrato NewContractSubscription=Novo contrato/subscrição AddContract=Criar contrato -ConfirmDeleteAContract=Tem certeza que quer eliminar este contrato? +DeleteAContract=Eliminar um contrato +CloseAContract=Fechar um contrato +ConfirmDeleteAContract=Quer mesmo eliminar este contrato e todos os seus serviços? ConfirmValidateContract=Tem certeza que quer Confirmar este contrato? ConfirmCloseContract=Tem certeza que quer Fechar este contrato? ConfirmCloseService=Tem certeza que quer Fechar este serviço? ActivateService=Ativar o serviço ConfirmActivateService=Tem certeza que quer ativar este serviço em data %s? RefContract=Referencia contrato -DateContract=Data Contrato -DateServiceActivate=Data Ativação do Serviço -ShowContract=Mostrar Contrato -ListOfServices=Lista de Serviços +DateContract=Data do contrato +DateServiceActivate=Data de ativação do serviço ListOfInactiveServices=Lista servicos inativos ListOfExpiredServices=Lista servicos ativos vencidos -ListOfClosedServices=Lista servicos fechados ListOfRunningServices=Lista de Serviços Ativos NotActivatedServices=Serviços Desativados (Com os Contratos Validados) BoardNotActivatedServices=Serviços a Ativar (Com os Contratos Validados) -LastContracts=Os %s Ăşltimos contratos -LastModifiedServices=Os %s Ăşltimos Serviços Modificados -ContractStartDate=Data Inicio -ContractEndDate=Data Finalização -DateStartPlanned=Data Prevista de Colocação em Serviço +LastContracts=Ăšltimos %s contratos +LastModifiedServices=Ăšltimos %s serviços modificados +ContractStartDate=Data de inĂ­cio +ContractEndDate=Data de encerramento +DateStartPlanned=Data de inĂ­cio prevista DateStartPlannedShort=Data Inicio Prevista DateEndPlanned=Data Prevista Fim do Serviço DateEndPlannedShort=Data Fim Prevista DateStartReal=Data Real Colocação em Serviço -DateStartRealShort=Data Inicio +DateStartRealShort=Data real de inĂ­cio DateEndReal=Data Real Fim do Serviço -DateEndRealShort=Data Real Finalização +DateEndRealShort=Data real de encerramento CloseService=Finalizar Serviço BoardRunningServices=Serviços Ativos Expirados ServiceStatus=Estado do Serviço diff --git a/htdocs/langs/pt_BR/errors.lang b/htdocs/langs/pt_BR/errors.lang index 5a399777ac0..7f4a7bc39bb 100644 --- a/htdocs/langs/pt_BR/errors.lang +++ b/htdocs/langs/pt_BR/errors.lang @@ -172,5 +172,4 @@ WarningClickToDialUserSetupNotComplete=Configuração de informações ClickToDi WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Função desabilitada quando a tela e optimizada para uso das pessoas cegas ou navegadores de texto. WarningPaymentDateLowerThanInvoiceDate=A data de pagamento (%s) Ă© anterior a data (%s) da fatura %s. WarningTooManyDataPleaseUseMoreFilters=Dados em demasia (mais de %s linhas). Por favor, utilize mais filtros ou defina a constante %s para um limite maior. -WarningSomeLinesWithNullHourlyRate=Algumas vezes foram registrados por usuários mesmo sem o custo/hora definido. O valor 0 foi utilizado, mas isso pode resultar na avaliação errada do tempo gasto. WarningYourLoginWasModifiedPleaseLogin=O seu login foi modificado. Por questões de segurança, vocĂŞ terá de autenticar-se com o seu novo login antes da prĂłxima ação. diff --git a/htdocs/langs/pt_BR/install.lang b/htdocs/langs/pt_BR/install.lang index 1fe654b51cf..6bad0fb911f 100644 --- a/htdocs/langs/pt_BR/install.lang +++ b/htdocs/langs/pt_BR/install.lang @@ -1,42 +1,41 @@ # Dolibarr language file - Source file is en_US - install -InstallEasy=Tentámos tornar a instalação do Dolibarr o mais fácil possĂ­vel. É favor seguir as instruções passo-a-passo. -MiscellaneousChecks=Checkando prĂ©-requisitos +InstallEasy=Apenas siga as instruções passo a passo. +MiscellaneousChecks=Verificando prĂ©-requisitos ConfFileExists=O arquivo de configuração conf.php existe. -ConfFileDoesNotExistsAndCouldNotBeCreated=Arquivo de configuração %s nĂŁo existe e nĂŁo poderia ser criado! +ConfFileDoesNotExistsAndCouldNotBeCreated=Arquivo de configuração %s nĂŁo existe e nĂŁo pode ser criado! ConfFileCouldBeCreated=O arquivo de configuração conf.php pĂ´de ser criado. ConfFileIsNotWritable=O arquivo de configuração conf.php nĂŁo Ă© passĂ­vel de escrita, verifique as permissões sff, o seu servidor web tem de ter permissões de escrita neste arquivo cem Linux, chmod 666). ConfFileIsWritable=O arquivo de configuração conf.php tem as permissões corretas. ConfFileReload=Recarregar todas as informaçoes do arquivo de configuraçao. -PHPSupportSessions=Esta PHP suporta sessões. -PHPSupportPOSTGETOk=Esta PHP suporta variáveis GET e POST. -PHPSupportPOSTGETKo=É possĂ­vel configurar o PHP nĂŁo suporta variáveis POST e / ou GET. Verifique se o seu parâmetro variables_order em php.ini. -PHPSupportGD=Este suporte PHP GD gráfica funções. -PHPSupportUTF8=Este suporte PHP UTF8 funções. -PHPMemoryOK=Seu PHP max sessĂŁo memĂłria está definido para %s. Isto deve ser suficiente. -PHPMemoryTooLow=Seu PHP max sessĂŁo memĂłria está definido para %s bytes. Isto deve ser muito baixo. Alterar o seu php.inem memory_limit para definir parâmetro para pelo menos %s bytes. -ErrorPHPDoesNotSupportSessions=Sua instalação nĂŁo suporta PHP sessões. Esta caracterĂ­stica Ă© necessária para tornar Dolibarr trabalho. Verifique a sua configuração do PHP. -ErrorPHPDoesNotSupportGD=Sua instalação PHP nĂŁo suporta gráficos função GD. NĂŁo gráfico estarĂŁo disponĂ­veis. -ErrorPHPDoesNotSupportUTF8=Sua instalação PHP nĂŁo suporta UTF8 funções. Dolibarr pode nĂŁo funcionar corretamente. Resolva este antes de instalar Dolibarr. +PHPSupportPOSTGETKo=É possĂ­vel que a sua instalação do PHP nĂŁo possui suporte ou nĂŁo está habilitado o suporte Ă  variáveis POST e / ou GET. Verifique seu parâmetro variables_order em seu arquivo de configuração php.ini. +PHPSupportGD=Seu PHP possui suporte as funções gráficas GD. +PHPSupportUTF8=Seu PHP possui suporte as funções UTF8. +PHPMemoryOK=Seu parametro PHP max session memory está definido para %s. Isto deve ser suficiente. +PHPMemoryTooLow=Seu parametro PHP max session memory está definido para %s bytes. Isto deve ser muito baixo. Alterar o seu arquivo php.ini em memory_limit para definir parâmetro para pelo menos %s bytes. +ErrorPHPDoesNotSupportSessions=Sua instalação PHP nĂŁo suporta sessões. Esta caracterĂ­stica Ă© necessária para tornar Dolibarr funcional. Verifique a sua configuração do PHP. +ErrorPHPDoesNotSupportGD=Sua instalação PHP nĂŁo suporta gráficos ou nĂŁo possui a função GD. Gráficos nĂŁo estarĂŁo disponĂ­veis. +ErrorPHPDoesNotSupportUTF8=Sua instalação PHP nĂŁo suporta UTF8. Dolibarr pode nĂŁo funcionar corretamente. Resolva antes de continuar a instalar o Dolibarr. ErrorDirDoesNotExists=DiretĂłrio %s nĂŁo existe. -ErrorGoBackAndCorrectParameters=Ir para trás e corrigir errado parâmetros. +ErrorGoBackAndCorrectParameters=Voltar e corrigir parâmetros incorretos. ErrorWrongValueForParameter=VocĂŞ pode ter digitado um valor incorreto para o parâmetro ' %s'. ErrorFailedToCreateDatabase=Erro ao criar a base de dados' %s'. ErrorFailedToConnectToDatabase=Falha ao conectar com o banco de dados' %s'. -ErrorDatabaseVersionTooLow=Versao banco de dados (%s) velho de mais. Versao %s ou maior e requerida. -ErrorPHPVersionTooLow=PHP versĂŁo muito antiga. VersĂŁo %s Ă© requerida. +ErrorDatabaseVersionTooLow=Versao do banco de dados (%s) Ă© muito antiga. Versao %s ou maior e requerida. +ErrorPHPVersionTooLow=A versĂŁo do PHP Ă© muito antiga. VersĂŁo %s Ă© requerida. ErrorConnectedButDatabaseNotFound=Login ao servidor com ĂŞxito, mas database ' %s' nĂŁo foi encontrado. ErrorDatabaseAlreadyExists=Base de dados' %s' já existe. IfDatabaseNotExistsGoBackAndUncheckCreate=Se nĂŁo existe base de dados, volte e verifique a opção "Criar uma base de dados". -IfDatabaseExistsGoBackAndCheckCreate=Caso dados já existe, volte e desmarque "Criar uma base de dados" opção. -WarningBrowserTooOld=Navegador antigo. Faça a atualizaçao do seu navegador para uma versao mais recente de Firefox, Chrome ou Opera, e altamente recomendado. -License=A usar licença +IfDatabaseExistsGoBackAndCheckCreate=Caso dados já existe, volte e desmarque a opção "Criar uma base de dados". +WarningBrowserTooOld=Navegador antigo. Faça a atualizaçao do seu navegador para uma versao mais recente de Firefox, Chrome ou Opera ( altamente recomendado). +License=Usando licença ConfigurationFile=Arquivo de configuração -WebPagesDirectory=Directoria onde armazenar as páginas web -DocumentsDirectory=Directoria onde armazenar documentos enviados e/ou gerados -URLRoot=URL de raiz +WebPagesDirectory=DiretĂłrio onde armazenar as páginas web +DocumentsDirectory=DiretĂłrio onde armazenar documentos enviados e/ou gerados +URLRoot=URL raiz ForceHttps=Forcar conexoes seguras (https) CheckToForceHttps=Escolha esta opcao para forcar conexoes seguras (https).
Isto requere que o servidor web esta configurado para uso com certificado SSL. DolibarrDatabase=Base de dados Dolibarr +ServerAddressDescription=Nome ou endereço IP para o servidor de banco de dados (database server), normalmente 'localhost' quando o banco de dados está hospedado no mesmo servidor que o servidor web ServerPortDescription=Database server port. Mantenha vazio se desconhecido. DatabasePrefix=Prefixo tabela banco de dados AdminLogin=Login para o administrador da base de dados Dolibarr. Deixar em branco se a conexão é feita com anônimo @@ -44,53 +43,55 @@ PasswordAgain=Introduza a password uma segunda vez AdminPassword=Password para o administrador da base de dados Dolibarr. Deixar em branco se a conexão é feita com anônimo CreateDatabase=Criar uma base de dados DatabaseSuperUserAccess=Base de dados - Acesso Superuser -CheckToCreateDatabase=Verifique se caixa de dados não existe e deve ser criado.
Neste caso, você deve preencher o login / senha para o superusuário em conta, na parte inferior desta página. -CheckToCreateUser=Caixa de login, se não existe e deve ser criado.
Neste caso, você deve preencher o login / senha para o superusuário em conta, na parte inferior desta página. -DatabaseRootLoginDescription=Login do usuário permissão para criar novas bases de dados ou de novos usuários, inútil se o seu banco de dados e seu banco de dados já existe login (como quando você está hospedado por um provedor de hospedagem da web). +CheckToCreateDatabase=Verifique se o banco de dados não existe e deve ser criado.
Neste caso, você deve preencher o login / senha para a conta de superuser, na parte inferior desta página. +CheckToCreateUser=Marque esta opção se o dono do banco de dados não existe e deve ser criado.
Neste caso, você deve preencher o login / senha para o superusuário em conta, na parte inferior desta página. +DatabaseRootLoginDescription=Login do usuário que possui permissão para criar novas bases de dados ou de novos usuários em banco de dados, inútil se o seu banco de dados e seu banco de dados já existe login (como quando você está hospedado por um provedor de hospedagem da web). KeepEmptyIfNoPassword=Deixar em branco se o usuário não tiver password SaveConfigurationFile=Gravar configuração ServerConnection=Conexão ao servidor -DatabaseCreation=Database criação +DatabaseCreation=Criação da base de dados UserCreation=Usuário criação CreateDatabaseObjects=Criação dos objetos na base de dados... -ReferenceDataLoading=Dados de base a carregar... -TablesAndPrimaryKeysCreation=Tabelas e chaves primárias criação -OtherKeysCreation=Chaves estrangeiras e índices criação -FunctionsCreation=Funções criação -AdminAccountCreation=A criar login do Administradore +ReferenceDataLoading=Carregando Dados de base... +TablesAndPrimaryKeysCreation=Criação de tabelas e chaves primárias... +OtherKeysCreation=Criação de chaves estrangeiras e índices... +FunctionsCreation=Criação de Funções... +AdminAccountCreation=Criando login do Administrador PleaseTypePassword=Por favor escreva uma password, passwords vazias não são permitidas ! PleaseTypeALogin=Por favor escreva um login ! -PasswordsMismatch=As passwords diferem, tente novamente sff ! +PasswordsMismatch=As passwords diferem, tente novamente ! SystemIsInstalled=Instalação completa. SystemIsUpgraded=Dolibarr foi atualizado com êxito. -YouNeedToPersonalizeSetup=Agora necessita de configurar o Dolibarr por forma a corresponder às suas necessidades (aspecto, funcionalidades, ...). Para tal clique no seguinte link: -AdminLoginCreatedSuccessfuly=Login de Administrador criado com sucesso. -GoToDolibarr=Vai para Dolibarr -GoToSetupArea=Prosseguir para a área de configuração -MigrationNotFinished=A versao do banco de dados nao e competamente atualizada, voce tera que aviar o processo de atualizacao novamente. +YouNeedToPersonalizeSetup=Você precisa configurar o Dolibarr para atender às suas necessidades (aspecto, funcionalidades, ...). Para isto clique no seguinte link: +AdminLoginCreatedSuccessfuly=Login de administrador Dolibarr '%s' criado com sucesso. +GoToDolibarr=ir para Dolibarr +GoToSetupArea=Ir para a área de configuração +MigrationNotFinished=A versao do banco de dados nao e competamente atualizada, voce tera que rodar o processo de atualizacao novamente. GoToUpgradePage=Vai para a pagina de atualizaçao novamente WithNoSlashAtTheEnd=Sem a barra "/" no final -DirectoryRecommendation=É recomendado que você ponha esta directry das páginas da web diretório. +DirectoryRecommendation=É recomendado que você use este diretório fora do diretório das suas páginas web. AdminLoginAlreadyExists=Dolibarr conta administrador ' %s' já existe. WarningRemoveInstallDir=Atenção, por razões de segurança, uma vez que a instalação ou atualização estiver completa, você deve remover o diretório de instalação ou renomeá-lo para install.lock a fim de evitar o seu uso malicioso. -DatabaseMigration=Estrutura migração de dados -ProcessMigrateScript=Script transformação +ChoosedMigrateScript=Migrar script selecionado +DatabaseMigration=Estrutura de migração de dados +ProcessMigrateScript=Processamento de Script ChooseYourSetupMode=Escolha o seu modo de configuração e clique em "Iniciar" ... -FreshInstall=Fresh instalar -FreshInstallDesc=Utilize este modo, se esta for a primeira instalação. Se não, este modo pode reparar uma instalação anterior incompleto, mas se você deseja atualizar sua versão, selecione "Atualizar" modo. -UpgradeDesc=Use este modo se você tiver substituído Dolibarr antigos arquivos com arquivos de uma versão mais recente. Isto irá atualizar o seu banco de dados e dados. -InstallNotAllowed=Instalação não permitidas pela conf.php permissões -YouMustCreateWithPermission=Você deve criar o arquivo %s e definir permissões escrever sobre ele para instalar o servidor web durante o processo. -CorrectProblemAndReloadPage=Corrija o problema e pressione a tecla F5 para recarregar página. -AlreadyDone=Já migrou +FreshInstall=Nova instalação +FreshInstallDesc=Utilize este modo se esta for a primeira instalação. Se não, este modo pode reparar uma instalação anterior incompleto, mas se você deseja atualizar sua versão, selecione o modo "Upgrade". +UpgradeDesc=Use este modo se você substituiu arquivos antigos do Dolibarr por arquivos de uma versão mais recente. Isto irá atualizar seu banco de dados e dados instalados. +InstallNotAllowed=Instalação não permitidas pelas permissões no conf.php +YouMustCreateWithPermission=Você deve criar o arquivo %s e definir permissões de escrita sobre ele para instalar o servidor web durante o processo. +CorrectProblemAndReloadPage=Corrija o problema e pressione a tecla F5 para recarregar a página. +AlreadyDone=Migração OK DatabaseVersion=Database versão -YouMustCreateItAndAllowServerToWrite=Você deve criar este diretório e para permitir que o servidor da web para escrever nela. -DBSortingCollation=Caracteres triagem fim -YouAskDatabaseCreationSoDolibarrNeedToConnect=Você pergunta para criar base de dados %s, mas, para isso, Dolibarr necessidade de se conectar ao servidor com o super-usuário %s %s permissões. -YouAskLoginCreationSoDolibarrNeedToConnect=Você pergunta para criar base de dados login %s, mas, para isso, Dolibarr necessidade de se conectar ao servidor com o super-usuário %s %s permissões. -OrphelinsPaymentsDetectedByMethod=Orphelins pagamento detectado pelo método %s -RemoveItManuallyAndPressF5ToContinue=Removê-lo manualmente e pressione F5 para continuar. +YouMustCreateItAndAllowServerToWrite=Você deve criar este diretório para permitir que o servidor web escreva no mesmo. +DBSortingCollation=Ordenação dos caracteres +YouAskDatabaseCreationSoDolibarrNeedToConnect=Você deseja criar a base de dados %s, mas, para isso, o Dolibarr precisa se conectar ao servidor com permissões de super-usuário %s %s. +YouAskLoginCreationSoDolibarrNeedToConnect=Você deseja criar a base de dados %s, mas, para isso, o Dolibarr precisa se conectar ao servidor com permissões de super-usuário %s %s. +BecauseConnectionFailedParametersMayBeWrong=Como a conexão falhou, o host, super-usuário ou outro falhou +OrphelinsPaymentsDetectedByMethod=Pagamentos órfãos detectado pelo método %s IfLoginDoesNotExistsCheckCreateUser=Se login não existe ainda, você deve verificar a opção "Criar usuário" +ErrorConnection=Servidor " %s", nome do banco de dados " %s", login " %s", ou senha do banco de dados pode estar errado ou a versão cliente do PHP pode ser muito antiga para comparação de dados com a versão do banco. InstallChoiceRecommanded=Versao recomendada para instalação %s da sua versao corrente %s InstallChoiceSuggested=Escolha sugerida pelo sistema de installação MigrateIsDoneStepByStep=A versão (%s) alvo tem uma lacuna de varias versões, portanto o asistente de instalação retornara com a sugestão seguinte apos terminado esta instalação. @@ -100,43 +101,52 @@ OpenBaseDir=Parametro PHP openbasedir YouAskToCreateDatabaseSoRootRequired=Voce selecionou a caixa "Criar banco de dados". Portanto você tem que fornecer as credenciais de acesso do Administrador (usuario/senha no final do formulario). YouAskToCreateDatabaseUserSoRootRequired=Voce selecionou a caixa "Criar proprietario do banco de dados". Portanto você tem que fornecer as credenciais de acesso do Administrador (usuario/senha no final do formulario). NextStepMightLastALongTime=O passo seguinte pode demorar alguns minutos. Por favor aguarde ate que a proxima tela seja mostrada completamente. -MigrationCustomerOrderShipping=Migrar espedicao para pedidos de cliente de armazenamento -MigrationShippingDelivery=Atualizar armazenamento de espediçoes -MigrationShippingDelivery2=Atualizar armazenamento de espediçao 2 +MigrationCustomerOrderShipping=Migrar expedição para pedidos de cliente de armazenamento +MigrationShippingDelivery=Atualizar armazenamento de expedições +MigrationShippingDelivery2=Atualizar armazenamento de expedição 2 LastStepDesc=Ultimo passo: Defina aqui o usuario e a senha que voce planeja usar para conectar-se ao software. Nao perca estas credenciais, pois sao da conta que administra todas as outras contas. ActivateModule=Ativar modulo %s ShowEditTechnicalParameters=Clique aqui para mostrar/editar parametros avançados (modo avançado) -WarningUpgrade=Aviso:\nExecutar um backup de seu banco de dados em primeiro lugar?\nIsto é altamente recomendado: por exemplo, devido a alguns erros em sistemas de bases de dados (por exemplo mysql versão 5.5.40 / 41/42/43), alguns dados ou tabelas pode ser perdido durante este processo, por isso é altamente recomendado ter um dump completo de seu banco de dados antes de iniciar a migração.\n\nClique em OK para iniciar o processo de migração ... +WarningUpgrade=Aviso:\nExecutar um backup de seu banco de dados em primeiro lugar?\nIsto é altamente recomendado: por exemplo, devido a alguns erros em sistemas de bases de dados (por exemplo mysql versão 5.5.40 / 41/42/43), alguns dados ou tabelas podem ser perdidos durante este processo, por isso é altamente recomendado ter um dump completo de seu banco de dados antes de iniciar a migração.\n\nClique em OK para iniciar o processo de migração ... ErrorDatabaseVersionForbiddenForMigration=Sua versão de banco de dados é %s. Ele tem uma perda de dados tomada de bug crítico se você fizer mudanças na estrutura de seu banco de dados, como é exigido pelo processo de migração. Por sua razão, a migração não será permitida até que você atualize seu banco de dados para uma versão fixa superior (lista de versão grampeado conhecido: %s) MigrationFixData=Correção para dados não normalizados +MigrationOrder=Migração de dados para ordens de clientes MigrationProposal=Migração de dados de propostas comerciais -MigrationInvoice=Migração de dados para os clientes "faturas -MigrationUpdateFailed=Falied atualizar processo +MigrationInvoice=Migração de dados para as faturas de clientes +MigrationSuccessfullUpdate=Atualizado com sucesso +MigrationUpdateFailed=Falha no processo de upgrade/atualização MigrationRelationshipTables=Migração de dados para as tabelas de relação (%s) +MigrationPaymentsUpdate=Correção de dados de pagamento +MigrationProcessPaymentUpdate=Atualização de pagamento (s) %s MigrationPaymentsNothingUpdatable=Não mais pagamentos que podem ser corrigidos -MigrationContractsUpdate=Contrato correção de dados -MigrationContractsEmptyDatesUpdate=Contrato vazio data correção -MigrationContractsEmptyDatesUpdateSuccess=Contrato emtpy data correção feita com sucesso -MigrationContractsEmptyDatesNothingToUpdate=Nenhum contrato vazio data para corrigir -MigrationContractsInvalidDatesUpdate=Bad data valor contrato correção -MigrationContractsInvalidDateFix=Corret contrato %s (Contrato date -MigrationContractsInvalidDatesNothingToUpdate=Não data com valor negativo para corrigir -MigrationContractsIncoherentCreationDateUpdate=Bad valor contrato data de criação correção -MigrationContractsIncoherentCreationDateUpdateSuccess=Bad valor contrato data de criação correção feita com sucesso -MigrationContractsIncoherentCreationDateNothingToUpdate=Não mau contrato data de criação de valor para corrigir -MigrationReopeningContracts=Abrir contrato encerrado pelo erro -MigrationReopeningContractsNothingToUpdate=Não encerrado contrato para abrir -MigrationBankTransfertsUpdate=Atualizar vínculos entre banco e uma transação bancária transferência -MigrationShipmentOrderMatching=Sendings recepção atualização -MigrationDeliveryDetail=Entraga atualizada +MigrationContractsUpdate=Correção de dados de contrato +MigrationContractsLineCreation=Criar uma linha de contrato ref %s +MigrationContractsEmptyDatesUpdate=Data de correção de contrato vazio +MigrationContractsEmptyDatesUpdateSuccess=Correção de data de contrato vazia feita com sucesso +MigrationContractsEmptyDatesNothingToUpdate=Nenhuma data de contrato vazio para corrigir +MigrationContractsEmptyCreationDatesNothingToUpdate=Nenhuma data de criação de contrato para corrigir +MigrationContractsInvalidDatesUpdate=Valor de data de correção de contrato incorreta +MigrationContractsInvalidDateFix=Contrato Correto %s (Data do Contrato=%s, Data do inicio do serviço=%s) +MigrationContractsInvalidDatesNothingToUpdate=Sem data com valor incorreto à corrigir +MigrationContractsIncoherentCreationDateUpdate=Data de correção de data de criação do contrato +MigrationContractsIncoherentCreationDateNothingToUpdate=Sem valor incorreto na data de criação de contrato para correção +MigrationReopeningContracts=Abrir contrato fechado por erro +MigrationReopenThisContract=Reabrir contrato %s +MigrationReopeningContractsNothingToUpdate=Sem contratos encerrados para abrir +MigrationBankTransfertsUpdate=Atualizar links entre transação bancária e transferência bancária +MigrationBankTransfertsNothingToUpdate=Todas as ligações são até a data +MigrationShipmentOrderMatching=Remetentes receberam atualização +MigrationDeliveryOrderMatching=Entrega receberam atualização +MigrationDeliveryDetail=Entrega atualizada MigrationStockDetail=Atualizar valores do estoque dos produtos MigrationMenusDetail=Atualize menus das tabelas dinâmicas MigrationDeliveryAddress=Atualizar o endereço de entrega nos envios MigrationProjectTaskActors=Migração de dados para a tabela llx_projet_task_actors MigrationProjectUserResp=Dados da migração do campo fk_user_resp de llx_projet para llx_element_contact -MigrationProjectTaskTime=Atualizar tempo gasto em sgundos +MigrationProjectTaskTime=Atualizar tempo gasto em segundos MigrationActioncommElement=Atualizar dados nas ações MigrationPaymentMode=Migração de dados para o modo de pagamento -MigrationEvents=Migração de eventos para adicionar proprietário evento na tabela de atribuição +MigrationEvents=Migração de eventos para adicionar proprietário do evento na tabela de atribuição ShowNotAvailableOptions=Mostrar as opções não disponíveis -HideNotAvailableOptions=Esconder as opção não disponível +HideNotAvailableOptions=Esconder opções não disponíveis +ErrorFoundDuringMigration=O erro será reportado durante o processo de migração então o próximo passo não está disponível. Para ignorar os erros, você pode clicar aqui, mas a aplicação de algumas funcionalidade não irão funcionar corretamente até que sejam consertadas. diff --git a/htdocs/langs/pt_BR/mails.lang b/htdocs/langs/pt_BR/mails.lang index e8c6313e846..3dedcc50f69 100644 --- a/htdocs/langs/pt_BR/mails.lang +++ b/htdocs/langs/pt_BR/mails.lang @@ -58,7 +58,6 @@ TagUnsubscribe=Atalho para se desenscrever TagSignature=Assinatura do remetente NoEmailSentBadSenderOrRecipientEmail=Nenhum e-mail enviado. Bad remetente ou destinatário de e-mail. Verifique perfil de usuário. AddNewNotification=Ativar uma nova notificação email para alvo -ListOfActiveNotifications=Listar todos os alvos ativos para notificação de email ListOfNotificationsDone=Listar todas as notificações de e-mail enviadas MailSendSetupIs=Configuração do envio de e-mails foi configurado a '%s'. Este modo não pode ser usado para envios de massa de e-mails. MailSendSetupIs2=Voçê precisa primeiramente acessar com uma conta de Administrador o menu %sInicio - Configurações - EMails%s para mudar o parametro '%s' para usar o modo '%s'. Neste modo voçê pode entrar a configuração do servidor SMTP fornecido pelo seu Provedor de Acesso a Internet e usar a funcionalidade de envios de massa de EMails. diff --git a/htdocs/langs/pt_BR/projects.lang b/htdocs/langs/pt_BR/projects.lang index ed003da0e83..65e11e26631 100644 --- a/htdocs/langs/pt_BR/projects.lang +++ b/htdocs/langs/pt_BR/projects.lang @@ -4,7 +4,6 @@ ProjectId=Id do projeto ProjectLabel=Etiqueta projeto ProjectStatus=Status Projeto SharedProject=A todos -PrivateProject=Contatos do projeto MyProjectsDesc=Exibe apenas os projetos que você for um contato (independente do tipo). ProjectsPublicDesc=Exibe todos os projetos que você esta autorizado a ver. ProjectsPublicTaskDesc=Essa visão apresenta todos os projetos e tarefas que estão autorizados a ler. @@ -14,12 +13,13 @@ OnlyOpenedProject=Só os projetos abertos são visíveis (projetos em fase de pr TasksPublicDesc=Essa exibição apresenta todos os projetos e tarefas que você tem permissão para ler. TasksDesc=Essa exibição apresenta todos os projetos e tarefas (suas permissões de usuário concede-lhe ver tudo). OnlyYourTaskAreVisible=Apenas as tarefas que estão atribuídas a você são visíveis. Atribuir tarefa para você, se você deseja inserir tempo com isso. +NewProject=Novo projeto AddProject=Criar projeto -DeleteAProject=Eliminar um Projeto -DeleteATask=Eliminar uma Tarefa +DeleteAProject=Excluir um projeto +DeleteATask=Excluir uma tarefa ConfirmDeleteAProject=Tem certeza que quer eliminar este projeto? ConfirmDeleteATask=Tem certeza que quer eliminar esta tarefa? -ShowProject=Adicionar Projeto +ShowProject=Mostrar projeto NoProject=Nenhum Projeto Definido NbOfProjects=No de Projetos TimeSpent=Tempo Dedicado @@ -31,8 +31,9 @@ TaskTimeSpent=O tempo gasto nas tarefas TaskTimeUser=Usuário TasksOnOpenedProject=Tarefas em projetos abertos NewTimeSpent=Novo Tempo Dedicado -MyTimeSpent=O Meu Tempo Dedicado +MyTimeSpent=Meu tempo gasto TaskDateEnd=Data final da tarefa +NewTask=Nova tarefa AddTask=Criar tarefa MyActivities=Minhas Tarefas/Atividades ProgressDeclared=o progresso declarado @@ -89,7 +90,6 @@ DocumentModelBeluga=Modelo de projeto para visão geral objetos ligados DocumentModelBaleine=Modelo de relatório do Projeto para tarefas PlannedWorkload=carga horária planejada PlannedWorkloadShort=Carga de trabalho -ProjectReferers=Fazendo referência a objetos ProjectMustBeValidatedFirst=O projeto tem que primeiramente ser validado FirstAddRessourceToAllocateTime=Associar um recurso para alocar tempo InputPerDay=Entrada por dia @@ -106,6 +106,4 @@ ManageOpportunitiesStatus=Use projetos para acompanhar leads / opportinuties ProjectNbProjectByMonth=N ° de projetos criados por mês ProjectsStatistics=As estatísticas sobre projetos / leads TaskAssignedToEnterTime=Tarefa atribuída. Entrando tempo nesta tarefa deve ser possível. -OpenedProjectsByThirdparties=Projetos abertos pelo thirdparties OppStatusPROSP=Prospecção -OppStatusWON=Ganhou diff --git a/htdocs/langs/pt_BR/stocks.lang b/htdocs/langs/pt_BR/stocks.lang index 3e7f03b9468..3ebb768ac46 100644 --- a/htdocs/langs/pt_BR/stocks.lang +++ b/htdocs/langs/pt_BR/stocks.lang @@ -97,9 +97,6 @@ RecordMovement=Gravar a transferência ReceivingForSameOrder=Recibos para este fim StockMovementRecorded=Movimentos de estoque gravados RuleForStockAvailability=Regras sobre os requisitos de ações -StockMustBeEnoughForInvoice=Nível de estoque deve ser suficiente para adicionar o produto / serviço para faturar -StockMustBeEnoughForOrder=Nível de estoque deve ser suficiente para adicionar o produto / serviço por encomenda -StockMustBeEnoughForShipment=Nível de estoque deve ser suficiente para adicionar o produto / serviço para embarque MovementLabel=Rótulo de Movimento InventoryCode=Código de movimento ou de inventário IsInPackage=Contido em pacote diff --git a/htdocs/langs/pt_PT/admin.lang b/htdocs/langs/pt_PT/admin.lang index 8e3bbe3f89e..584e47a4f2a 100644 --- a/htdocs/langs/pt_PT/admin.lang +++ b/htdocs/langs/pt_PT/admin.lang @@ -2,8 +2,8 @@ Foundation=Fundação Version=Versão VersionProgram=Versão do Programa -VersionLastInstall=Initial install version -VersionLastUpgrade=Latest version upgrade +VersionLastInstall=Versão Inicial instalada +VersionLastUpgrade=Versão da Última Atualização VersionExperimental=Experimental VersionDevelopment=Desenvolvimento VersionUnknown=Desconhecida @@ -52,7 +52,7 @@ Chartofaccounts=Gráfico de contas Fiscalyear=Anos fiscais ErrorReservedTypeSystemSystemAuto=Value 'system' and 'systemauto' for type is reserved. You can use 'user' as value to add your own record ErrorCodeCantContainZero=O código não pode conter o valor 0 -DisableJavascript=Disable JavaScript and Ajax functions (Recommended for blind person or text browsers) +DisableJavascript=Desactivar as funções Javascript e Ajax ( Recomendado para pessoas cegas ) UseSearchToSelectCompanyTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant COMPANY_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string. UseSearchToSelectContactTooltip=Also if you have a large number of third parties (> 100 000), you can increase speed by setting constant CONTACT_DONOTSEARCH_ANYWHERE to 1 in Setup->Other. Search will then be limited to start of string. DelaiedFullListToSelectCompany=Wait you press a key before loading content of thirdparties combo list (This may increase performance if you have a large number of thirdparties) @@ -115,9 +115,9 @@ DaylingSavingTime=Horário de verão (do usuário) CurrentHour=Hora actual CurrentSessionTimeOut=Time out Sessão actual YouCanEditPHPTZ=To set a different PHP timezone (not required), you can try to add a file .htacces with a line like this "SetEnv TZ Europe/Paris" -Box=Widget -Boxes=Widgets -MaxNbOfLinesForBoxes=Max number of lines for widgets +Box=Aplicativo +Boxes=Aplicativo +MaxNbOfLinesForBoxes=Número máximo de linhas para os aplicativos PositionByDefault=Posição por defeito Position=Posição MenusDesc=Menu managers set content of the two menu bars (horizontal and vertical). @@ -131,11 +131,11 @@ SystemToolsAreaDesc=Esta área oferece diferentes funções de administração. Purge=Limpar PurgeAreaDesc=This page allows you to delete all files generated or stored by Dolibarr (temporary files or all files in %s directory). Using this feature is not necessary. It is provided as a workaround for users whose Dolibarr is hosted by a provider that does not offer permissions to delete files generated by the web server. PurgeDeleteLogFile=Delete log file %s defined for Syslog module (no risk of losing data) -PurgeDeleteTemporaryFiles=Delete all temporary files (no risk of losing data) +PurgeDeleteTemporaryFiles=Apagar todos os ficheiros tempórarios (sem risco de perderem os dados) PurgeDeleteTemporaryFilesShort=Delete temporary files PurgeDeleteAllFilesInDocumentsDir=Eliminar todos os ficheiros da pasta %s. Ficheiros temporários e Ficheiros anexados a elementos (Terceiros, facturas, etc.) serão eliminados. PurgeRunNow=Purgar Agora -PurgeNothingToDelete=No directory or files to delete. +PurgeNothingToDelete=Nenhuma(s) pasta(s) ou ficheiro(s) para apagar. PurgeNDirectoriesDeleted=%s Ficheiros ou pastas eliminados PurgeAuditEvents=Purgar os eventos de segurança ConfirmPurgeAuditEvents=Tem a certeza que pretende limpar a lista de eventos de auditoria de segurança? @@ -186,8 +186,8 @@ DoliStoreDesc=DoliStore, o mercado oficial para Dolibarr ERP / CRM módulos exte DoliPartnersDesc=List of companies providing custom developed modules or features (Note: anyone experienced in PHP programming can provide custom development for an open source project) WebSiteDesc=Reference websites to find more modules... URL=Link -BoxesAvailable=Widgets available -BoxesActivated=Widgets activated +BoxesAvailable=Aplicativos disponiveis +BoxesActivated=Aplicativos activados ActivateOn=Activar sobre ActiveOn=Activa sobre SourceFile=Ficheiro origem @@ -272,7 +272,7 @@ InfDirExample=
Then declare it in the file conf.php
$dolibarr_main_url_ro YouCanSubmitFile=For this step, you can send package using this tool: Select module file CurrentVersion=Versão actual do ERP/CRM CallUpdatePage=Go to the page that updates the database structure and data: %s. -LastStableVersion=Latest stable version +LastStableVersion=Última versão estável UpdateServerOffline=Update server offline GenericMaskCodes=Pode introduzir qualquer máscara numérica. Nesta máscara, pode utilizar as seguintes etiquetas:
{000000} corresponde a um número que se incrementa em cada um de %s. Introduza tantos zeros como longitude que deseja mostrar. O contador completar-se-á a partir de zeros pela esquerda com o fim de ter tantos zeros como a máscara.
{000000+000} Igual que o anterior, com uma compensação correspondente ao número da direita do sinal + aplica-se a partir do primeiro %s.
{000000@x} igual que o anterior, mas o contador restablece-se a zero quando se chega a x meses (x entre 1 e 12). Se esta opção se utiliza e x é de 2 ou superior, então a sequência {yy}{mm} ou {yyyy}{mm} também é necessário.
{dd} dĂ­as (01 a 31).
{mm} mĂŞs (01 a 12).
{yy}, {yyyy} ou {e} ano em 2, 4 ou 1 figura.
GenericMaskCodes2={cccc} the client code on n characters
{cccc000} the client code on n characters is followed by a counter dedicated for customer. This counter dedicated to customer is reset at same time than global counter.
{tttt} The code of thirdparty type on n characters (see dictionary-thirdparty types).
@@ -324,7 +324,7 @@ PDFAddressForging=Regras para forjar caixas de endereço HideAnyVATInformationOnPDF=Ocultar todas as informações relativas ao IVA em PDF gerado HideDescOnPDF=Ocultar a descrição dos produtos no PDF gerado HideRefOnPDF=Ocultar a referência dos produtos no PDF gerado -HideDetailsOnPDF=Hide product lines details on generated PDF +HideDetailsOnPDF=Esconder linhas de detalhes do produto no PDF gerado PlaceCustomerAddressToIsoLocation=Use french standard position (La Poste) for customer address position Library=Biblioteca UrlGenerationParameters=Parâmetros para garantir URLs @@ -359,7 +359,7 @@ ExtrafieldParamHelpradio=Parameters list have to be like key,value

for e ExtrafieldParamHelpsellist=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
You can also use $ID$ in filter witch is the current id of current object
To do a SELECT in filter use $SEL$
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter ExtrafieldParamHelpchkbxlst=Parameters list comes from a table
Syntax : table_name:label_field:id_field::filter
Example : c_typent:libelle:id::filter

filter can be a simple test (eg active=1) to display only active value
You can also use $ID$ in filter witch is the current id of current object
To do a SELECT in filter use $SEL$
if you want to filter on extrafields use syntaxt extra.fieldcode=... (where field code is the code of extrafield)

In order to have the list depending on another :
c_typent:libelle:id:parent_list_code|parent_column:filter ExtrafieldParamHelplink=Parameters must be ObjectName:Classpath
Syntax : ObjectName:Classpath
Example : Societe:societe/class/societe.class.php -LibraryToBuildPDF=Library used for PDF generation +LibraryToBuildPDF=Biblioteca utilizada para gerar PDF WarningUsingFPDF=Warning: Your conf.php contains directive dolibarr_pdf_force_fpdf=1. This means you use the FPDF library to generate PDF files. This library is old and does not support a lot of features (Unicode, image transparency, cyrillic, arab and asiatic languages, ...), so you may experience errors during PDF generation.
To solve this and have a full support of PDF generation, please download TCPDF library, then comment or remove the line $dolibarr_pdf_force_fpdf=1, and add instead $dolibarr_lib_TCPDF_PATH='path_to_TCPDF_dir' LocalTaxDesc=Some countries apply 2 or 3 taxes on each invoice line. If this is the case, choose type for second and third tax and its rate. Possible type are:
1 : local tax apply on products and services without vat (localtax is calculated on amount without tax)
2 : local tax apply on products and services including vat (localtax is calculated on amount + main tax)
3 : local tax apply on products without vat (localtax is calculated on amount without tax)
4 : local tax apply on products including vat (localtax is calculated on amount + main vat)
5 : local tax apply on services without vat (localtax is calculated on amount without tax)
6 : local tax apply on services including vat (localtax is calculated on amount + tax) SMS=SMS @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Utilizadores e Grupos @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Empréstimo Module520Desc=Gestão de empréstimos Module600Name=Notificações -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Bolsas Module700Desc=Gestão de Bolsas Module770Name=Relatórios de despesas @@ -521,7 +524,7 @@ Module39000Desc=Lot or serial number, eat-by and sell-by date management on prod Module50000Name=Paybox Module50000Desc=Módulo para oferecer uma página de pagamento online por cartão de crédito com paybox Module50100Name=Caixa -Module50100Desc=Point of sales module (POS). +Module50100Desc=Modúlo de Ponto de Venda (POS). Module50200Name=Paypal Module50200Desc=Módulo para oferecer uma página de pagamento online por cartão de crédito com Paypal Module50400Name=Accounting (advanced) @@ -567,7 +570,7 @@ Permission71=Consultar Membros Permission72=Criar/Modificar Membros Permission74=Eliminar Membros Permission75=Configure os tipos de membros -Permission76=Export data +Permission76=Exportar dados Permission78=Consultar honorários Permission79=Criar/Modificar honorários Permission81=Consultar pedidos de clientes @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Configuração do módulo empresas CompanyCodeChecker=Módulo de geração e control dos códigos de Terceiros (Clientes/Fornecedores) AccountCodeManager=Módulo de geração dos códigos contabilisticos (Clientes/Fornecedores) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documentos modelos DocumentModelOdt=Crie documentos a partir dos modelos OpenDocuments (ficheiros .ODT ou .ODS para o KOffice, OpenOffice, TextEdit,...) WatermarkOnDraft=Marca d' @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Configuração do módulo de Relatórios de Despesas TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/pt_PT/bills.lang b/htdocs/langs/pt_PT/bills.lang index be22b403614..1b0fe101831 100644 --- a/htdocs/langs/pt_PT/bills.lang +++ b/htdocs/langs/pt_PT/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Última fatura relacionada WarningBillExist=Aviso, já existe uma ou mais faturas MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/pt_PT/companies.lang b/htdocs/langs/pt_PT/companies.lang index 85dfe4d8711..3625e0c61b7 100644 --- a/htdocs/langs/pt_PT/companies.lang +++ b/htdocs/langs/pt_PT/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Língua por omissão VATIsUsed=Sujeito a IVA VATIsNotUsed=Não Sujeito a IVA CopyAddressFromSoc=Preencha a morada com a morada do terceiro +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE é usado @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organismo FiscalYearInformation=Informação do Ano Fiscal FiscalMonthStart=Mês de Inicio do Exercício -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista de fornecedores ListProspectsShort=Lista das perspectivas ListCustomersShort=Lista de clientes diff --git a/htdocs/langs/pt_PT/contracts.lang b/htdocs/langs/pt_PT/contracts.lang index 0bcf7fca6a8..dcaf5e4b9ee 100644 --- a/htdocs/langs/pt_PT/contracts.lang +++ b/htdocs/langs/pt_PT/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Não terminou ServiceStatusLate=Em serviço, expirado ServiceStatusLateShort=Expirado ServiceStatusClosed=Fechado +ShowContractOfService=Show contract of service Contracts=contractos ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contratos e linha de contratos diff --git a/htdocs/langs/pt_PT/errors.lang b/htdocs/langs/pt_PT/errors.lang index c8983ddc076..c2df3fae294 100644 --- a/htdocs/langs/pt_PT/errors.lang +++ b/htdocs/langs/pt_PT/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/pt_PT/install.lang b/htdocs/langs/pt_PT/install.lang index 2056d833869..225602d432b 100644 --- a/htdocs/langs/pt_PT/install.lang +++ b/htdocs/langs/pt_PT/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=É recomendado a utilização da diretoria fora da sua d LoginAlreadyExists=Já existe DolibarrAdminLogin=Sessão Administrador Dolibarr AdminLoginAlreadyExists=A conta de administrador ' %s' Dolibarr já existe. Volte atrás, se desejar criar uma conta. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Aviso: por motivos de segurança, assim que a instalação ou a atualização estiverem completas, e para evitar novamente a utilização das ferramentas de instalação, deverá adicionar um ficheiro com o nome install.lock na diretoria de documentos Dolibarr, para evitar a sua utilização maliciosa.
FunctionNotAvailableInThisPHP=NĂŁo disponĂ­vel neste PHP ChoosedMigrateScript=Escolhido migrar script diff --git a/htdocs/langs/pt_PT/mails.lang b/htdocs/langs/pt_PT/mails.lang index 19482464b17..572bed744d7 100644 --- a/htdocs/langs/pt_PT/mails.lang +++ b/htdocs/langs/pt_PT/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nenhuma notificação por e-mail está prevista para e ANotificationsWillBeSent=1 notificação vai a ser enviada por e-mail SomeNotificationsWillBeSent=%s Notificações vĂŁo ser enviadas por e-mail AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Lista de todas as notificações de e-mail enviado MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/pt_PT/main.lang b/htdocs/langs/pt_PT/main.lang index 57dbc2db3e2..5bf495e8561 100644 --- a/htdocs/langs/pt_PT/main.lang +++ b/htdocs/langs/pt_PT/main.lang @@ -84,6 +84,7 @@ SeeAbove=Ver acima HomeArea=Ărea Principal LastConnexion=Ultima Ligação PreviousConnexion=Ligação Anterior +PreviousValue=Previous value ConnectedOnMultiCompany=Conectado sobre entidade ConnectedSince=Conectado desde AuthenticationMode=Modo de autenticação diff --git a/htdocs/langs/pt_PT/projects.lang b/htdocs/langs/pt_PT/projects.lang index 2a231df5f0d..c0bca7de10a 100644 --- a/htdocs/langs/pt_PT/projects.lang +++ b/htdocs/langs/pt_PT/projects.lang @@ -11,8 +11,10 @@ SharedProject=Toda a Gente PrivateProject=Project contacts MyProjectsDesc=Esta visualização está limitada a projetos onde Ă© um contacto para (seja qual for o tipo). ProjectsPublicDesc=Esta visualização apresenta todos os projetos que está autorizado a ler. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Esta visualização apresenta todos os projetos (as suas permissões de utilizador concedem-lhe a permissĂŁo para ver tudo). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Esta visualização está limitada aos projetos ou tarefas em que Ă© um contacto para (seja qual for o tipo). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=LĂ­der do projeto TypeContact_project_external_PROJECTLEADER=LĂ­der do projeto diff --git a/htdocs/langs/pt_PT/stocks.lang b/htdocs/langs/pt_PT/stocks.lang index 7e3fd7c3bfe..3e1ec53e125 100644 --- a/htdocs/langs/pt_PT/stocks.lang +++ b/htdocs/langs/pt_PT/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movimento ou cĂłdigo do inventário IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Mostrar armazĂ©m MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/pt_PT/website.lang b/htdocs/langs/pt_PT/website.lang index e6a61b8f582..9844de7802e 100644 --- a/htdocs/langs/pt_PT/website.lang +++ b/htdocs/langs/pt_PT/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Ver site no novo separador ViewPageInNewTab=Ver página no novo separador SetAsHomePage=Definir como página Inicial RealURL=URL Real +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/ro_RO/admin.lang b/htdocs/langs/ro_RO/admin.lang index 29d3290f7db..d924f083038 100644 --- a/htdocs/langs/ro_RO/admin.lang +++ b/htdocs/langs/ro_RO/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Afiseaza adresa societatii DisplayCompanyInfoAndManagers=Afiseaza nume societate si manager EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Utilizatori & grupuri @@ -468,7 +471,7 @@ Module510Desc=Managementul salariilor angajatilor si a plaĹŁiilor Module520Name=Loan Module520Desc=Management of loans Module600Name=NotificÄri -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donatii Module700Desc=MAnagementul DonaĹŁiilor Module770Name=Rapoarte Cheltuieli @@ -1067,7 +1070,10 @@ HRMSetup=Configurare Modul HRM CompanySetup=SetÄri Modul TerĹŁi CompanyCodeChecker=Modulul pentru terĹŁi cod de generare Ĺźi de verificare (client sau furnizor) AccountCodeManager=Modulul de contabilitate cod generaĹŁie (client sau furnizor) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documente Ĺźabloane DocumentModelOdt=Generare din modelele OpenDocument (Fichier .ODT ou .ODS OpenOffice, KOffice, TextEdit…) WatermarkOnDraft=Watermark pe schiĹŁa de document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/ro_RO/bills.lang b/htdocs/langs/ro_RO/bills.lang index b0b3c55a809..a2cfc507ce6 100644 --- a/htdocs/langs/ro_RO/bills.lang +++ b/htdocs/langs/ro_RO/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Ultima FacturÄ asociatÄ WarningBillExist=Avertisment, una sau mai multe facturi existÄ deja MergingPDFTool=Instrument unire (merge) PDF AmountPaymentDistributedOnInvoice=SumÄ plÄtitÄ distribuitÄ pe facturÄ +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Comentariu platÄ ListOfPreviousSituationInvoices=Lista facturilor de situaĹŁie anterioare ListOfNextSituationInvoices=Lista facturilor de situaĹŁie urmÄtoare diff --git a/htdocs/langs/ro_RO/companies.lang b/htdocs/langs/ro_RO/companies.lang index c957871500a..67016178423 100644 --- a/htdocs/langs/ro_RO/companies.lang +++ b/htdocs/langs/ro_RO/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Limba implicitÄ VATIsUsed=UtilizeazÄ TVA-ul VATIsNotUsed=Nu utilizeazÄ TVA-ul CopyAddressFromSoc=CompletaĹŁi adresa cu adresa terĹŁului +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=UtilizeazÄ taxa secundÄ LocalTax1IsUsedES= RE este utilizat @@ -368,7 +369,8 @@ AllocateCommercial=Asociat la reprezentant vânzÄri Organization=OrganizaĹŁia FiscalYearInformation=InformaĹŁii pe anul fiscal FiscalMonthStart=Luna de Ă®nceput a anului fiscal -YouMustCreateContactFirst= Pentru a putea adÄuga notificÄri email, mai Ă®ntâi trebuie introduse email-uri contacte pentru partener +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista furnizori ListProspectsShort=Lista prospecte ListCustomersShort=Lista clienĹŁi diff --git a/htdocs/langs/ro_RO/contracts.lang b/htdocs/langs/ro_RO/contracts.lang index c0990c021a4..c6ea0b03b0b 100644 --- a/htdocs/langs/ro_RO/contracts.lang +++ b/htdocs/langs/ro_RO/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Neexpirat ServiceStatusLate=ĂŽn service, expirat ServiceStatusLateShort=Expirat ServiceStatusClosed=ĂŽnchis +ShowContractOfService=Show contract of service Contracts=Contracte ContractsSubscriptions=Contracte / Abonamente ContractsAndLine=Contracte Č™i linie contracte diff --git a/htdocs/langs/ro_RO/errors.lang b/htdocs/langs/ro_RO/errors.lang index e0d7c03071f..7e9b38f5227 100644 --- a/htdocs/langs/ro_RO/errors.lang +++ b/htdocs/langs/ro_RO/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=SetÄrile informaČ›iilor ClickToDial pent WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=FuncĹŁionalitate dezactivatÄ atunci când configurarea de afiČ™are este optimizatÄ pentru nevÄzÄtori sau de browsere text . WarningPaymentDateLowerThanInvoiceDate=Data plÄĹŁii(%s) este mai veche decât data facturii (%s) pentru factura %s WarningTooManyDataPleaseUseMoreFilters= Prea multe date (mai mult de %s linii). FolosiČ›i mai multe filtre sau setaČ›i constanta %s la o limitÄ superioarÄ. -WarningSomeLinesWithNullHourlyRate=Au fost Ă®nregistrate de cÄtre utilizatori de câteva ori, atunci când rata lor orarÄ nu a fost definitÄ. Valoarea 0 a fost folositÄ, dar acest lucru poate avea ca rezultat evaluarea greČ™itÄ a timpului petrecut. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Utilizatorul-ul a fost modificat. Din motive de securitate, va trebui sÄ vÄ conectaČ›i cu noul dvs. utilizator Ă®nainte de urmÄtoarea acČ›iune. diff --git a/htdocs/langs/ro_RO/install.lang b/htdocs/langs/ro_RO/install.lang index c06df808fcc..44b336247f2 100644 --- a/htdocs/langs/ro_RO/install.lang +++ b/htdocs/langs/ro_RO/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Este recommanded de a utiliza un director afara de direc LoginAlreadyExists=ExistÄ deja DolibarrAdminLogin=Dolibarr admin autentificare AdminLoginAlreadyExists="%s" Dolibarr cont de administrator deja existÄ. Du-te Ă®napoi, dacÄ doriĹŁi sÄ creaĹŁi altul. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=AtenĹŁie, pentru motive de securitate, o datÄ sau de upgrade-ul de instalare este completÄ, trebuie sÄ scoateĹŁi directorul de instalare sau de a adÄuga un fiĹźier numit director install.lock Ă®n documentul Dolibarr, Ă®n scopul de a evita utilizarea rÄu intenĹŁionatÄ a acestuia. FunctionNotAvailableInThisPHP=Nu este disponibil pe acest PHP ChoosedMigrateScript=AlegeĹŁi script-ul de migraĹŁie diff --git a/htdocs/langs/ro_RO/mails.lang b/htdocs/langs/ro_RO/mails.lang index c2a0e2ab99a..5de5a281e11 100644 --- a/htdocs/langs/ro_RO/mails.lang +++ b/htdocs/langs/ro_RO/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nu notificÄri prin email sunt planificate pentru aces ANotificationsWillBeSent=1 notificarea va fi trimis prin e-mail SomeNotificationsWillBeSent=%s notificÄri vor fi trimise prin e-mail AddNewNotification=ActivaĹŁi un nou target email notificari -ListOfActiveNotifications=Lista tuturor targetelor emailurilor de notificare +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Lista toate notificÄrile e-mail trimis MailSendSetupIs=Configurarea trimiterii e-mail a fost de configurat la '%s'. Acest mod nu poate fi utilizat pentru a trimite email-uri Ă®n masÄ. MailSendSetupIs2=Trebuie mai Ă®ntâi sÄ mergi, cu un cont de administrator, Ă®n meniu%sHome - Setup - EMails%s pentru a schimba parametrul '%s' de utilizare Ă®n modul '%s'. Cu acest mod, puteČ›i introduce configurarea serverului SMTP furnizat de furnizorul de servicii Internet Č™i de a folosi facilitatea Mass email . diff --git a/htdocs/langs/ro_RO/main.lang b/htdocs/langs/ro_RO/main.lang index 6bcb5d5309c..be3e85649d0 100644 --- a/htdocs/langs/ro_RO/main.lang +++ b/htdocs/langs/ro_RO/main.lang @@ -84,6 +84,7 @@ SeeAbove=Vezi mai sus HomeArea=AcasÄ LastConnexion=Ultima conexiune PreviousConnexion=Conexiunea precedentÄ +PreviousValue=Previous value ConnectedOnMultiCompany=Conectat la entitatea ConnectedSince=Conectat de AuthenticationMode=Mod autentificare diff --git a/htdocs/langs/ro_RO/projects.lang b/htdocs/langs/ro_RO/projects.lang index a54faa06ed2..78e9f59ec4b 100644 --- a/htdocs/langs/ro_RO/projects.lang +++ b/htdocs/langs/ro_RO/projects.lang @@ -11,8 +11,10 @@ SharedProject=ToatÄ lumea PrivateProject=Project contacts MyProjectsDesc=AceastÄ vedere este limitatÄ la proiecte sau sarcini pentru care sunteĹŁi contact(indiferent de tip). ProjectsPublicDesc=AceastÄ vedere prezintÄ toate proiectele la care aveĹŁi permisiunea sÄ le citiĹŁi. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=AceastÄ vedere prezintÄ toate proiectele Ĺźi activitÄĹŁile care sunt permise sÄ le citiĹŁi. ProjectsDesc=AceastÄ vedere prezintÄ toate proiectele (permisiuni de utilizator va acorda permisiunea de a vizualiza totul). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=AceastÄ vedere este limitatÄ la proiecte sau sarcini pentru care sunteĹŁi contact(indiferent de tip). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Ĺžef de Proiect TypeContact_project_external_PROJECTLEADER=Ĺžef de Proiect diff --git a/htdocs/langs/ro_RO/stocks.lang b/htdocs/langs/ro_RO/stocks.lang index 0537866c1d3..5ce20870c59 100644 --- a/htdocs/langs/ro_RO/stocks.lang +++ b/htdocs/langs/ro_RO/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=ĂŽnregistrare transfer ReceivingForSameOrder=RecepĹŁii pentru aceastÄ comandÄ StockMovementRecorded=MiĹźcÄri stoc Ă®nregistrate RuleForStockAvailability=Reguli pentru cereri stoc -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Eticheta transferului InventoryCode=Codul de inventar sau transfer IsInPackage=Continute in pachet +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=AratÄ depozit MovementCorrectStock=Stock correction for product %s MovementTransferStock=Transfer stoc al produsului %s in alt depozit diff --git a/htdocs/langs/ro_RO/website.lang b/htdocs/langs/ro_RO/website.lang index f02f6f7c37f..dc4d111b95b 100644 --- a/htdocs/langs/ro_RO/website.lang +++ b/htdocs/langs/ro_RO/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Seteaza ca pagina Home RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/ru_RU/admin.lang b/htdocs/langs/ru_RU/admin.lang index 7d2044f2b2d..f0aa1c1c573 100644 --- a/htdocs/langs/ru_RU/admin.lang +++ b/htdocs/langs/ru_RU/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Пользователи и грŃппы @@ -468,7 +471,7 @@ Module510Desc=Управление зарплатами ŃотрŃдников Module520Name=СŃŃда Module520Desc=Управление ŃŃŃдами Module600Name=Уведомления -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Пожертвования Module700Desc=Пожертвования Ńправления Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Предприятия модŃль наŃтройки CompanyCodeChecker=МодŃль для третьих Ńторон, генерации кода и ĐżŃ€ĐľĐ˛ĐµŃ€ĐşŃ (клиент или поŃтавщик) AccountCodeManager=МодŃль для Ńчета генерации кода (клиент или поŃтавщик) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=ДокŃменты Ńаблоны DocumentModelOdt=Создавать докŃменты из Ńаблонов форматов OpenDocuments (.ODT or .ODS файлы для OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark по ĐżŃ€ĐľĐµĐşŃ‚Ń Đ´ĐľĐşŃмента @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=НаŃтройка модŃля Отчёты Đľ затрат TemplatePDFExpenseReports=Шаблон докŃмента для Ńоздания отчёта Đľ затратах NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=Đ’Ń‹ можете найти варианты Ńведомления по электронной почте, включив и наŃтроив модŃль "Уведомления". -ListOfNotificationsPerContact=СпиŃок Ńведомление по контактам +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=СпиŃок ĐľŃновных Ńведомлений +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Перейти на Đ˛ĐşĐ»Đ°Đ´ĐşŃ "Уведомления" контрагентов, чтобы добавить или Ńдалить Ńведомления для контактов / адреŃов Threshold=Порог BackupDumpWizard=МаŃтер Ńоздания резервной копии базы данных diff --git a/htdocs/langs/ru_RU/bills.lang b/htdocs/langs/ru_RU/bills.lang index 58a03d568fa..9e5c0cef4ec 100644 --- a/htdocs/langs/ru_RU/bills.lang +++ b/htdocs/langs/ru_RU/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=ПоŃледний Ńвязанный Ńчёт WarningBillExist=ПредŃпреждение! Счёт (или Ńчета) Ńже ŃŃщеŃтвŃŃŽŃ‚ MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/ru_RU/companies.lang b/htdocs/langs/ru_RU/companies.lang index 7ee3418d3a1..b88d70f500f 100644 --- a/htdocs/langs/ru_RU/companies.lang +++ b/htdocs/langs/ru_RU/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Язык по Ńмолчанию VATIsUsed=НДС иŃпользŃетŃŃŹ VATIsNotUsed=НДС не иŃпользŃетŃŃŹ CopyAddressFromSoc=Заполните Đ°Đ´Ń€ĐµŃ Đ°Đ´Ń€ĐµŃом контагента +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE иŃпользŃетŃŃŹ @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Организация FiscalYearInformation=Đнформация Đľ финанŃовом годе FiscalMonthStart=Первый меŃяц финанŃового года -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=СпиŃок поŃтавщиков ListProspectsShort=СпиŃок потенц. клиентов ListCustomersShort=СпиŃок покŃпателей diff --git a/htdocs/langs/ru_RU/contracts.lang b/htdocs/langs/ru_RU/contracts.lang index 5adf94dac50..26d7c1d4c47 100644 --- a/htdocs/langs/ru_RU/contracts.lang +++ b/htdocs/langs/ru_RU/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Не иŃтек ServiceStatusLate=ЗапŃŃĐş, иŃтек ServiceStatusLateShort=ĐŃтек ServiceStatusClosed=Закрытые +ShowContractOfService=Show contract of service Contracts=Договоры ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Контракты и Ńтрока Ń ĐşĐľĐ˝Ń‚Ń€Đ°ĐşŃ‚Đ°ĐĽĐ¸ diff --git a/htdocs/langs/ru_RU/errors.lang b/htdocs/langs/ru_RU/errors.lang index e5dd388a67b..46e8f52aa3f 100644 --- a/htdocs/langs/ru_RU/errors.lang +++ b/htdocs/langs/ru_RU/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=ФŃнкция отключена, когда отображение оадптировано для Ńлабовидящих или текŃтовых браŃзеров. WarningPaymentDateLowerThanInvoiceDate=Дата платежа (%s) меньŃе, чем дата (%s) Ńчёта %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/ru_RU/install.lang b/htdocs/langs/ru_RU/install.lang index 15b0cfc3b8b..ce447666af7 100644 --- a/htdocs/langs/ru_RU/install.lang +++ b/htdocs/langs/ru_RU/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Det er recommanded ĂĄ bruke en ut av ditt katalogen av w LoginAlreadyExists=Уже ŃŃщеŃтвŃет DolibarrAdminLogin=Dolibarr админиŃтратора AdminLoginAlreadyExists=Dolibarr админиŃтратора Ńчетной запиŃи ' %s' Ńже ŃŃщеŃтвŃет. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=ПредŃпреждение, по Ńоображениям безопаŃноŃти поŃле того, как ŃŃтановить или обновить заверŃено, Đ’Ń‹ должны Ńдалить каталог или переименовать его в install.lock во избежание ее злонамеренного иŃпользования. FunctionNotAvailableInThisPHP=Не Đ´ĐľŃŃ‚Ńпно в текŃщей верŃии PHP ChoosedMigrateScript=Выбранная перенеŃти Ńкрипт diff --git a/htdocs/langs/ru_RU/mails.lang b/htdocs/langs/ru_RU/mails.lang index 3521026a5a6..4fb9ccd25fa 100644 --- a/htdocs/langs/ru_RU/mails.lang +++ b/htdocs/langs/ru_RU/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Нет электронной почте Ńведом ANotificationsWillBeSent=1 Ńведомление бŃдет отправлено по электронной почте SomeNotificationsWillBeSent=%s Ńведомления бŃĐ´ŃŃ‚ отправлены по электронной почте AddNewNotification=Включить новое задание на Ńведомление по электронной почте -ListOfActiveNotifications=СпиŃок вŃех заданий на Ńведомление по электронной почте +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=СпиŃок вŃех Ńведомлений по электронной почте отправлено MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/ru_RU/main.lang b/htdocs/langs/ru_RU/main.lang index 44f4743bd25..89e3374be64 100644 --- a/htdocs/langs/ru_RU/main.lang +++ b/htdocs/langs/ru_RU/main.lang @@ -84,6 +84,7 @@ SeeAbove=См. выŃе HomeArea=Начальная облаŃть LastConnexion=ПоŃледнее подключение PreviousConnexion=ПредыдŃщий вход +PreviousValue=Previous value ConnectedOnMultiCompany=Подключено Đş ĐľĐ±ŃŠĐµĐşŃ‚Ń ConnectedSince=Подключено Ń AuthenticationMode=Режим аŃтентификации diff --git a/htdocs/langs/ru_RU/projects.lang b/htdocs/langs/ru_RU/projects.lang index 247c4ede1ef..62f7b873b49 100644 --- a/htdocs/langs/ru_RU/projects.lang +++ b/htdocs/langs/ru_RU/projects.lang @@ -11,8 +11,10 @@ SharedProject=Общий проект PrivateProject=Project contacts MyProjectsDesc=Эта точка зрения ограничена проекты, которые Đ’Ń‹ контакте (что бы это тип). ProjectsPublicDesc=Эта точка зрения предŃтавлены вŃе проекты, которые Đ’Ń‹ позволили читать. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Это предŃтавление вŃех проектов и задач, Đş которым Ń Đ˛Đ°Ń ĐµŃть Đ´ĐľŃŃ‚ŃĐż. ProjectsDesc=Эта точка зрения предŃтавляет вŃе проекты (разреŃений пользователей предоŃтавить вам разреŃение для проŃмотра вŃего). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Эта точка зрения ограничена на проекты или задачи, которые являютŃŃŹ для контакта (что бы это тип). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Đ Ńководитель проекта TypeContact_project_external_PROJECTLEADER=Đ Ńководитель проекта diff --git a/htdocs/langs/ru_RU/stocks.lang b/htdocs/langs/ru_RU/stocks.lang index 3a9c0952c00..29ffd42cbe9 100644 --- a/htdocs/langs/ru_RU/stocks.lang +++ b/htdocs/langs/ru_RU/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=ПолŃчатели заказа StockMovementRecorded=Перемещения ĐľŃтатков запиŃаны RuleForStockAvailability=Правила и требования Đş запаŃŃ Đ˝Đ° Ńкладе -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=ПроŃмотр Ńклада MovementCorrectStock=Stock correction for product %s MovementTransferStock=Перевозка товара %s на Đ´Ń€Ńгой Ńклад diff --git a/htdocs/langs/ru_RU/website.lang b/htdocs/langs/ru_RU/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/ru_RU/website.lang +++ b/htdocs/langs/ru_RU/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/sk_SK/admin.lang b/htdocs/langs/sk_SK/admin.lang index e1f567c437b..1e5387da6a9 100644 --- a/htdocs/langs/sk_SK/admin.lang +++ b/htdocs/langs/sk_SK/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Používatelia a skupiny @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Upozornenie -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Dary Module700Desc=Darovanie riadenie Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Firmy modul nastavenia CompanyCodeChecker=Modul pre generovanie kódu tretích strán a preskúšavanie (zákazník alebo dodávateľ) AccountCodeManager=Modul pre generovanie kódu účtovníctva (zákazník alebo dodávateľ) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokumenty šablĂłny DocumentModelOdt=Generovanie dokumentov z OpenDocuments šablĂłn (. ODT alebo ODS. SĂşbory OpenOffice, KOffice, TextEdit, ...) WatermarkOnDraft=Vodoznak na návrhu dokumentu @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/sk_SK/bills.lang b/htdocs/langs/sk_SK/bills.lang index b4eaa6c2771..34c6dc923c0 100644 --- a/htdocs/langs/sk_SK/bills.lang +++ b/htdocs/langs/sk_SK/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/sk_SK/companies.lang b/htdocs/langs/sk_SK/companies.lang index be06c829271..a7175c72e6e 100644 --- a/htdocs/langs/sk_SK/companies.lang +++ b/htdocs/langs/sk_SK/companies.lang @@ -74,6 +74,7 @@ DefaultLang=PredvolenĂ˝ jazyk VATIsUsed=DPH sa používa VATIsNotUsed=DPH sa nepoužíva CopyAddressFromSoc=VyplĹte adresu s thirdparty adresu +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE sa používa @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizácia FiscalYearInformation=Informácie o fiškálny rok FiscalMonthStart=PoÄŤiatoÄŤnĂ˝ mesiac fiškálneho roka -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Zoznam dodávateÄľov ListProspectsShort=Zoznam vyhliadky ListCustomersShort=Zoznam zákaznĂ­kov diff --git a/htdocs/langs/sk_SK/contracts.lang b/htdocs/langs/sk_SK/contracts.lang index 9f79b3d9953..bc30d16b5c4 100644 --- a/htdocs/langs/sk_SK/contracts.lang +++ b/htdocs/langs/sk_SK/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Neuplynula ServiceStatusLate=Beh, uplynula ServiceStatusLateShort=Vypršala ServiceStatusClosed=ZatvorenĂ© +ShowContractOfService=Show contract of service Contracts=Zmluvy ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/sk_SK/errors.lang b/htdocs/langs/sk_SK/errors.lang index f637f4bc50f..c848d61f71e 100644 --- a/htdocs/langs/sk_SK/errors.lang +++ b/htdocs/langs/sk_SK/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Nastavenie ClickToDial informáciĂ­ pre u WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/sk_SK/install.lang b/htdocs/langs/sk_SK/install.lang index bb2cf6b2156..3ffb37fe69a 100644 --- a/htdocs/langs/sk_SK/install.lang +++ b/htdocs/langs/sk_SK/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Je odporúčanĂ© používaĹĄ adresár mimo adresára zo LoginAlreadyExists=UĹľ existuje DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr účtu správcu "%s 'uĹľ existuje. Vráť sa, ak chcete vytvoriĹĄ ÄŹalšie. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Pozor, z bezpeÄŤnostnĂ˝ch dĂ´vodov, akonáhle inštaláciu alebo upgrade je kompletnĂ˝, aby sa zabránilo používanie inštaláciu nástroja znova, mali by ste pridaĹĄ sĂşbor s názvom install.lock do adresára dokumentov Dolibarr, aby sa zabránilo škodlivĂ©mu vyuĹľitie. FunctionNotAvailableInThisPHP=Nie je k dispozĂ­cii na tejto PHP ChoosedMigrateScript=Vyberte si skript migrácie diff --git a/htdocs/langs/sk_SK/mails.lang b/htdocs/langs/sk_SK/mails.lang index b650334b597..caa5dfbbc4c 100644 --- a/htdocs/langs/sk_SK/mails.lang +++ b/htdocs/langs/sk_SK/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Ĺ˝iadne oznámenia e-mailom sĂş naplánovanĂ© pre tĂşt ANotificationsWillBeSent=1 bude zaslanĂ˝ e-mailom SomeNotificationsWillBeSent=%s oznámenia bude zaslanĂ© e-mailom AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=VypĂ­saĹĄ všetky e-maily odosielanĂ© oznámenia MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/sk_SK/main.lang b/htdocs/langs/sk_SK/main.lang index fb637537d35..8347633a226 100644 --- a/htdocs/langs/sk_SK/main.lang +++ b/htdocs/langs/sk_SK/main.lang @@ -84,6 +84,7 @@ SeeAbove=Pozri vyššie HomeArea=Hlavná oblasĹĄ LastConnexion=PoslednĂ© pripojenie PreviousConnexion=PredchádzajĂşca pripojenie +PreviousValue=Previous value ConnectedOnMultiCompany=PripojenĂ© na ĹľivotnĂ© prostredie ConnectedSince=PripojenĂ˝ od AuthenticationMode=Autentizácia reĹľim diff --git a/htdocs/langs/sk_SK/projects.lang b/htdocs/langs/sk_SK/projects.lang index b28c29f9477..3bfd4ab3a59 100644 --- a/htdocs/langs/sk_SK/projects.lang +++ b/htdocs/langs/sk_SK/projects.lang @@ -11,8 +11,10 @@ SharedProject=Všetci PrivateProject=Project contacts MyProjectsDesc=Tento pohÄľad je obmedzená na projekty, ste kontakt (nech je to typ). ProjectsPublicDesc=Tento názor predstavuje všetky projekty, ktorĂ© sĂş prĂ­stupnĂ© pre ÄŤĂ­tanie. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Tento názor predstavuje všetky projekty (užívateÄľskĂ©ho oprávnenia udeliĹĄ oprávnenie k nahliadnutiu všetko). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Tento pohÄľad je obmedzená na projekty alebo Ăşlohy, ktorĂ© sĂş pre kontakt (nech je to typ). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=VedĂşci projektu TypeContact_project_external_PROJECTLEADER=VedĂşci projektu diff --git a/htdocs/langs/sk_SK/stocks.lang b/htdocs/langs/sk_SK/stocks.lang index fc81b987eb2..65b6c69d14b 100644 --- a/htdocs/langs/sk_SK/stocks.lang +++ b/htdocs/langs/sk_SK/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Záznam transfert ReceivingForSameOrder=BloÄŤky tejto objednávky StockMovementRecorded=ZaznamenanĂ© pohyby zásob RuleForStockAvailability=Pravidlá skladovĂ˝ch poĹľiadaviek -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Ĺ tĂ­tok pohybu InventoryCode=Movement or inventory code IsInPackage=VloĹľenĂ© do balĂ­ka +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=UkázaĹĄ sklad MovementCorrectStock=Stock correction for product %s MovementTransferStock=Transfer zásoby produktu %s do inĂ©ho skladu diff --git a/htdocs/langs/sk_SK/website.lang b/htdocs/langs/sk_SK/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/sk_SK/website.lang +++ b/htdocs/langs/sk_SK/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/sl_SI/admin.lang b/htdocs/langs/sl_SI/admin.lang index 16a82f14395..a13d9171f52 100644 --- a/htdocs/langs/sl_SI/admin.lang +++ b/htdocs/langs/sl_SI/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Uporabniki & skupine @@ -468,7 +471,7 @@ Module510Desc=Upravljanje plač in plačil zaposlenim Module520Name=Posojilo Module520Desc=Upravljanje posojil Module600Name=Obvestila -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donacije Module700Desc=Upravljanje donacij Module770Name=Stroškovno poročilo @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Modul za nastavitve podjetij CompanyCodeChecker=Modul za generiranje kode partnerjev in kontrolo (kupec ali dobavitelj) AccountCodeManager=Modul za generiranje računovodske kode (kupec ali dobavitelj) -NotificationsDesc=Funkcija sporočil po E-pošti omogoča tiho pošiljanje avtomatskih e-mailov o nekaterih Dolibarr dogodkih. Cilji obvestil so lahko definirani kot:
* kontakti pri partnerjih (kupcih ali dobaviteljih), en kontakt naenkrat.
* ali z nastavitvijo globalnega ciljnega email naslova na strani za nastavitev modula. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Predloge dokumentov DocumentModelOdt=Ustvari dokumente iz predlog OpenDocuments (.ODT ali .ODS datoteke v programih OpenOffice, KOffice, TextEdit ,...) WatermarkOnDraft=Vodni žig na osnutku dokumenta @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Nastavitev modula za stroškovna poročila TemplatePDFExpenseReports=Predloga dokumenta za generiranje stroškovnega poročila NoModueToManageStockIncrease=Noben modul za upravljanje avtomatskega povečevanja zalog ni aktiviran. Zaloge se bodo povečale samo na osnovi ročnega vnosa. YouMayFindNotificationsFeaturesIntoModuleNotification=Opcijo za EMail obvestila najdete pri omogočanju in konfiguriranju modula "Obvestila". -ListOfNotificationsPerContact=Seznam obvestil po kontaktih* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Seznam fiksnih obvestil +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Pojdite na zavihek "Obvestila" pri kontaktih partnerjev za odstranitev obveščanja za kontakt/naslov Threshold=Prag BackupDumpWizard=Čarovnik za ustvarjanje datoteke z varnostnimi kopijami podatkovnih baz diff --git a/htdocs/langs/sl_SI/bills.lang b/htdocs/langs/sl_SI/bills.lang index 97f19f40f94..332cabc86ec 100644 --- a/htdocs/langs/sl_SI/bills.lang +++ b/htdocs/langs/sl_SI/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Zadnji povezan račun WarningBillExist=Pozor, obstaja že en ali več računov MergingPDFTool=Orodje za spajanje PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/sl_SI/companies.lang b/htdocs/langs/sl_SI/companies.lang index cbffd59db3f..a499ddbb2e3 100644 --- a/htdocs/langs/sl_SI/companies.lang +++ b/htdocs/langs/sl_SI/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Privzet jezik VATIsUsed=Davčni zavezanec VATIsNotUsed=Ni davčni zavezanec CopyAddressFromSoc=Izpolni naslov z naslovom partnerja +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Uporabi drugi davek LocalTax1IsUsedES= RE je uporabljen @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizacija FiscalYearInformation=Informacije o fiskalnem letu FiscalMonthStart=Začetni mesec fiskalnega leta -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Seznam dobaviteljev ListProspectsShort=Seznam možnih strank ListCustomersShort=Seznam kupcev diff --git a/htdocs/langs/sl_SI/contracts.lang b/htdocs/langs/sl_SI/contracts.lang index 356822db8f4..30bef87b7fa 100644 --- a/htdocs/langs/sl_SI/contracts.lang +++ b/htdocs/langs/sl_SI/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Še ni potekla ServiceStatusLate=Aktivna, potekla ServiceStatusLateShort=Potekla ServiceStatusClosed=Zaključena +ShowContractOfService=Show contract of service Contracts=Pogodbe ContractsSubscriptions=Pogodbe/naročnine ContractsAndLine=Pogodbe in serija pogodb diff --git a/htdocs/langs/sl_SI/errors.lang b/htdocs/langs/sl_SI/errors.lang index 5b0f9327761..ec4d75b0ba5 100644 --- a/htdocs/langs/sl_SI/errors.lang +++ b/htdocs/langs/sl_SI/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/sl_SI/install.lang b/htdocs/langs/sl_SI/install.lang index 6ac7776d1cb..722b7c2f115 100644 --- a/htdocs/langs/sl_SI/install.lang +++ b/htdocs/langs/sl_SI/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Priporoča se uporaba mape zunaj vaše mape na vaših in LoginAlreadyExists=Že obstaja DolibarrAdminLogin=Uporabniško ime Dolibarr administratorja AdminLoginAlreadyExists=Račun Dolibarr administratorja '%s' že obstaja. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Pozor, zaradi varnostnih razlogov morate po končani namestitvi ali nadgradnji odstraniti mapo install ali jo preimenovati v install.lock, da bi preprečili njeno zlonamerno uporabo. FunctionNotAvailableInThisPHP=Ni na voljo pri tem PHP ChoosedMigrateScript=Izberite skript za selitev diff --git a/htdocs/langs/sl_SI/mails.lang b/htdocs/langs/sl_SI/mails.lang index 965773534d6..3e4cfc937f9 100644 --- a/htdocs/langs/sl_SI/mails.lang +++ b/htdocs/langs/sl_SI/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Za ta dogodek in podjetje niso predvidena obvestila po ANotificationsWillBeSent=1 obvestilo bo poslano z e-pošto SomeNotificationsWillBeSent=%s obvestil bo poslanih z e-pošto AddNewNotification=Aktiviraj nov cilj za e-poštno obvestilo -ListOfActiveNotifications=Seznam vseh aktivnih ciljev za e-poštna obvestila +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Seznam vseh poslanih e-poštnih obvestil MailSendSetupIs=Konfiguracij pošiljanja e-pošte je bila nastavljena na '%s'. Ta način ne more biti uporabljen za masovno pošiljanje. MailSendSetupIs2=Najprej morate kot administrator preko menija %sDomov - Nastavitve - E-pošta%s spremeniti parameter '%s' za uporabo načina '%s'. V tem načinu lahko odprete nastavitve SMTP strežnika, ki vam jih omogoča vaš spletni oprerater in uporabite masovno pošiljanje. diff --git a/htdocs/langs/sl_SI/main.lang b/htdocs/langs/sl_SI/main.lang index f5acfd2bd91..9425be40e78 100644 --- a/htdocs/langs/sl_SI/main.lang +++ b/htdocs/langs/sl_SI/main.lang @@ -84,6 +84,7 @@ SeeAbove=Glejte zgoraj HomeArea=Domače področje LastConnexion=Zadnja prijava PreviousConnexion=Prejšnja prijava +PreviousValue=Previous value ConnectedOnMultiCompany=Prijava na entiteto ConnectedSince=Prijavljen od AuthenticationMode=Način preverjanja pristnosti diff --git a/htdocs/langs/sl_SI/projects.lang b/htdocs/langs/sl_SI/projects.lang index 26e189cc58f..08ddf8d0343 100644 --- a/htdocs/langs/sl_SI/projects.lang +++ b/htdocs/langs/sl_SI/projects.lang @@ -11,8 +11,10 @@ SharedProject=Projekti v skupni rabi PrivateProject=Project contacts MyProjectsDesc=Ta pogled je omejen na projekte za katere ste vi kontaktna oseba (ne glede na vrsto). ProjectsPublicDesc=To pogled predstavlja vse projekte, za katere imate dovoljenje za branje. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Ta pogled predstavlja vse projekte (vaše uporabniško dovoljenje vam omogoča ogled vseh). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Ta pogled je omejen na projekte ali naloge, za katere ste kontaktna oseba (ne glede na vrsto). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Vodja projekta TypeContact_project_external_PROJECTLEADER=Vodja projekta diff --git a/htdocs/langs/sl_SI/stocks.lang b/htdocs/langs/sl_SI/stocks.lang index 89ba9022181..82107827124 100644 --- a/htdocs/langs/sl_SI/stocks.lang +++ b/htdocs/langs/sl_SI/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Zapis prenešen ReceivingForSameOrder=Prevzem tega naročila StockMovementRecorded=Zapisan premik zaloge RuleForStockAvailability=Pravila za zahtevane zaloge -StockMustBeEnoughForInvoice=Nivo zaloge mora biti dovolj visok za dodajanje proizvoda/storitve na račun -StockMustBeEnoughForOrder=Nivo zaloge mora biti dovolj visok za dodajanje proizvoda/storitve na naročilo -StockMustBeEnoughForShipment= Nivo zaloge mora biti dovolj visok za dodajanje proizvoda/storitve na odpremo +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Nalepka gibanja InventoryCode=Koda gibanja ali zaloge IsInPackage=Vsebina paketa +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Prikaži skladišče MovementCorrectStock=Korekcija zaloge za proizvod %s MovementTransferStock=Skladiščni prenos proizvoda %s v drugo skladišče diff --git a/htdocs/langs/sl_SI/website.lang b/htdocs/langs/sl_SI/website.lang index c3f6bdb39c9..a21bd0b5f9d 100644 --- a/htdocs/langs/sl_SI/website.lang +++ b/htdocs/langs/sl_SI/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/sq_AL/admin.lang b/htdocs/langs/sq_AL/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/sq_AL/admin.lang +++ b/htdocs/langs/sq_AL/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/sq_AL/bills.lang b/htdocs/langs/sq_AL/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/sq_AL/bills.lang +++ b/htdocs/langs/sq_AL/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/sq_AL/companies.lang b/htdocs/langs/sq_AL/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/sq_AL/companies.lang +++ b/htdocs/langs/sq_AL/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/sq_AL/contracts.lang b/htdocs/langs/sq_AL/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/sq_AL/contracts.lang +++ b/htdocs/langs/sq_AL/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/sq_AL/errors.lang b/htdocs/langs/sq_AL/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/sq_AL/errors.lang +++ b/htdocs/langs/sq_AL/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/sq_AL/install.lang b/htdocs/langs/sq_AL/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/sq_AL/install.lang +++ b/htdocs/langs/sq_AL/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/sq_AL/mails.lang b/htdocs/langs/sq_AL/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/sq_AL/mails.lang +++ b/htdocs/langs/sq_AL/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/sq_AL/main.lang b/htdocs/langs/sq_AL/main.lang index 4d400c208ae..5e652e04419 100644 --- a/htdocs/langs/sq_AL/main.lang +++ b/htdocs/langs/sq_AL/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/sq_AL/projects.lang b/htdocs/langs/sq_AL/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/sq_AL/projects.lang +++ b/htdocs/langs/sq_AL/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/sq_AL/stocks.lang b/htdocs/langs/sq_AL/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/sq_AL/stocks.lang +++ b/htdocs/langs/sq_AL/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/sq_AL/website.lang b/htdocs/langs/sq_AL/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/sq_AL/website.lang +++ b/htdocs/langs/sq_AL/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/sr_RS/admin.lang b/htdocs/langs/sr_RS/admin.lang index fa9116b9d7f..4734f844851 100644 --- a/htdocs/langs/sr_RS/admin.lang +++ b/htdocs/langs/sr_RS/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=Podešavanja HRM modula CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/sr_RS/bills.lang b/htdocs/langs/sr_RS/bills.lang index 170d25fd4d6..6b616865ca0 100644 --- a/htdocs/langs/sr_RS/bills.lang +++ b/htdocs/langs/sr_RS/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/sr_RS/companies.lang b/htdocs/langs/sr_RS/companies.lang index 070002d134b..229bdcb9dc8 100644 --- a/htdocs/langs/sr_RS/companies.lang +++ b/htdocs/langs/sr_RS/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Jezik po default-u VATIsUsed=U PDV-u VATIsNotUsed=Van PDV-a CopyAddressFromSoc=Ispuni adresu adresom subjekta +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Koristi drugu taksu LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organizacija FiscalYearInformation=Informacije o fiskalnoj godini FiscalMonthStart=Prvi mesec fiskalne godine -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista dobavljača ListProspectsShort=Lista kandidata ListCustomersShort=Lista klijenata diff --git a/htdocs/langs/sr_RS/contracts.lang b/htdocs/langs/sr_RS/contracts.lang index 0a8bc61a387..21972899c6b 100644 --- a/htdocs/langs/sr_RS/contracts.lang +++ b/htdocs/langs/sr_RS/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Nije istekao ServiceStatusLate=Aktivan, istekao ServiceStatusLateShort=Istekao ServiceStatusClosed=Zatvoren +ShowContractOfService=Show contract of service Contracts=Ugovori ContractsSubscriptions=Ugovori/Pretplate ContractsAndLine=Ugovori i linije ugovora diff --git a/htdocs/langs/sr_RS/errors.lang b/htdocs/langs/sr_RS/errors.lang index 2e378f682be..b97b578f169 100644 --- a/htdocs/langs/sr_RS/errors.lang +++ b/htdocs/langs/sr_RS/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Podešavanja ClickToDial informacija za V WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Funkcionalnost je deaktivirana kada su podešavanja prikaza optimizovana za slepe osobe ili za tekstualne browsere. WarningPaymentDateLowerThanInvoiceDate=Datum uplate (%s) je pre datuma fakture (%s) za faktru %s. WarningTooManyDataPleaseUseMoreFilters=Previše podataka (preko %s linija). Molimo koristite filtere ili podesite konstantu %s na veći limit. -WarningSomeLinesWithNullHourlyRate=Neka utrošena vremena su sačuvana za korisnike za koje nije definisana satnica. Korišćena je satnica od 0 po defaultu, ali to može prouzrokovati pogrešnu evaluaciju. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Vaša prijava je promenjena. Iz sigurnosnih razloga se morate ponovo ulogovati. diff --git a/htdocs/langs/sr_RS/install.lang b/htdocs/langs/sr_RS/install.lang index cb24e2d9e4c..6a601a86a22 100644 --- a/htdocs/langs/sr_RS/install.lang +++ b/htdocs/langs/sr_RS/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Preporučeno je da koristite folder van Vašeg foldera z LoginAlreadyExists= Već postoji DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administratorski nalog '%s' postoji. Idite nazad ako želite da kreirate drugi. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Upozorenje, iz bezbednosnih razloga, kada završite instalaciju ili nadogradnju, kako bi ste izbegli ponovno korišćenje instalacionih alata, dodajte fajl install.lock u Dolibarr document direktorijum, radi sprečavanja zloupotrebe. FunctionNotAvailableInThisPHP=Nije dostupno na ovoj verziji PHP-a ChoosedMigrateScript=Izaberite skriptu za migraciju diff --git a/htdocs/langs/sr_RS/mails.lang b/htdocs/langs/sr_RS/mails.lang index cb1bf14bc19..44c66968501 100644 --- a/htdocs/langs/sr_RS/mails.lang +++ b/htdocs/langs/sr_RS/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Nema planiranih obaveštenja za ovaj događaj i kompan ANotificationsWillBeSent=1 obaveštenje će biti poslato mailom SomeNotificationsWillBeSent=%s obaveštenja će biti poslato mailom AddNewNotification=Aktiviraj novi target za email obaveštenja -ListOfActiveNotifications=Lista aktivnih targeta za email obaveštenja +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Lista svih poslatih obaveštenja MailSendSetupIs=Konfiguracija slanja mailova je podešena na "%s". Ovaj mod ne može slati masovne mailove. MailSendSetupIs2=Prvo morate sa admin nalogom otvoriti meni %sHome - Setup - EMails%s da biste promenili parametar '%s' i prešli u mod '%s'. U ovom modu, možete uneti podešavanja SMTP servera Vašeg provajdera i koristiti funkcionalnost masovnog emailinga. diff --git a/htdocs/langs/sr_RS/main.lang b/htdocs/langs/sr_RS/main.lang index aec111f7fe8..c9ac8d36e55 100644 --- a/htdocs/langs/sr_RS/main.lang +++ b/htdocs/langs/sr_RS/main.lang @@ -84,6 +84,7 @@ SeeAbove=Pogledajte iznad HomeArea=Oblast Home LastConnexion=Poslednja konekcija PreviousConnexion=Prethodna konekcija +PreviousValue=Previous value ConnectedOnMultiCompany=Povezan u okruženje ConnectedSince=Konektovani ste od AuthenticationMode=Način autentifikacije diff --git a/htdocs/langs/sr_RS/projects.lang b/htdocs/langs/sr_RS/projects.lang index 4e727f71298..fe9a60fb030 100644 --- a/htdocs/langs/sr_RS/projects.lang +++ b/htdocs/langs/sr_RS/projects.lang @@ -11,8 +11,10 @@ SharedProject=Svi PrivateProject=Project contacts MyProjectsDesc=Ovaj ekran prikazuje samo projekte u kojima ste definisani kao kontakt (bilo kog tipa). ProjectsPublicDesc=Ovaj ekran prikazuje sve projekte za koje imate pravo pregleda. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Ovaj ekran prikazuje sve projekte ili zadatke za koje imate pravo pregleda. ProjectsDesc=Ovaj ekran prikazuje sve projekte (Vaš korisnik ima pravo pregleda svih informacija) +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Ovaj ekran prikazuj projekte ili zadatke za koje ste definisani kao kontakt (bilo kog tipa). OnlyOpenedProject=Vidljivi su samo otvoreni projekti (draft i zatvoreni projekti nisu vidljivi) ClosedProjectsAreHidden=Zatvoreni projekti nisu vidljivi @@ -130,6 +132,9 @@ OpportunityProbability=Verovatnoća prilike OpportunityProbabilityShort=Verv. pril. OpportunityAmount=Iznos prilike OpportunityAmountShort=Iznos prilike +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Vođa projekta TypeContact_project_external_PROJECTLEADER=Vođa projekta diff --git a/htdocs/langs/sr_RS/stocks.lang b/htdocs/langs/sr_RS/stocks.lang index f54add16428..613d05d5c49 100644 --- a/htdocs/langs/sr_RS/stocks.lang +++ b/htdocs/langs/sr_RS/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Snimi transfer ReceivingForSameOrder=Prijemnice za ovu narudžbinu StockMovementRecorded=Snimljeni prometi zalihe RuleForStockAvailability=Pravila na zahtevima zaliha -StockMustBeEnoughForInvoice=Nivo zaliha mora biti dovoljan da biste dodali proizvod/uslugu u fakturu -StockMustBeEnoughForOrder=Nivo zalihe mora biti dovoljan da biste dodali proizvod/uslugu u narudžbinu -StockMustBeEnoughForShipment= Nivo zaliha mora biti dovoljan da biste dodali proizvod/uslugu u isporuku +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Naziv prometa InventoryCode=Promet ili inventarski kod IsInPackage=Sadržan u paketu +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Prikaži magacin MovementCorrectStock=Ispravka zalihe za proizvod %s MovementTransferStock=Transfer zaliha proizvoda %s u drugi magacin diff --git a/htdocs/langs/sv_SE/admin.lang b/htdocs/langs/sv_SE/admin.lang index 0cb5b9229d0..74d9efbb531 100644 --- a/htdocs/langs/sv_SE/admin.lang +++ b/htdocs/langs/sv_SE/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Användare & grupper @@ -468,7 +471,7 @@ Module510Desc=Förvaltning av de anställdas löner och betalningar Module520Name=Lån Module520Desc=Förvaltning av lån Module600Name=Anmälningar -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donationer Module700Desc=Donation ledning Module770Name=Räkningar @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Företag modul setup CompanyCodeChecker=Modul för tredje part kodgenerering och kontroll (kund eller leverantör) AccountCodeManager=Modul för bokföring kodgenerering (kund eller leverantör) -NotificationsDesc=E-post meddelanden funktionen kan du tyst skicka automatiska mail, för vissa Dolibarr händelser. Mål av anmälningarna kan definieras:
* Per tredje parter kontakter (kunder eller leverantörer), en kontakt i taget.
* Eller genom att sätta globala mål e-postadresser i modul inställningssidan. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Dokument mallar DocumentModelOdt=Generera dokument från OpenDocuments mallar (.odt eller .ods filer för Openoffice, KOffice, Textedit, ...) WatermarkOnDraft=Vattenstämpel utkast @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Inställning av modulräkningar TemplatePDFExpenseReports=Dokumentmallar för att skapa reseräkning dokument NoModueToManageStockIncrease=Ingen modul kunna hantera automatiska lagerökningen har aktiverats. Stock ökning kommer att ske på bara manuell inmatning. YouMayFindNotificationsFeaturesIntoModuleNotification=Du kan hitta alternativ för e-postmeddelanden genom att aktivera och konfigurera modulen "Anmälan". -ListOfNotificationsPerContact=Lista över anmälningar per kontakt * +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Lista över fasta anmälningar +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Gå på fliken "Meddelanden" av en tredjeparts kontakt för att lägga till eller ta bort meddelanden för kontakter / adresser Threshold=Tröskelvärde BackupDumpWizard=Guiden för att bygga databas backup dumpfilen diff --git a/htdocs/langs/sv_SE/bills.lang b/htdocs/langs/sv_SE/bills.lang index 45dafcfeccc..5bd3fe876aa 100644 --- a/htdocs/langs/sv_SE/bills.lang +++ b/htdocs/langs/sv_SE/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Senast relaterad faktura WarningBillExist=Varning, en eller flera fakturor finns redan MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/sv_SE/companies.lang b/htdocs/langs/sv_SE/companies.lang index 07326509169..41f962a3348 100644 --- a/htdocs/langs/sv_SE/companies.lang +++ b/htdocs/langs/sv_SE/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Språk som standard VATIsUsed=Moms används VATIsNotUsed=Moms används inte CopyAddressFromSoc=Fyll i adress med tredje parts adress +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE används @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organisation FiscalYearInformation=Information om räkenskapsåret FiscalMonthStart=Första månad av verksamhetsåret -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Lista över leverantörer ListProspectsShort=Lista över möjliga kunder ListCustomersShort=Lista över kunder diff --git a/htdocs/langs/sv_SE/contracts.lang b/htdocs/langs/sv_SE/contracts.lang index d8c025cb7e0..1820c5c62ef 100644 --- a/htdocs/langs/sv_SE/contracts.lang +++ b/htdocs/langs/sv_SE/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Inte löpt ut ServiceStatusLate=Löpande, löpt ut ServiceStatusLateShort=Utgångna ServiceStatusClosed=Stängt +ShowContractOfService=Show contract of service Contracts=Kontrakt ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/sv_SE/errors.lang b/htdocs/langs/sv_SE/errors.lang index 1158fdc140a..c87e571d60d 100644 --- a/htdocs/langs/sv_SE/errors.lang +++ b/htdocs/langs/sv_SE/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Inställning av ClickToDial informationen WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature inaktiveras när display inställning är optimerad för blinda personer eller textbaserade webbläsare. WarningPaymentDateLowerThanInvoiceDate=Betalningsdag (%s) är tidigare än fakturadatum (%s) för faktura %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/sv_SE/install.lang b/htdocs/langs/sv_SE/install.lang index 8bbad36483f..8c6c4f03f74 100644 --- a/htdocs/langs/sv_SE/install.lang +++ b/htdocs/langs/sv_SE/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Det är rekommenderat att använda en katalog utanför d LoginAlreadyExists=Redan finns DolibarrAdminLogin=Dolibarr admin logik AdminLoginAlreadyExists=Dolibarr administratörskonto "%s" finns redan. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Varning, av säkerhetsskäl, när installera eller uppgradera är klar, bör du ta bort installationskatalogen eller döp om den till install.lock för att undvika dess skadliga användning. FunctionNotAvailableInThisPHP=Ej tillgängligt för denna PHP ChoosedMigrateScript=Välj migration script diff --git a/htdocs/langs/sv_SE/mails.lang b/htdocs/langs/sv_SE/mails.lang index 41975691f63..5d1038543b2 100644 --- a/htdocs/langs/sv_SE/mails.lang +++ b/htdocs/langs/sv_SE/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=Inga e-postmeddelanden planeras för detta evenemang o ANotificationsWillBeSent=En anmälan kommer att skickas via e-post SomeNotificationsWillBeSent=%s anmälningar kommer att skickas via e-post AddNewNotification=Aktivera ett nytt mål e-postmeddelande -ListOfActiveNotifications=Lista alla aktiva mål för e-postmeddelanden +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Lista alla e-postmeddelanden skickas MailSendSetupIs=Konfiguration av e-post att skicka har ställts in till "% s". Detta läge kan inte användas för att skicka massutskick. MailSendSetupIs2=Du måste först gå, med ett administratörskonto, i meny% Shome - Setup - e-post% s för att ändra parameter '% s' för att använda läget "% s". Med det här läget kan du ange inställningar för SMTP-servern från din internetleverantör och använda Mass mejla funktionen. diff --git a/htdocs/langs/sv_SE/main.lang b/htdocs/langs/sv_SE/main.lang index f61a124c775..6a9319038e4 100644 --- a/htdocs/langs/sv_SE/main.lang +++ b/htdocs/langs/sv_SE/main.lang @@ -84,6 +84,7 @@ SeeAbove=Se ovan HomeArea=Hem område LastConnexion=Senaste anslutningen PreviousConnexion=Tidigare anslutning +PreviousValue=Previous value ConnectedOnMultiCompany=Ansluten enhet ConnectedSince=Ansluten sedan AuthenticationMode=Autentisering läge diff --git a/htdocs/langs/sv_SE/projects.lang b/htdocs/langs/sv_SE/projects.lang index 78babe50140..89f9d92f31e 100644 --- a/htdocs/langs/sv_SE/projects.lang +++ b/htdocs/langs/sv_SE/projects.lang @@ -11,8 +11,10 @@ SharedProject=Alla PrivateProject=Project contacts MyProjectsDesc=Denna syn är begränsad till projekt du en kontakt för (allt som är "typ"). ProjectsPublicDesc=Denna uppfattning presenterar alla projekt du har rätt att läsa. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=Denna uppfattning presenterar alla projekt (din användarbehörighet tillåta dig att visa allt). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Denna syn är begränsad till projekt eller uppdrag du en kontakt för (allt som är "typ"). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Projektledare TypeContact_project_external_PROJECTLEADER=Projektledare diff --git a/htdocs/langs/sv_SE/stocks.lang b/htdocs/langs/sv_SE/stocks.lang index b67dd88917f..4c2ab82842a 100644 --- a/htdocs/langs/sv_SE/stocks.lang +++ b/htdocs/langs/sv_SE/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Spela in överföring ReceivingForSameOrder=Kvitton för denna beställning StockMovementRecorded=Sparade lageröverföringar RuleForStockAvailability=Regler om krav på lagerhållning -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Etikett för lagerrörelse InventoryCode=Lagerrörelse- eller inventeringskod IsInPackage=Ingår i förpackning +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Visa lagret MovementCorrectStock=Stock correction for product %s MovementTransferStock=Lagerförflyttning av produkt %s till ett annat lager diff --git a/htdocs/langs/sv_SE/website.lang b/htdocs/langs/sv_SE/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/sv_SE/website.lang +++ b/htdocs/langs/sv_SE/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/sw_SW/admin.lang b/htdocs/langs/sw_SW/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/sw_SW/admin.lang +++ b/htdocs/langs/sw_SW/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/sw_SW/bills.lang b/htdocs/langs/sw_SW/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/sw_SW/bills.lang +++ b/htdocs/langs/sw_SW/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/sw_SW/companies.lang b/htdocs/langs/sw_SW/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/sw_SW/companies.lang +++ b/htdocs/langs/sw_SW/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/sw_SW/contracts.lang b/htdocs/langs/sw_SW/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/sw_SW/contracts.lang +++ b/htdocs/langs/sw_SW/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/sw_SW/errors.lang b/htdocs/langs/sw_SW/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/sw_SW/errors.lang +++ b/htdocs/langs/sw_SW/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/sw_SW/install.lang b/htdocs/langs/sw_SW/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/sw_SW/install.lang +++ b/htdocs/langs/sw_SW/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/sw_SW/mails.lang b/htdocs/langs/sw_SW/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/sw_SW/mails.lang +++ b/htdocs/langs/sw_SW/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/sw_SW/main.lang b/htdocs/langs/sw_SW/main.lang index 40d13f564a4..18b0a7f14b8 100644 --- a/htdocs/langs/sw_SW/main.lang +++ b/htdocs/langs/sw_SW/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/sw_SW/projects.lang b/htdocs/langs/sw_SW/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/sw_SW/projects.lang +++ b/htdocs/langs/sw_SW/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/sw_SW/stocks.lang b/htdocs/langs/sw_SW/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/sw_SW/stocks.lang +++ b/htdocs/langs/sw_SW/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/th_TH/admin.lang b/htdocs/langs/th_TH/admin.lang index 1449539199f..b4b77a62b42 100644 --- a/htdocs/langs/th_TH/admin.lang +++ b/htdocs/langs/th_TH/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=ŕąŕ¸Ąŕ¸°ŕ¸ŕ¸Ąŕ¸¸ŕąŕ¸ˇŕ¸śŕ¸ąŕą‰ŕąŕ¸Šŕą‰ @@ -468,7 +471,7 @@ Module510Desc=ŕ¸ŕ¸˛ŕ¸Łŕ¸šŕ¸Łŕ¸´ŕ¸«ŕ¸˛ŕ¸Łŕ¸ŕ¸±ŕ¸”ŕ¸ŕ¸˛ŕ¸Łŕ¸‚องเงิน Module520Name=เงินŕ¸ŕ¸ąŕą‰ Module520Desc=ŕ¸ŕ¸˛ŕ¸Łŕ¸šŕ¸Łŕ¸´ŕ¸«ŕ¸˛ŕ¸Łŕ¸ŕ¸±ŕ¸”ŕ¸ŕ¸˛ŕ¸Łŕ¸‚องเงินŕąŕ¸«ŕą‰ŕ¸Şŕ¸´ŕ¸™ŕą€ŕ¸Šŕ¸·ŕąŕ¸­ Module600Name=ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือน -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=ŕ¸ŕ¸˛ŕ¸Łŕ¸šŕ¸Łŕ¸´ŕ¸ŕ¸˛ŕ¸„ Module700Desc=ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸±ŕ¸”ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸˛ŕ¸Łŕ¸šŕ¸Łŕ¸´ŕ¸ŕ¸˛ŕ¸„ Module770Name=รายงานคŕąŕ¸˛ŕąŕ¸Šŕą‰ŕ¸ŕąŕ¸˛ŕ¸˘ @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=บริษัท ติดตั้งโมดูล CompanyCodeChecker=Module สำหรับŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸Łŕą‰ŕ¸˛ŕ¸‡ŕ¸Łŕ¸«ŕ¸±ŕ¸Şŕ¸šŕ¸¸ŕ¸„คลทีŕąŕ¸Şŕ¸˛ŕ¸ˇŕąŕ¸Ąŕ¸°ŕ¸ŕ¸˛ŕ¸Łŕ¸•รวŕ¸ŕ¸Şŕ¸­ŕ¸š (ลูŕ¸ŕ¸„้าหรือผู้ŕ¸ŕ¸±ŕ¸”ŕ¸ŕ¸łŕ¸«ŕ¸™ŕąŕ¸˛ŕ¸˘) AccountCodeManager=Module สำหรับŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸Łŕą‰ŕ¸˛ŕ¸‡ŕ¸Łŕ¸«ŕ¸±ŕ¸Şŕ¸šŕ¸±ŕ¸Ťŕ¸Šŕ¸µ (ลูŕ¸ŕ¸„้าหรือผู้ŕ¸ŕ¸±ŕ¸”ŕ¸ŕ¸łŕ¸«ŕ¸™ŕąŕ¸˛ŕ¸˘) -NotificationsDesc=ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนอีเมลคุณลัŕ¸ŕ¸©ŕ¸“ะทีŕąŕ¸Šŕąŕ¸§ŕ¸˘ŕąŕ¸«ŕą‰ŕ¸„ุณสามารถเงียบสŕąŕ¸‡ŕ¸­ŕ¸µŕą€ŕ¸ˇŕ¸Ąŕą‚ดยอัตโนมัติสำหรับบางเหตุŕ¸ŕ¸˛ŕ¸Łŕ¸“์ Dolibarr เป้าหมายของŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนสามารถŕ¸ŕ¸łŕ¸«ŕ¸™ŕ¸”:
* รายชืŕąŕ¸­ŕ¸•ŕąŕ¸­ŕ¸šŕ¸¸ŕ¸„คลทีŕąŕ¸Şŕ¸˛ŕ¸ˇ (ลูŕ¸ŕ¸„้าหรือซัพพลายเออร์) หนึŕąŕ¸‡ŕąŕ¸™ŕ¸Łŕ¸˛ŕ¸˘ŕ¸Šŕ¸·ŕąŕ¸­ŕ¸śŕ¸ąŕą‰ŕ¸•ิดตŕąŕ¸­ŕą„ด้ตลอดเวลา
* หรือโดยŕ¸ŕ¸˛ŕ¸Łŕ¸•ั้งคŕąŕ¸˛ŕ¸—ีŕąŕ¸­ŕ¸˘ŕ¸ąŕąŕ¸­ŕ¸µŕą€ŕ¸ˇŕ¸Ąŕą€ŕ¸›ŕą‰ŕ¸˛ŕ¸«ŕ¸ˇŕ¸˛ŕ¸˘ŕ¸Łŕ¸°ŕ¸”ับโลŕ¸ŕąŕ¸™ŕ¸«ŕ¸™ŕą‰ŕ¸˛ŕ¸ŕ¸˛ŕ¸Łŕ¸•ั้งคŕąŕ¸˛ŕą‚มดูล +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=ŕąŕ¸ˇŕąŕąŕ¸šŕ¸šŕą€ŕ¸­ŕ¸ŕ¸Şŕ¸˛ŕ¸Ł DocumentModelOdt=เอŕ¸ŕ¸Şŕ¸˛ŕ¸Łŕ¸—ีŕąŕ¸Şŕ¸Łŕą‰ŕ¸˛ŕ¸‡ŕ¸ŕ¸˛ŕ¸ŕąŕ¸ˇŕąŕąŕ¸šŕ¸š OpenDocuments (.odt หรือไฟล์ .ods สำหรับ OpenOffice, KOffice, TextEdit, ... ) WatermarkOnDraft=ลายน้ำŕąŕ¸™ŕą€ŕ¸­ŕ¸ŕ¸Şŕ¸˛ŕ¸Łŕ¸Łŕąŕ¸˛ŕ¸‡ @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=ŕ¸ŕ¸˛ŕ¸Łŕ¸•ิดตั้งโมดูลรายงา TemplatePDFExpenseReports=เอŕ¸ŕ¸Şŕ¸˛ŕ¸Łŕąŕ¸ˇŕąŕąŕ¸šŕ¸šŕąŕ¸™ŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸Łŕą‰ŕ¸˛ŕ¸‡ŕą€ŕ¸­ŕ¸ŕ¸Şŕ¸˛ŕ¸Łŕ¸Łŕ¸˛ŕ¸˘ŕ¸‡ŕ¸˛ŕ¸™ŕ¸„ŕąŕ¸˛ŕąŕ¸Šŕą‰ŕ¸ŕąŕ¸˛ŕ¸˘ NoModueToManageStockIncrease=ไมŕąŕ¸ˇŕ¸µŕą‚มดูลสามารถŕ¸ŕ¸±ŕ¸”ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸±ŕ¸šŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸‚ึ้นของสต็อŕ¸ŕ¸­ŕ¸±ŕ¸•โนมัติถูŕ¸ŕą€ŕ¸›ŕ¸´ŕ¸”ŕąŕ¸Šŕą‰ŕ¸‡ŕ¸˛ŕ¸™ ŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸‚ึ้นของสต็อŕ¸ŕ¸ŕ¸°ŕ¸—ำได้ŕąŕ¸™ŕ¸ŕ¸˛ŕ¸Łŕ¸›ŕą‰ŕ¸­ŕ¸™ŕ¸‚้อมูลด้วยตนเอง YouMayFindNotificationsFeaturesIntoModuleNotification=คุณอาŕ¸ŕ¸žŕ¸šŕ¸§ŕąŕ¸˛ŕ¸•ัวเลือŕ¸ŕ¸Şŕ¸łŕ¸«ŕ¸Łŕ¸±ŕ¸šŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนทางอีเมลโดยŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸›ŕ¸´ŕ¸”ŕąŕ¸Ąŕ¸°ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸łŕ¸«ŕ¸™ŕ¸”คŕąŕ¸˛ŕą‚มดูล "ประŕ¸ŕ¸˛ŕ¸¨" -ListOfNotificationsPerContact=รายŕ¸ŕ¸˛ŕ¸Łŕ¸‚องŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนตŕąŕ¸­ŕ¸ŕ¸˛ŕ¸Łŕ¸•ิดตŕąŕ¸­ * +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=รายŕ¸ŕ¸˛ŕ¸Łŕ¸‚องŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนคงที๠+GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=ไปทีŕąŕąŕ¸—็บ "ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือน" ของŕ¸ŕ¸˛ŕ¸Łŕ¸•ิดตŕąŕ¸­ thirdparty เพืŕąŕ¸­ŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸«ŕ¸Łŕ¸·ŕ¸­ŕ¸Ąŕ¸šŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนสำหรับรายชืŕąŕ¸­ / ทีŕąŕ¸­ŕ¸˘ŕ¸ąŕą Threshold=ŕ¸ŕ¸Łŕ¸“ีประตู BackupDumpWizard=ตัวชŕąŕ¸§ŕ¸˘ŕ¸Şŕ¸Łŕą‰ŕ¸˛ŕ¸‡ŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸Łŕą‰ŕ¸˛ŕ¸‡ŕąŕ¸źŕą‰ŕ¸ˇŕ¸ŕ¸˛ŕ¸Łŕ¸–ŕąŕ¸˛ŕ¸˘ŕą‚อนŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸łŕ¸Łŕ¸­ŕ¸‡ŕ¸ŕ¸˛ŕ¸™ŕ¸‚้อมูล diff --git a/htdocs/langs/th_TH/bills.lang b/htdocs/langs/th_TH/bills.lang index 446cc38d2ff..c0ac989e261 100644 --- a/htdocs/langs/th_TH/bills.lang +++ b/htdocs/langs/th_TH/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=ŕąŕ¸šŕąŕ¸ŕą‰ŕ¸‡ŕ¸«ŕ¸™ŕ¸µŕą‰ŕ¸—ีŕąŕą€ŕ¸ŕ¸µŕąŕ¸˘ŕ¸§ŕ¸‚ WarningBillExist=คำเตือนหนึŕąŕ¸‡ŕ¸«ŕ¸Łŕ¸·ŕ¸­ŕąŕ¸šŕąŕ¸ŕą‰ŕ¸‡ŕ¸«ŕ¸™ŕ¸µŕą‰ŕ¸ˇŕ¸˛ŕ¸ŕ¸‚ึ้นอยูŕąŕąŕ¸Ąŕą‰ŕ¸§ MergingPDFTool=ผสานเครืŕąŕ¸­ŕ¸‡ŕ¸ˇŕ¸·ŕ¸­ŕ¸Łŕ¸ąŕ¸›ŕąŕ¸šŕ¸šŕą„ฟล์ PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/th_TH/companies.lang b/htdocs/langs/th_TH/companies.lang index c9759fbff37..696f39878d5 100644 --- a/htdocs/langs/th_TH/companies.lang +++ b/htdocs/langs/th_TH/companies.lang @@ -74,6 +74,7 @@ DefaultLang=ภาษาโดยปริยาย VATIsUsed=ภาษีมูลคŕąŕ¸˛ŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸–ูŕ¸ŕ¸™ŕ¸łŕ¸ˇŕ¸˛ŕąŕ¸Šŕą‰ VATIsNotUsed=ภาษีมูลคŕąŕ¸˛ŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸—ีŕąŕą„มŕąŕą„ด้ŕąŕ¸Šŕą‰ CopyAddressFromSoc=ŕ¸ŕ¸Łŕ¸­ŕ¸ŕ¸—ีŕąŕ¸­ŕ¸˘ŕ¸ąŕąŕ¸—ีŕąŕ¸­ŕ¸˘ŕ¸ąŕą thirdparty +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE ถูŕ¸ŕ¸™ŕ¸łŕ¸ˇŕ¸˛ŕąŕ¸Šŕą‰ @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=องค์ŕ¸ŕ¸Ł FiscalYearInformation=ข้อมูลเŕ¸ŕ¸µŕąŕ¸˘ŕ¸§ŕ¸ŕ¸±ŕ¸šŕ¸›ŕ¸µŕ¸‡ŕ¸šŕ¸›ŕ¸Łŕ¸°ŕ¸ˇŕ¸˛ŕ¸“ FiscalMonthStart=เริŕąŕ¸ˇŕ¸•้นเดือนของปีงบประมาณ -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=รายชืŕąŕ¸­ŕ¸‚องซัพพลายเออร์ ListProspectsShort=รายชืŕąŕ¸­ŕ¸‚องลูŕ¸ŕ¸„้า ListCustomersShort=รายชืŕąŕ¸­ŕ¸‚องลูŕ¸ŕ¸„้า diff --git a/htdocs/langs/th_TH/contracts.lang b/htdocs/langs/th_TH/contracts.lang index d4b5dfdfcc2..3976d06a8cc 100644 --- a/htdocs/langs/th_TH/contracts.lang +++ b/htdocs/langs/th_TH/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=ไมŕąŕ¸«ŕ¸ˇŕ¸”อายุ ServiceStatusLate=ทำงานหมดอายุ ServiceStatusLateShort=หมดอายุ ServiceStatusClosed=ปิด +ShowContractOfService=Show contract of service Contracts=สัญญา ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=สัญญาŕąŕ¸Ąŕ¸°ŕ¸Şŕ¸˛ŕ¸˘ŕ¸‚องสัญญา diff --git a/htdocs/langs/th_TH/errors.lang b/htdocs/langs/th_TH/errors.lang index 1b38db1dc6e..91b53d1ac14 100644 --- a/htdocs/langs/th_TH/errors.lang +++ b/htdocs/langs/th_TH/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=ŕ¸ŕ¸˛ŕ¸Łŕ¸•ั้งคŕąŕ¸˛ŕ¸‚้อ WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=คุณสมบัติปิดŕ¸ŕ¸˛ŕ¸Łŕąŕ¸Šŕą‰ŕ¸‡ŕ¸˛ŕ¸™ŕ¸ŕ¸˛ŕ¸Łŕ¸•ั้งคŕąŕ¸˛ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸Şŕ¸”งผลเมืŕąŕ¸­ŕą€ŕ¸›ŕą‡ŕ¸™ŕ¸—ีŕąŕą€ŕ¸«ŕ¸ˇŕ¸˛ŕ¸°ŕ¸Şŕ¸łŕ¸«ŕ¸Łŕ¸±ŕ¸šŕ¸„นตาบอดหรือข้อความเบราว์เซอร์ WarningPaymentDateLowerThanInvoiceDate=วันทีŕąŕ¸Šŕ¸łŕ¸Łŕ¸°ŕą€ŕ¸‡ŕ¸´ŕ¸™ (% s) ŕ¸ŕąŕ¸­ŕ¸™ŕ¸§ŕ¸±ŕ¸™ŕ¸—ีŕąŕąŕ¸šŕąŕ¸ŕą‰ŕ¸‡ŕ¸«ŕ¸™ŕ¸µŕą‰ (% s) สำหรับŕąŕ¸šŕąŕ¸ŕą‰ŕ¸‡ŕ¸«ŕ¸™ŕ¸µŕą‰% s WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=บางครั้งถูŕ¸ŕ¸šŕ¸±ŕ¸™ŕ¸—ึŕ¸ŕą„ว้โดยผู้ŕąŕ¸Šŕą‰ŕą€ŕ¸ˇŕ¸·ŕąŕ¸­ŕ¸­ŕ¸±ŕ¸•ราชัŕąŕ¸§ŕą‚มงของพวŕ¸ŕą€ŕ¸‚าไมŕąŕą„ด้ŕ¸ŕ¸łŕ¸«ŕ¸™ŕ¸”ไว้ คŕąŕ¸˛ 0 ถูŕ¸ŕ¸™ŕ¸łŕ¸ˇŕ¸˛ŕąŕ¸Šŕą‰ ŕąŕ¸•ŕąŕ¸­ŕ¸˛ŕ¸ŕ¸Şŕąŕ¸‡ŕ¸śŕ¸Ąŕąŕ¸™ŕ¸ŕ¸˛ŕ¸Łŕ¸›ŕ¸Łŕ¸°ŕą€ŕ¸ˇŕ¸´ŕ¸™ŕ¸ˇŕ¸ąŕ¸Ąŕ¸„ŕąŕ¸˛ŕ¸—ีŕąŕą„มŕąŕ¸–ูŕ¸ŕ¸•้องของเวลาทีŕąŕąŕ¸Šŕą‰ +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/th_TH/install.lang b/htdocs/langs/th_TH/install.lang index bc7203b4da3..db378b7a2e7 100644 --- a/htdocs/langs/th_TH/install.lang +++ b/htdocs/langs/th_TH/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=มันเป็น recommanded ŕąŕ¸Šŕą‰ŕą„ดเร LoginAlreadyExists=ทีŕąŕ¸ˇŕ¸µŕ¸­ŕ¸˘ŕ¸ąŕąŕąŕ¸Ąŕą‰ŕ¸§ DolibarrAdminLogin=ผู้ดูŕąŕ¸Ąŕ¸Łŕ¸°ŕ¸šŕ¸šŕą€ŕ¸‚้าสูŕąŕ¸Łŕ¸°ŕ¸šŕ¸š Dolibarr AdminLoginAlreadyExists=Dolibarr บัญชีผู้ดูŕąŕ¸Ąŕ¸Łŕ¸°ŕ¸šŕ¸š '% s' อยูŕąŕąŕ¸Ąŕą‰ŕ¸§ ŕ¸ŕ¸Ąŕ¸±ŕ¸šŕą„ปถ้าคุณต้องŕ¸ŕ¸˛ŕ¸Łŕ¸—ีŕąŕ¸ŕ¸°ŕ¸Şŕ¸Łŕą‰ŕ¸˛ŕ¸‡ŕ¸­ŕ¸µŕ¸ŕ¸„นหนึŕąŕ¸‡ +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=คำเตือนเพืŕąŕ¸­ŕ¸„วามปลอดภัยเมืŕąŕ¸­ŕ¸•ิดตั้งหรืออัพเŕ¸ŕ¸Łŕ¸”เสร็ŕ¸ŕ¸Şŕ¸ˇŕ¸šŕ¸ąŕ¸Łŕ¸“์หลีŕ¸ŕą€ŕ¸Ąŕ¸µŕąŕ¸˘ŕ¸‡ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸Šŕą‰ŕ¸•ิดตั้งเครืŕąŕ¸­ŕ¸‡ŕ¸ˇŕ¸·ŕ¸­ŕ¸­ŕ¸µŕ¸ŕ¸„รั้งคุณควรเพิŕąŕ¸ˇŕą„ฟล์ทีŕąŕą€ŕ¸Łŕ¸µŕ¸˘ŕ¸ŕ¸§ŕąŕ¸˛ install.lock ลงŕąŕ¸™ŕą„ดเรŕ¸ŕ¸—อรีเอŕ¸ŕ¸Şŕ¸˛ŕ¸Ł Dolibarr เพืŕąŕ¸­ŕ¸—ีŕąŕ¸ŕ¸°ŕ¸«ŕ¸Ąŕ¸µŕ¸ŕą€ŕ¸Ąŕ¸µŕąŕ¸˘ŕ¸‡ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸Šŕą‰ŕ¸—ีŕąŕą€ŕ¸›ŕą‡ŕ¸™ŕ¸­ŕ¸±ŕ¸™ŕ¸•รายของมัน FunctionNotAvailableInThisPHP=ไมŕąŕ¸Şŕ¸˛ŕ¸ˇŕ¸˛ŕ¸Łŕ¸–ŕąŕ¸Šŕą‰ŕą„ด้ŕąŕ¸™ PHP นี้ ChoosedMigrateScript=เลือŕ¸ŕ¸Şŕ¸„ริปต์ŕ¸ŕ¸˛ŕ¸Łŕ¸˘ŕą‰ŕ¸˛ŕ¸˘ŕ¸–ิŕąŕ¸™ diff --git a/htdocs/langs/th_TH/mails.lang b/htdocs/langs/th_TH/mails.lang index 7b1c1331c51..518eb78c123 100644 --- a/htdocs/langs/th_TH/mails.lang +++ b/htdocs/langs/th_TH/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=ไมŕąŕ¸ˇŕ¸µŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนอ ANotificationsWillBeSent=1 ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนŕ¸ŕ¸°ŕ¸–ูŕ¸ŕ¸Şŕąŕ¸‡ŕą„ปทางอีเมล SomeNotificationsWillBeSent=% s ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนŕ¸ŕ¸°ŕ¸–ูŕ¸ŕ¸Şŕąŕ¸‡ŕą„ปทางอีเมล AddNewNotification=เปิดŕąŕ¸Šŕą‰ŕ¸‡ŕ¸˛ŕ¸™ŕą€ŕ¸›ŕą‰ŕ¸˛ŕ¸«ŕ¸ˇŕ¸˛ŕ¸˘ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนอีเมลŕąŕ¸«ŕ¸ˇŕą -ListOfActiveNotifications=รายชืŕąŕ¸­ŕą€ŕ¸›ŕą‰ŕ¸˛ŕ¸«ŕ¸ˇŕ¸˛ŕ¸˘ŕ¸ŕ¸˛ŕ¸Łŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนอีเมลทีŕąŕąŕ¸Šŕą‰ŕ¸‡ŕ¸˛ŕ¸™ŕ¸—ั้งหมด +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=รายŕ¸ŕ¸˛ŕ¸Łŕ¸—ั้งหมดŕąŕ¸ŕą‰ŕ¸‡ŕą€ŕ¸•ือนอีเมลทีŕąŕ¸Şŕąŕ¸‡ MailSendSetupIs=ŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸łŕ¸«ŕ¸™ŕ¸”คŕąŕ¸˛ŕ¸‚องŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕąŕ¸‡ŕ¸­ŕ¸µŕą€ŕ¸ˇŕ¸ĄŕąŚŕ¸—ีŕąŕą„ด้รับŕ¸ŕ¸˛ŕ¸Łŕ¸•ิดตั้งเพืŕąŕ¸­ '% s' โหมดนี้ไมŕąŕ¸Şŕ¸˛ŕ¸ˇŕ¸˛ŕ¸Łŕ¸–ŕąŕ¸Šŕą‰ŕąŕ¸™ŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕąŕ¸‡ŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕąŕ¸‡ŕ¸­ŕ¸µŕą€ŕ¸ˇŕ¸Ąŕ¸ˇŕ¸§ŕ¸Ą MailSendSetupIs2=ŕ¸ŕąŕ¸­ŕ¸™ŕ¸­ŕ¸·ŕąŕ¸™ŕ¸„ุณต้องไปŕ¸ŕ¸±ŕ¸šŕ¸šŕ¸±ŕ¸Ťŕ¸Šŕ¸µŕ¸śŕ¸ąŕą‰ŕ¸”ูŕąŕ¸Ąŕ¸Łŕ¸°ŕ¸šŕ¸šŕ¸Ąŕ¸‡ŕą„ปŕąŕ¸™ŕą€ŕ¸ˇŕ¸™ŕ¸ą% sHome - ŕ¸ŕ¸˛ŕ¸Łŕ¸•ิดตั้ง - อีเมล์% s ŕ¸ŕ¸°ŕą€ŕ¸›ŕ¸Ąŕ¸µŕąŕ¸˘ŕ¸™ŕ¸žŕ¸˛ŕ¸Łŕ¸˛ŕ¸ˇŕ¸´ŕą€ŕ¸•อร์ '% s' เพืŕąŕ¸­ŕąŕ¸Šŕą‰ŕą‚หมด '% s' ด้วยโหมดนี้คุณสามารถเข้าสูŕąŕ¸ŕ¸˛ŕ¸Łŕ¸•ั้งคŕąŕ¸˛ŕ¸‚องเซิร์ฟเวอร์ทีŕąŕąŕ¸«ŕą‰ŕ¸šŕ¸Łŕ¸´ŕ¸ŕ¸˛ŕ¸Łŕą‚ดยผู้ŕąŕ¸«ŕą‰ŕ¸šŕ¸Łŕ¸´ŕ¸ŕ¸˛ŕ¸Łŕ¸­ŕ¸´ŕ¸™ŕą€ŕ¸—อร์เน็ตของคุณŕąŕ¸Ąŕ¸°ŕąŕ¸Šŕą‰ŕ¸„ุณลัŕ¸ŕ¸©ŕ¸“ะŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕąŕ¸‡ŕ¸­ŕ¸µŕą€ŕ¸ˇŕ¸Ąŕ¸ˇŕ¸§ŕ¸Ą diff --git a/htdocs/langs/th_TH/main.lang b/htdocs/langs/th_TH/main.lang index 3f6136083aa..aa3596e1d19 100644 --- a/htdocs/langs/th_TH/main.lang +++ b/htdocs/langs/th_TH/main.lang @@ -84,6 +84,7 @@ SeeAbove=ดูข้างต้น HomeArea=พื้นทีŕąŕ¸«ŕ¸™ŕą‰ŕ¸˛ŕąŕ¸Łŕ¸ LastConnexion=ŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸Šŕ¸·ŕąŕ¸­ŕ¸ˇŕ¸•ŕąŕ¸­ŕ¸Ąŕąŕ¸˛ŕ¸Şŕ¸¸ŕ¸” PreviousConnexion=ŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸Šŕ¸·ŕąŕ¸­ŕ¸ˇŕ¸•ŕąŕ¸­ŕ¸ŕąŕ¸­ŕ¸™ŕ¸«ŕ¸™ŕą‰ŕ¸˛ +PreviousValue=Previous value ConnectedOnMultiCompany=ทีŕąŕą€ŕ¸Šŕ¸·ŕąŕ¸­ŕ¸ˇŕ¸•ŕąŕ¸­ŕ¸ŕ¸±ŕ¸šŕ¸Şŕ¸ ŕ¸˛ŕ¸žŕąŕ¸§ŕ¸”ล้อม ConnectedSince=เชืŕąŕ¸­ŕ¸ˇŕ¸•ŕąŕ¸­ŕ¸•ั้งŕąŕ¸•ŕą AuthenticationMode=โหมด authentification diff --git a/htdocs/langs/th_TH/projects.lang b/htdocs/langs/th_TH/projects.lang index 0c79bc00592..12dfb073b23 100644 --- a/htdocs/langs/th_TH/projects.lang +++ b/htdocs/langs/th_TH/projects.lang @@ -11,8 +11,10 @@ SharedProject=ทุŕ¸ŕ¸„น PrivateProject=Project contacts MyProjectsDesc=มุมมองนี้ŕ¸ŕ¸° ŕ¸ŕ¸łŕ¸ŕ¸±ŕ¸” ŕąŕ¸«ŕą‰ŕ¸ŕ¸±ŕ¸šŕą‚ครงŕ¸ŕ¸˛ŕ¸Łŕ¸—ีŕąŕ¸„ุณŕ¸ŕ¸łŕ¸Ąŕ¸±ŕ¸‡ŕ¸•ิดตŕąŕ¸­ (สิŕąŕ¸‡ŕ¸—ีŕąŕą€ŕ¸›ŕą‡ŕ¸™ŕ¸›ŕ¸Łŕ¸°ŕą€ŕ¸ ŕ¸—) ProjectsPublicDesc=มุมมองนี้ŕ¸ŕ¸°ŕ¸™ŕ¸łŕą€ŕ¸Şŕ¸™ŕ¸­ŕą‚ครงŕ¸ŕ¸˛ŕ¸Łŕ¸—ั้งหมดทีŕąŕ¸„ุณได้รับอนุญาตŕąŕ¸«ŕą‰ŕ¸­ŕąŕ¸˛ŕ¸™ +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=มุมมองนี้นำเสนอทุŕ¸ŕą‚ครงŕ¸ŕ¸˛ŕ¸Łŕąŕ¸Ąŕ¸°ŕ¸‡ŕ¸˛ŕ¸™ŕ¸—ีŕąŕ¸„ุณได้รับอนุญาตŕąŕ¸™ŕ¸ŕ¸˛ŕ¸Łŕ¸­ŕąŕ¸˛ŕ¸™ ProjectsDesc=มุมมองนี้นำเสนอทุŕ¸ŕą‚ครงŕ¸ŕ¸˛ŕ¸Ł (สิทŕ¸ŕ¸´ŕąŚŕ¸śŕ¸ąŕą‰ŕąŕ¸Šŕą‰ŕ¸‚องคุณอนุญาตŕąŕ¸«ŕą‰ŕ¸„ุณสามารถดูทุŕ¸ŕ¸­ŕ¸˘ŕąŕ¸˛ŕ¸‡) +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=มุมมองนี้ŕ¸ŕ¸° ŕ¸ŕ¸łŕ¸ŕ¸±ŕ¸” ŕąŕ¸«ŕą‰ŕ¸ŕ¸±ŕ¸šŕą‚ครงŕ¸ŕ¸˛ŕ¸Łŕ¸«ŕ¸Łŕ¸·ŕ¸­ŕ¸‡ŕ¸˛ŕ¸™ŕ¸—ีŕąŕ¸„ุณŕ¸ŕ¸łŕ¸Ąŕ¸±ŕ¸‡ŕ¸•ิดตŕąŕ¸­ (สิŕąŕ¸‡ŕ¸—ีŕąŕą€ŕ¸›ŕą‡ŕ¸™ŕ¸›ŕ¸Łŕ¸°ŕą€ŕ¸ ŕ¸—) OnlyOpenedProject=เฉพาะโครงŕ¸ŕ¸˛ŕ¸Łŕ¸—ีŕąŕą€ŕ¸›ŕ¸´ŕ¸”ŕ¸ŕ¸°ŕ¸ˇŕ¸­ŕ¸‡ŕą€ŕ¸«ŕą‡ŕ¸™ŕą„ด้ (โครงŕ¸ŕ¸˛ŕ¸Łŕąŕ¸™ŕ¸Łŕąŕ¸˛ŕ¸‡ŕ¸«ŕ¸Łŕ¸·ŕ¸­ŕ¸Şŕ¸–านะปิดŕ¸ŕ¸°ŕ¸ˇŕ¸­ŕ¸‡ŕą„มŕąŕą€ŕ¸«ŕą‡ŕ¸™) ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=ŕ¸ŕ¸łŕ¸™ŕ¸§ŕ¸™ŕą€ŕ¸‡ŕ¸´ŕ¸™ŕ¸—ีŕąŕ¸ˇŕ¸µŕą‚อŕ¸ŕ¸˛ŕ¸Ş OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=หัวหน้าโครงŕ¸ŕ¸˛ŕ¸Ł TypeContact_project_external_PROJECTLEADER=หัวหน้าโครงŕ¸ŕ¸˛ŕ¸Ł diff --git a/htdocs/langs/th_TH/stocks.lang b/htdocs/langs/th_TH/stocks.lang index a9e1abf2fec..22febf71d89 100644 --- a/htdocs/langs/th_TH/stocks.lang +++ b/htdocs/langs/th_TH/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=โอนบันทึภReceivingForSameOrder=ŕąŕ¸šŕą€ŕ¸Şŕ¸Łŕą‡ŕ¸ŕ¸Łŕ¸±ŕ¸šŕą€ŕ¸‡ŕ¸´ŕ¸™ŕ¸Şŕ¸łŕ¸«ŕ¸Łŕ¸±ŕ¸šŕ¸ŕ¸˛ŕ¸Łŕ¸Şŕ¸±ŕąŕ¸‡ŕ¸‹ŕ¸·ŕą‰ŕ¸­ŕ¸™ŕ¸µŕą‰ StockMovementRecorded=ŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸„ลืŕąŕ¸­ŕ¸™ŕą„หวของหุ้นทีŕąŕ¸šŕ¸±ŕ¸™ŕ¸—ึŕ¸ŕą„ว้ RuleForStockAvailability=หลัŕ¸ŕą€ŕ¸ŕ¸“ฑ์ŕąŕ¸™ŕ¸ŕ¸˛ŕ¸Łŕ¸„วามต้องŕ¸ŕ¸˛ŕ¸Łŕ¸«ŕ¸¸ŕą‰ŕ¸™ -StockMustBeEnoughForInvoice=ระดับหุ้นŕ¸ŕ¸°ŕ¸•้องพอทีŕąŕ¸ŕ¸°ŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸Şŕ¸´ŕ¸™ŕ¸„้า / บริŕ¸ŕ¸˛ŕ¸Łŕąŕ¸šŕąŕ¸ŕą‰ŕ¸‡ŕ¸«ŕ¸™ŕ¸µŕą‰ -StockMustBeEnoughForOrder=ระดับหุ้นŕ¸ŕ¸°ŕ¸•้องพอทีŕąŕ¸ŕ¸°ŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸Şŕ¸´ŕ¸™ŕ¸„้า / บริŕ¸ŕ¸˛ŕ¸Łŕ¸—ีŕąŕ¸ŕ¸°ŕ¸Şŕ¸±ŕąŕ¸‡ŕ¸‹ŕ¸·ŕą‰ŕ¸­ -StockMustBeEnoughForShipment= ระดับหุ้นŕ¸ŕ¸°ŕ¸•้องพอทีŕąŕ¸ŕ¸°ŕą€ŕ¸žŕ¸´ŕąŕ¸ˇŕ¸Şŕ¸´ŕ¸™ŕ¸„้า / บริŕ¸ŕ¸˛ŕ¸Łŕąŕ¸«ŕą‰ŕ¸ŕ¸±ŕ¸šŕ¸ŕ¸˛ŕ¸Łŕ¸ŕ¸±ŕ¸”สŕąŕ¸‡ +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=ป้ายของŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸„ลืŕąŕ¸­ŕ¸™ŕą„หว InventoryCode=ŕ¸ŕ¸˛ŕ¸Łŕą€ŕ¸„ลืŕąŕ¸­ŕ¸™ŕą„หวหรือรหัสสินค้าคงคลัง IsInPackage=เป็นŕąŕ¸žŕ¸„เŕ¸ŕ¸ŕ¸—ีŕąŕ¸ˇŕ¸µŕ¸­ŕ¸˘ŕ¸ąŕą +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=ŕąŕ¸Şŕ¸”งคลังสินค้า MovementCorrectStock=ŕąŕ¸ŕą‰ŕą„ขหุ้นสำหรับผลิตภัณฑ์% s MovementTransferStock=ŕ¸ŕ¸˛ŕ¸Łŕą‚อนหุ้นของผลิตภัณฑ์% s เข้าไปŕąŕ¸™ŕą‚ŕ¸ŕ¸”ังอีภdiff --git a/htdocs/langs/th_TH/website.lang b/htdocs/langs/th_TH/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/th_TH/website.lang +++ b/htdocs/langs/th_TH/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/tr_TR/accountancy.lang b/htdocs/langs/tr_TR/accountancy.lang index a84979f56e6..7b4f383ac25 100644 --- a/htdocs/langs/tr_TR/accountancy.lang +++ b/htdocs/langs/tr_TR/accountancy.lang @@ -75,19 +75,19 @@ ACCOUNTING_SERVICE_SOLD_ACCOUNT=Satılan hizmetler için varsayılan muhasebe ko Doctype=Belge tĂĽrĂĽ Docdate=Tarih Docref=Referans -Code_tiers=ÜçüncĂĽ parti +Code_tiers=ÜçüncĂĽ taraf Labelcompte=Hesap etiketi Sens=Sens (borsa haberleri yayınlama gĂĽnlüğü) Codejournal=GĂĽnlĂĽk NumPiece=Parça sayısı AccountingCategory=Muhasebe kategorisi -NotMatch=Not Set +NotMatch=Ayarlanmamış -DeleteMvt=Delete general ledger lines -DelYear=Year to delete -DelJournal=Journal to delete -ConfirmDeleteMvt=This will delete all line of of the general ledger for year and/or from a specifics journal +DeleteMvt=BĂĽyĂĽk defter satırı sil +DelYear=Silinecek yıl +DelJournal=Silinecek gĂĽnlĂĽk +ConfirmDeleteMvt=Bu, bĂĽyĂĽk defterde yıl için ve/veya belirli bir gĂĽnlĂĽkten tĂĽm satırları siecektir. DelBookKeeping=BĂĽyĂĽk defter kayıtlarını sil @@ -98,15 +98,15 @@ DescFinanceJournal=Banka hesabından yapılan tĂĽm ödeme tĂĽrlerini içeren fin CustomerInvoicePayment=MĂĽĹźteri faturası ödemesi -ThirdPartyAccount=ÜçüncĂĽ parti hesabı +ThirdPartyAccount=ÜçüncĂĽ taraf hesabı NewAccountingMvt=Yeni hareket NumMvts=Hareket sayısı ListeMvts=Hareket listesi ErrorDebitCredit=Borç ve Alacak aynı anda bir deÄźere sahip olamaz -ReportThirdParty=ÜçüncĂĽ parti hesabını listele -DescThirdPartyReport=Burada üçüncĂĽ parti mĂĽĹźterileri ve tedarikçileri ile onların muhasebe hesaplarının listesine bakın +ReportThirdParty=ÜçüncĂĽ taraf hesabını listele +DescThirdPartyReport=Burada üçüncĂĽ taraf mĂĽĹźterileri ve tedarikçileri ile onların muhasebe hesaplarının listesine bakın ListAccounts=Muhasebe hesapları listesi @@ -147,7 +147,7 @@ Modelcsv_bob50=Sage BOB 50'ye doÄźru diĹźaaktar Modelcsv_ciel=Sage Ciel Compta ya da Compta Evolution'a doÄźru dışaaktar Modelcsv_quadratus=Quadratus QuadraCompta'ya doÄźru dışaaktar Modelcsv_ebp=EBP'ye yönelik dışaaktarım -Modelcsv_cogilog=Export towards Cogilog +Modelcsv_cogilog=Cogilog'a dışaaktar ## Tools - Init accounting account on product / service InitAccountancy=Muhasebe baĹźlangıcı @@ -166,4 +166,4 @@ Formula=FormĂĽl ## Error ErrorNoAccountingCategoryForThisCountry=Bu ĂĽlke için mevcut muhasebe kategorisi yok ExportNotSupported=Ayarlanan dışaaktarım biçimi bu sayfada desteklenmiyor -BookeppingLineAlreayExists=Lines already existing into bookeeping +BookeppingLineAlreayExists=Satırlar zaten muhasebede bulunmaktadır diff --git a/htdocs/langs/tr_TR/admin.lang b/htdocs/langs/tr_TR/admin.lang index 9ea22ee498a..012d30e7f6c 100644 --- a/htdocs/langs/tr_TR/admin.lang +++ b/htdocs/langs/tr_TR/admin.lang @@ -55,11 +55,11 @@ ErrorCodeCantContainZero=Kod 0 deÄźerini içeremez DisableJavascript=Javascript ve Ajax fonksiyonlarını engelle (Görme engelli kiĹźiler ve metin tarayıcılar için önerilir) UseSearchToSelectCompanyTooltip=Ayrıca çok fazla sayıda üçüncĂĽ partiniz varsa (>100 000), Kurulum->DiÄźer den COMPANY_DONOTSEARCH_ANYWHERE deÄźiĹźmezini 1 e ayarlayarak hızı arttırabilirsiniz. Sonra arama dizenin baĹźlamasıyla sınırlı olacaktır. UseSearchToSelectContactTooltip=Ayrıca çok fazla sayıda üçüncĂĽ partiniz varsa (>100 000), Kurulum->DiÄźer den CONTACT_DONOTSEARCH_ANYWHERE deÄźiĹźmezini 1 e ayarlayarak hızı arttırabilirsiniz. Sonra arama dizenin baĹźlamasıyla sınırlı olacaktır. -DelaiedFullListToSelectCompany=ÜçüncĂĽ parti içeriÄźi açılır listesini yĂĽklemek için bir dĂĽÄźmeye basmadan önce bekleyin (Çok sayıda üçüncĂĽ parti varsa, beklemek performansı arttıracaktır) +DelaiedFullListToSelectCompany=ÜçüncĂĽ taraf içeriÄźi açılır listesini yĂĽklemek için bir dĂĽÄźmeye basmadan önce bekleyin (Çok sayıda üçüncĂĽ taraf varsa, beklemek performansı arttıracaktır) DelaiedFullListToSelectContact=Açılır liste içeriÄźini yĂĽklemek için bir dĂĽÄźmeye basmadan önce bekleyin (Çok sayıda üçüncĂĽ parti varsa, beklemek performansı arttıracaktır) NumberOfKeyToSearch=Aramayı baĹźlatacak karakter sayısı: %s NotAvailableWhenAjaxDisabled=Ajax devre dışı olduÄźunda kullanılamaz -AllowToSelectProjectFromOtherCompany=Bir üçüncĂĽ parti belgesinde, baĹźka bir üçüncĂĽ partiye baÄźlantılı bir proje seçilebilir +AllowToSelectProjectFromOtherCompany=Bir üçüncĂĽ taraf belgesinde, baĹźka bir üçüncĂĽ tarafa baÄźlantılı bir proje seçilebilir JavascriptDisabled=JavaScript devre dışı UsePreviewTabs=Ă–nizleme sekmesi kullan ShowPreview=Ă–nizleme göster @@ -240,7 +240,7 @@ MAIN_SMS_SENDMODE=SMS göndermek için kullanılacak yöntem MAIN_MAIL_SMS_FROM=SMS gönderimi için varsayılan gönderici telefon numarası FeatureNotAvailableOnLinux=Unix gibi sistemlerde bu özellik yoktur. SubmitTranslation=Bu dil için çeviri tamamlanmamışsa ya da hatalar buluyorsanız, bunları langs/%s dizininde dĂĽzeltebilir ve deÄźiĹźikliklerinizi www.transifex.com/dolibarr-association/dolibarr/ a gönderebilirsiniz. -SubmitTranslationENUS=If translation for this language is not complete or you find errors, you can correct this by editing files into directory langs/%s and submit modified files on dolibarr.org/forum or for developers on github.com/Dolibarr/dolibarr. +SubmitTranslationENUS=Bu dil için çeviri tamamlanmamışsa ya da hatalar buluyorsanız, bunları langs/%s dizininde dĂĽzeltebilir ve deÄźiĹźikliklerinizi dolibarr.org/forum adresine veya geliĹźtiriciler için github.com/Dolibarr/dolibarr adresine gönderebilirsiniz. ModuleSetup=ModĂĽl kurulumu ModulesSetup=ModĂĽllerin kurulumu ModuleFamilyBase=Sistem @@ -275,7 +275,7 @@ CallUpdatePage=Veritabanı yapısını ve verileri gĂĽncelleyen sayfaya git: %s. LastStableVersion=Son kararlı sĂĽrĂĽm UpdateServerOffline=GĂĽncelleme sunucusu çevrimdışı GenericMaskCodes=Herhangi bir numaralandırma maskesi girebilirsiniz. Bu maskede alttaki etiketler kullanılabilir:
{000000} her %s te artırılacak bir numaraya karşılık gelir. Sayacın istenilen uzunluğu kadar çok sıfır girin. Sayaç, maskedeki kadar çok sayıda sıfır olacak şekilde soldan sıfırlarla tamamlanacaktır.
{000000+000} önceki ile aynıdır fakat + işaretinin sağındaki sayıya denk gelen bir sapma ilk %s ten itibaren uygulanır.
{000000@x} önceki ile aynıdır fakat sayaç x aya ulaşıldığında sıfırlanır (x= 1 ve 12 arasındadır veya yapılandırmada tanımlanan mali yılın ilk aylarını kullanmak için 0 dır). Bu seçenek kullanılırsa ve x= 2 veya daha yüksekse, {yyyy}{mm} veya {yyyy}{mm} dizisi de gereklidir.
{dd} gĂĽn (01 ila 31).
{mm} ay (01 ila 12).
{yy}, {yyyy} veya {y} yıl 2, 4 veya 1 sayıları üzerindedir.
-GenericMaskCodes2=b>cccc{}
n Karakterdeki istemci kodu
cccc000{}n Karakterdeki istemci kodu müşteri için özel bir sayaç tarafından takip edilmektedir. Müşteriye ayrılan bu sayaç, genel sayaçla aynı anda sıfırlanır.
tttt{} n Karakterdeki firma türü kodu (bakınız sözlük-şirket türleri).
+GenericMaskCodes2={cccc} n Karakterdeki istemci kodu
{cccc000} n Karakterdeki istemci kodu müşteri için özel bir sayaç tarafından takip edilmektedir. Müşteriye ayrılan bu sayaç, genel sayaçla aynı anda sıfırlanır.
{tttt} n Karakterdeki üçüncü taraf türü kodu (bakınız sözlük-şirket türleri).
GenericMaskCodes3=Maskede diğer tüm karakterler olduğu gibi kalır.
BoĹźluklara izin verilmez.
GenericMaskCodes4a=Üçüncü partinin 99 uncu %s örneği Firma 2007/01/31 de yapıldı:
GenericMaskCodes4b=2007/03/01 tarihinde oluşturulan üçüncü parti örneği:
@@ -385,6 +385,9 @@ NoDetails=Sayfa altığında daha fazla bilgi yok DisplayCompanyInfo=Firma adresini göster DisplayCompanyInfoAndManagers=Firma ve yönetici isimlerini göster EnableAndSetupModuleCron=Eğer bu yinelenen faturanın otomatik olarak oluşturulmasını istiyorsanız, *%s* modülü etkinleştirilmeli ve doğru olarak ayarlanmış olmalı. Aksi durumda, faturaların oluşturulması *Oluştur* düğmesi ile bu şablondan elle yapılmalıdır. Otomatik oluşturmayı etkinleştirmiş olsanız bile yine elle oluşturmayı güvenli bir şekilde yapabilirsiniz. Aynı sırada kopya oluşturma mümkün olmaz. +ModuleCompanyCodeAquarium=Oluşturulan bir muhasebe kodunu gir:
%s 'i muhasebe koduna ait bir üçüncü parti tedarikçi firma kodu izler,
%s 'i muhasebe koduna ait bir üçüncü parti müşteri kodu için izler . +ModuleCompanyCodePanicum=Boş bir muhasebe kodu girin. +ModuleCompanyCodeDigitaria=Muhasebe kodu üçüncü parti koduna bağlıdır. Kod üçüncü parti kodunun ilk 5 karakterini izleyen birinci konumda "C" karakterinden oluşmaktadır. # Modules Module0Name=Kullanıcılar & gruplar @@ -468,7 +471,7 @@ Module510Desc=Çalışanların maaş ve ödeme yönetimi Module520Name=Borç Module520Desc=Borçların yönetimi Module600Name=Duyurlar -Module600Desc=Üçüncü parti kişilerine (her üçüncü parti için ayarlar tanımlanmıştır) Eposta bildirimleri ya da sabit postalar (bazı Dolibarr iş etkinlikleriyle başlatılan) gönderin +Module600Desc=Kullanıcılara (her kullanıcı için ayarlar tanımlanmıştır), üçüncü taraf kişilerine (her üçüncü taraf için ayarlar tanımlanmıştır) Eposta bildirimleri (bazı Dolibarr iş etkinlikleriyle başlatılan), ya da sabit postalar gönderin. Module700Name=Bağışlar Module700Desc=Bağış yönetimi Module770Name=Gider raporları @@ -512,8 +515,8 @@ Module5000Name=Çoklu-firma Module5000Desc=Birden çok firmayı yönetmenizi sağlar Module6000Name=İş akışı Module6000Desc=İş akışı yönetimi -Module10000Name=Websites -Module10000Desc=Create public websites with a WYSIWG editor. Just setup your web server to point to the dedicated directory to have it online on the Internet. +Module10000Name=Websiteleri +Module10000Desc=Bir WYSIWG düzenleyici ile genel websiteleri oluturun. Internet üzerinde çevrimiçi görünmesi için Web sunucunuzu size ayrılmış dizini gösterecek şekilde ayarlayın. Module20000Name=İzin İstekleri yönetimi Module20000Desc=Çalışanların izin isteklerini bildirin ve izleyin Module39000Name=Ürün partisi @@ -534,8 +537,8 @@ Module59000Name=Kar Oranları Module59000Desc=Kar Oranı yönetimi modülü Module60000Name=Komisyonlar Module60000Desc=Komisyon yönetimi modülü -Module63000Name=Resources -Module63000Desc=Manage resources (printers, cars, room, ...) you can then share into events +Module63000Name=Kaynaklar +Module63000Desc=Kaynakları yönetin (yazıcılar, arabalar, odalar, ...) böylece etkinliklerde paylaşabilirsiniz Permission11=Müşteri faturalarını oku Permission12=Müşteri faturaları oluştur/düzenle Permission13=Müşteri faturalarının doğrulamasını kaldır @@ -777,8 +780,8 @@ Permission55002=Anket oluştur/düzenle Permission59001=Ticari kar oranı oku Permission59002=Ticari kar oranı tanımla Permission59003=Her müşterinin kar oranını oku -DictionaryCompanyType=Üçüncü parti türleri -DictionaryCompanyJuridicalType=Üçüncü parti yasal formları +DictionaryCompanyType=Üçüncü taraf türleri +DictionaryCompanyJuridicalType=Üçüncü taraf yasal formları DictionaryProspectLevel=Aday potansiyel düzeyi DictionaryCanton=Eyalet/İl DictionaryRegion=Bölgeler @@ -1011,7 +1014,7 @@ ExtraFields=Tamamlayıcı öznitelikler ExtraFieldsLines=Tamamlayıcı öznitelikler (satırlar) ExtraFieldsSupplierOrdersLines=Tamamlayıcı öznitelikler (sipariş satırları) ExtraFieldsSupplierInvoicesLines=Tamamlayıcı öznitelikler (fatura satırları) -ExtraFieldsThirdParties=Ek öznitelikler (üçüncüparti) +ExtraFieldsThirdParties=Ek öznitelikler (üçüncü taraf) ExtraFieldsContacts=Ek öznitelikler (kişi/adres) ExtraFieldsMember=Tamamlayıcı öznitelikler (üye) ExtraFieldsMemberType=Tamamlayıcı öznitelikler (üye türü) @@ -1067,7 +1070,10 @@ HRMSetup=İK modülü ayarları CompanySetup=Firmalar modülü kurulumu CompanyCodeChecker=Üçüncü partiler için kod üretimi ve denetimi modülü (müşteri veya tedarikçi) AccountCodeManager=Muhasebe kodu üretimi modülü (müşteri veya tedarikçi) -NotificationsDesc=Eposta özelliği, bazı Dolibarr etkinlikleri için sessiz ve otomatik olarak posta göndermenizi sağlar. Bildirim hedefleri şu şekilde tanımlanabilir:
* her üçüncü parti kişisine (müşteri ya da tedarikçi), aynı anda bir kişiye.
* ya da modül ayarları sayfasında genel eposta hedeflerini tanımlayarak. +NotificationsDesc=Eposta özelliği, bazı Dolibarr etkinlikleri için sessiz ve otomatik olarak posta göndermenizi sağlar. Bildirim hedefleri şu şekilde tanımlanabilir: +NotificationsDescUser=* kullanıcı başına, her seferinde bir kullanıcı. +NotificationsDescContact=* üçüncü taraf kişileri başına, her seferinde bir kişi. +NotificationsDescGlobal=* veya modül ayarları sayfasında genel hedef epostaları ayarlanarak. ModelModules=Belge şablonları DocumentModelOdt=OpenDocuments şablonlarından belgeler oluşturun (OpenOffice, KOffice, TextEdit .ODT veya .ODS dosyaları) WatermarkOnDraft=Taslak belge üzerinde filigran @@ -1287,7 +1293,7 @@ ProductServiceSetup=Ürünler ve Hizmetler modüllerinin kurulumu NumberOfProductShowInSelect=Açılır seçim (combo) listelerindeki ençok ürün sayısı (0 = sınır yok) ViewProductDescInFormAbility=Formlarda ürün tanımlarının görselleştirilmesi (aksi durumda açılır araç ipucu olarak) MergePropalProductCard=Eğer ürün/hizmet teklifte varsa Ekli Dosyalar sekmesinde ürün/hizmet seçeneğini etkinleştirin, böylece ürün PDF belgesini PDF azur teklifine birleştirirsiniz -ViewProductDescInThirdpartyLanguageAbility=Ürün açıklamalarının üçüncü partilerin dilinde gösterilmesi +ViewProductDescInThirdpartyLanguageAbility=Ürün açıklamalarının üçüncü taraf dilinde gösterilmesi UseSearchToSelectProductTooltip=Ayrıca çok fazla sayıda ürününüz varsa (>100 000), Kurulum->Diğer den PRODUCT_DONOTSEARCH_ANYWHERE değişmezini 1 e ayarlayarak hızı arttırabilirsiniz. Sonra arama dizenin başlamasıyla sınırlı olacaktır. UseSearchToSelectProduct=Bir ürün seçmek için arama formu kullanın (liste kutusu yerine). SetDefaultBarcodeTypeProducts=Ürünler için kullanılacak varsayılan barkod türü @@ -1518,9 +1524,11 @@ ExpenseReportsSetup=Gider Raporları modülü Ayarları TemplatePDFExpenseReports=Gider raporu belgesi oluşturmak için belge şablonları NoModueToManageStockIncrease=Otomatik stok arttırılması yapabilecek hiçbir modül etkinleştirilmemiş. Stok arttırılması yalnızca elle girişle yapılacaktır. YouMayFindNotificationsFeaturesIntoModuleNotification="Bildirimler" modülünü etkinleştirerek ve yapılandırarak Eposta bildirimleri seçeneklerini bulabilirsiniz. -ListOfNotificationsPerContact=Kişi başına bildirimler listesi* +ListOfNotificationsPerUser=Kullanıcı başına bildirimler listesi* +ListOfNotificationsPerUserOrContact=Kullanıcı başına veya kişi başına bildirimler listesi** ListOfFixedNotifications=Sabit bildirimler listesi -GoOntoContactCardToAddMore=Kişilerden/adreslerden bildirimleri kaldırmak için üçüncü parti kişileri "Bildirimler" sekmesine git +GoOntoUserCardToAddMore=Kullanıcılardan bildirimleri kaldırmak veya eklemek için kullanıcının "Bildirimler" sekmesine git +GoOntoContactCardToAddMore=Kişilerden/adreslerden bildirimleri kaldırmak için üçüncü taraf kişileri "Bildirimler" sekmesine git Threshold=Sınır BackupDumpWizard=Veritabanı yedekleme döküm dosyası oluşturma sihirbazı SomethingMakeInstallFromWebNotPossible=Web arayüzünden dış modül kurulumu aşağıdaki nedenden ötürü olanaksızdır: @@ -1563,7 +1571,7 @@ MailToSendIntervention=Müdahale göndermek için MailToSendSupplierRequestForQuotation=Tedarikçiye teklif isteği göndermek için MailToSendSupplierOrder=Tedarikçi siparişi göndermek için MailToSendSupplierInvoice=Tedarikçi faturası göndermek için -MailToThirdparty=Üçüncü parti sayfasından eposta göndermek için +MailToThirdparty=Üçüncü taraf sayfasından eposta göndermek için ByDefaultInList=Liste görünümünde varsayılana göre göster YouUseLastStableVersion=Son kararlı sürümü kullanın TitleExampleForMajorRelease=Bu ana sürümü duyurmak için kullanabileceğiniz mesaj örneği (web sitenizde rahatça kullanabilirsiniz) @@ -1593,4 +1601,4 @@ DetectionNotPossible=Algılama olası değil UrlToGetKeyToUseAPIs=API kullanmak için işaretlenecek URL (işaretlenir işaretlenmez veritabanı kullanıcı tablosuna kaydedilir ve sonraki her girişte denetlenecektir) ListOfAvailableAPIs=Mevcut API listesi activateModuleDependNotSatisfied="%s" Modülü eksik olan "%s" modülüne bağlıdır, yani "%1$s" düzgün çalışmayabilir. Lütfen "%2$s" modülünü kurun ya da herhangi bir sürprizle karşılaşmamak için "%1$s" modülünü devre dışı bırakın. -CommandIsNotInsideAllowedCommands=The command you try to run is not inside list of allowed commands defined into parameter $dolibarr_main_restrict_os_commands into conf.php file. +CommandIsNotInsideAllowedCommands=Çalıştırmaya çalıştığınız komut, $dolibarr_main_restrict_os_commands into conf.php parametre dosyası içindeki izin verilen komutlar olarak tanımlanan listede yoktur. diff --git a/htdocs/langs/tr_TR/banks.lang b/htdocs/langs/tr_TR/banks.lang index 56f82396946..f4518ed01c1 100644 --- a/htdocs/langs/tr_TR/banks.lang +++ b/htdocs/langs/tr_TR/banks.lang @@ -88,8 +88,8 @@ ConciliatedBy=Uzlaştıran DateConciliating=Uzlaştırma tarihi BankLineConciliated=İşlem uzlaştırılmış CustomerInvoicePayment=Müşteri ödemesi -SupplierInvoicePayment=Supplier payment -SubscriptionPayment=Subscription payment +SupplierInvoicePayment=Tedarikçi ödemesi +SubscriptionPayment=Abonelik ödemesi WithdrawalPayment=Para çekme ödemesi SocialContributionPayment=Sosyal/mali vergi ödemesi BankTransfer=Banka havalesi diff --git a/htdocs/langs/tr_TR/bills.lang b/htdocs/langs/tr_TR/bills.lang index 8220abaaeaf..00a6c8fc622 100644 --- a/htdocs/langs/tr_TR/bills.lang +++ b/htdocs/langs/tr_TR/bills.lang @@ -56,7 +56,7 @@ SupplierBill=Tedarikçi faturası SupplierBills=tedarikçi faturaları Payment=Ödeme PaymentBack=Geri ödeme -CustomerInvoicePaymentBack=Payment back +CustomerInvoicePaymentBack=Geri ödeme Payments=Ödemeler PaymentsBack=Geri ödemeler paymentInInvoiceCurrency=fatura para biriminde @@ -312,6 +312,7 @@ LatestRelatedBill=Son ilgili fatura WarningBillExist=Uyarı, bir yada çok fatura zaten var MergingPDFTool=Birleştirme PDF aracı AmountPaymentDistributedOnInvoice=Faturaya dağıtılan ödeme tutarı +PaymentOnDifferentThirdBills=Ana firmaya ait farklı üçüncü taraf faturalarında ödemeye izin ver PaymentNote=Ödeme notu ListOfPreviousSituationInvoices=Önceki hakediş faturaları listesi ListOfNextSituationInvoices=Sonraki hakediş faturaları listesi @@ -323,7 +324,7 @@ NextDateToExecution=Sonraki fatura oluşturulacak tarih DateLastGeneration=Son oluşturma tarihi MaxPeriodNumber=Oluturulan ençok fatura sayısı NbOfGenerationDone=Hali hazırda oluşturulmuş fatura sayısı -MaxGenerationReached=Maximum nb of generations reached +MaxGenerationReached=Ulaşılan ençok sayıdaki oluşturma InvoiceAutoValidate=Faturaları otomatik olarak doğrula GeneratedFromRecurringInvoice=Şablondan oluşturulan yinelenen fatura %s DateIsNotEnough=Henüz tarihe ulaşılmadı @@ -434,7 +435,7 @@ ToMakePaymentBack=Geri öde ListOfYourUnpaidInvoices=Ödenmemiş fatura listesi NoteListOfYourUnpaidInvoices=Not: Bu liste, satış temsilcisi olarak bağlı olduğunuz üçüncü partilere ait faturaları içerir. RevenueStamp=Bandrol -YouMustCreateInvoiceFromThird=Bu seçenek, yalnızca fatura oluştururken, üçüncü parti *müşteri* sekmesinde belirir +YouMustCreateInvoiceFromThird=Bu seçenek, yalnızca fatura oluştururken, üçüncü taraf *müşteri* sekmesinde belirir YouMustCreateStandardInvoiceFirstDesc=Yeni bir fatura şablonu oluşturmak için önce bir standart fatura oluşturmalı ve onu "şablona" dönüştürmelisiniz PDFCrabeDescription=Fatura PDF şablonu Crabe. Tam fatura şablonu (Önerilen şablon) PDFCrevetteDescription=Fatura PDF şablonu Crevette. Durum faturaları için eksiksiz bir fatura şablonu diff --git a/htdocs/langs/tr_TR/categories.lang b/htdocs/langs/tr_TR/categories.lang index 445f2984a35..c4310129bc7 100644 --- a/htdocs/langs/tr_TR/categories.lang +++ b/htdocs/langs/tr_TR/categories.lang @@ -33,7 +33,7 @@ CompanyIsInSuppliersCategories=Bu üçüncü parti aşağıdaki tedarikçi etike MemberIsInCategories=Bu üye aşağıdaki üye etiketlerine/kategorilerine bağlantılandı ContactIsInCategories=Bu kişi aşağıdaki kişi etiketlerine/kategorilerine bağlantılı ProductHasNoCategory=Bu ürün/hizmet hiçbir etikette/kategoride yoktur -CompanyHasNoCategory=Bu üçüncü parti hiç bir etikette/kategoride yok +CompanyHasNoCategory=Bu üçüncü taraf hiç bir etikette/kategoride yok MemberHasNoCategory=Bu üye hiçbir etikette/kategoride yoktur ContactHasNoCategory=Bu kişi hiçbir etikette/kategoride yok ClassifyInCategory=Etikete/kategoriye ekle diff --git a/htdocs/langs/tr_TR/commercial.lang b/htdocs/langs/tr_TR/commercial.lang index 4a40bc55c8e..7919c774f04 100644 --- a/htdocs/langs/tr_TR/commercial.lang +++ b/htdocs/langs/tr_TR/commercial.lang @@ -18,7 +18,7 @@ TaskRDVWith=%s ile toplantı ShowTask=Görev göster ShowAction=Etkinlik göster ActionsReport=Etkinlik raporu -ThirdPartiesOfSaleRepresentative=Satış temsilcisi olan üçüncü partiler +ThirdPartiesOfSaleRepresentative=Satış temsilcisi olan üçüncü taraflar SalesRepresentative=Satış temsilcisi SalesRepresentatives=Satış temsilcileri SalesRepresentativeFollowUp=Satış temsilcisi (takipçi) diff --git a/htdocs/langs/tr_TR/companies.lang b/htdocs/langs/tr_TR/companies.lang index 5a5ba5b78bf..0f94932902f 100644 --- a/htdocs/langs/tr_TR/companies.lang +++ b/htdocs/langs/tr_TR/companies.lang @@ -73,7 +73,8 @@ Poste= Durumu DefaultLang=Varsayılan dili VATIsUsed=KDV kullanılır VATIsNotUsed=KDV kullanılmaz -CopyAddressFromSoc=Adresi üçüncü parti adreslerinden doldur +CopyAddressFromSoc=Adresi üçüncü taraf adreslerinden doldur +ThirdpartyNotCustomerNotSupplierSoNoRef=Üçüncü taraf ne müşteri ne de tedarikçidir, bağlanacak uygun bir öğe yok. ##### Local Taxes ##### LocalTax1IsUsed=İkinci vergiyi kullan LocalTax1IsUsedES= RE kullanılır @@ -283,7 +284,7 @@ CompanyDeleted="%s" Firması veritabanından silindi. ListOfContacts=Kişi/adres listesi ListOfContactsAddresses=Kişiler/adresler listesi ListOfThirdParties=Üçüncü partiler listesi -ShowCompany=Üçüncü parti göster +ShowCompany=Üçüncü taraf göster ShowContact=Kişi göster ContactsAllShort=Hepsi (süzmeden) ContactType=Kişi tipi @@ -354,7 +355,7 @@ NoDolibarrAccess=Dolibarr erişimi yok ExportDataset_company_1=Üçüncü partiler (Firmalar/dernekler/kişiler) ve özellikleri ExportDataset_company_2=Kişiler ve özellikleri ImportDataset_company_1=Üçüncü partiler (Firmalar/dernekler/kişiler) ve özellikleri -ImportDataset_company_2=Kişiler/Adresler (üçüncü partilere ait ya da değil) ve öznitelikleri +ImportDataset_company_2=Kişiler/Adresler (üçüncü taraflara ait ya da değil) ve öznitelikleri ImportDataset_company_3=Banka ayrıntıları ImportDataset_company_4=Üçüncü partiler/Satış temsilcileri (satış temsilcileri firma kullanıcılarını etkiler) PriceLevel=Fiyat düzeyi @@ -368,7 +369,8 @@ AllocateCommercial=Satış temsilcisine atanmış Organization=Kuruluş FiscalYearInformation=Mali yıla ait bilgi FiscalMonthStart=Mali yılın başlangıç ayı -YouMustCreateContactFirst=Eposta bildirimleri ekleyebilmek için önce üçüncü parti e-posta kişisi oluşturmanız gerekir. +YouMustAssignUserMailFirst=Bu kişiye eposta bildirimleri ekleyebilmek için önce bu kişiye e-posta oluşturmalısınız. +YouMustCreateContactFirst=Eposta bildirimleri ekleyebilmek için önce geçerli epostası olan üçüncü taraf kişisi oluşturmanız gerekir. ListSuppliersShort=Tedarikçi listesi ListProspectsShort=Aday Listesi ListCustomersShort=Müşteri listesi @@ -387,7 +389,7 @@ ManagingDirectors=Yönetici(lerin) adı (CEO, müdür, başkan...) MergeOriginThirdparty=Çifte üçüncü parti (silmek istediğiniz üçüncü parti) MergeThirdparties=Üçüncü partileri birleştir ConfirmMergeThirdparties=Bu üçüncü partiyi geçerli olanla birleştirmek istediğinizden emin misiniz? Bütün bağlantılı öğeler (faturalar, siparişler, ...) geçerli olan üçüncü partiye taşınacaktır, böylece ikinciyi silebileceksiniz. -ThirdpartiesMergeSuccess=Üçüncü partiler birleştirilmiştir +ThirdpartiesMergeSuccess=Üçüncü taraflar birleştirilmiştir SaleRepresentativeLogin=Satış temsilcisinin kullanıcı adı SaleRepresentativeFirstname=Satış temsilcisinin ilkadı SaleRepresentativeLastname=Satış temsilcisinin soyadı diff --git a/htdocs/langs/tr_TR/compta.lang b/htdocs/langs/tr_TR/compta.lang index a856557e64f..6fbcfb9ee8a 100644 --- a/htdocs/langs/tr_TR/compta.lang +++ b/htdocs/langs/tr_TR/compta.lang @@ -77,9 +77,9 @@ LT1PaymentES=RE Ödeme LT1PaymentsES=RE Ödemesi LT2PaymentES=IRPF Ödemesi LT2PaymentsES=IRPF Ödemeleri -VATPayment=Sales tax payment -VATPayments=Sales tax payments -VATRefund=Sales tax refund Refund +VATPayment=Satış vergisi ödemesi +VATPayments=Satış vergisi ödemeleri +VATRefund=Satış vergisi iadesi Refund=İade SocialContributionsPayments=Sosyal/mali vergi ödemeleri ShowVatPayment=KDV ödemesi göster @@ -185,8 +185,8 @@ AccountancyJournal=Muhasebe kodu günlüğü ACCOUNTING_VAT_SOLD_ACCOUNT=Alınan KDV için varsayılan hesap kodu (Satışlardaki KDV) ACCOUNTING_VAT_BUY_ACCOUNT=Alınan KDV için varsayılan hesap kodu (Satınalımlardaki KDV) ACCOUNTING_VAT_PAY_ACCOUNT=Varsayılan ödenen KDV muhasebe kodu -ACCOUNTING_ACCOUNT_CUSTOMER=Müşteri üçüncü partiler için varsayılan muhasebe kodu -ACCOUNTING_ACCOUNT_SUPPLIER=Tedarikçi üçüncü partiler için varsayılan muhasebe kodu +ACCOUNTING_ACCOUNT_CUSTOMER=Müşteri üçüncü taraflar için varsayılan muhasebe kodu +ACCOUNTING_ACCOUNT_SUPPLIER=Tedarikçi üçüncü taraflar için varsayılan muhasebe kodu CloneTax=Sosyal/mali vergi kopyala ConfirmCloneTax=Sosyal/mali vergi ödemesi kopyalamasını onayla CloneTaxForNextMonth=Sonraki aya kopyala diff --git a/htdocs/langs/tr_TR/contracts.lang b/htdocs/langs/tr_TR/contracts.lang index f0a4d11242a..4041fa6bff2 100644 --- a/htdocs/langs/tr_TR/contracts.lang +++ b/htdocs/langs/tr_TR/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Süresi dolmamış ServiceStatusLate=Yürülükte, süresi dolmuş ServiceStatusLateShort=Süresi dolmuş ServiceStatusClosed=Kapalı +ShowContractOfService=Hizmet sözleşmesini göster Contracts=Sözleşmeler ContractsSubscriptions=Sözleşmeler/Üyelikler ContractsAndLine=Sözleşmeler ve satırları diff --git a/htdocs/langs/tr_TR/errors.lang b/htdocs/langs/tr_TR/errors.lang index 993afec5b8f..68dc0f9f050 100644 --- a/htdocs/langs/tr_TR/errors.lang +++ b/htdocs/langs/tr_TR/errors.lang @@ -129,7 +129,7 @@ ErrorPHPNeedModule=Hata, bu özelliği kulanmak için PHP nizde %s modül ErrorOpenIDSetupNotComplete=Dolibarr yapılandırma dosyasını OpenID kimlik doğrulamaya izin verecek şekilde ayarladınız, ancak OpenID hizmetine ait URL, %s değişmezine tanımlanmamıştır ErrorWarehouseMustDiffers=Kaynak ve hedef depo farklı olmalıdır ErrorBadFormat=Hatalı biçim! -ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Hata, bu üye henüz bir üçüncü partiye bağlanmamıştır. Üyeyi varolan bir üçüncü partiye bağlayın ya da faturayla abonelik oluşturmadan önce yeni bir üçüncü parti oluşturun. +ErrorMemberNotLinkedToAThirpartyLinkOrCreateFirst=Hata, bu üye henüz bir üçüncü tarafa bağlanmamıştır. Üyeyi varolan bir üçüncü tarafa bağlayın ya da faturayla abonelik oluşturmadan önce yeni bir üçüncü taraf oluşturun. ErrorThereIsSomeDeliveries=Hata, bu sevkiyata bağlı bazı teslimatlar var. Silme işlemi reddedildi. ErrorCantDeletePaymentReconciliated=Uzlaştırılmış bir banka işlemi oluşturulmuş bir ödeme silinemez ErrorCantDeletePaymentSharedWithPayedInvoice=Ödendi durumunda olan en az bir faturayla paylaşılan bir ödeme silinemez @@ -169,11 +169,11 @@ ErrorSavingChanges=Değişiklikler kaydedilirken bir hata oluştu ErrorWarehouseRequiredIntoShipmentLine=Depo gemi hattı üzerinde gerekli ErrorFileMustHaveFormat=Dosya %s biçiminde olmalıdır ErrorSupplierCountryIsNotDefined=Bu tedarikçi için ülke tanımlanmamış. Önce bunu düzeltin. -ErrorsThirdpartyMerge=Failed to merge the two records. Request canceled. -ErrorStockIsNotEnoughToAddProductOnOrder=Stock is not enougth for product %s to add it into a new order. -ErrorStockIsNotEnoughToAddProductOnInvoice=Stock is not enougth for product %s to add it into a new invoice. -ErrorStockIsNotEnoughToAddProductOnShipment=Stock is not enougth for product %s to add it into a new shipment. -ErrorStockIsNotEnoughToAddProductOnProposal=Stock is not enougth for product %s to add it into a new proposal. +ErrorsThirdpartyMerge=İki kaydın birleştirilmesinde hata. İstek iptal edildi. +ErrorStockIsNotEnoughToAddProductOnOrder=Yeni bir siparişe ürün eklemek için %s ürünü stok düzeyi yeterli değildir. +ErrorStockIsNotEnoughToAddProductOnInvoice=Yeni bir faturaya ürün eklemek için %s ürünü stok düzeyi yeterli değildir. +ErrorStockIsNotEnoughToAddProductOnShipment=Yeni bir sevkiyata ürün eklemek için %s ürünü stok düzeyi yeterli değildir. +ErrorStockIsNotEnoughToAddProductOnProposal=Yeni bir teklife ürün eklemek için %s ürünü stok düzeyi yeterli değildir. # Warnings WarningPasswordSetWithNoAccount=Bu üye için bir parola ayarlıdır. Ancak, hiçbir kullanıcı hesabı oluşturulmamıştır. Yani bu şifre saklanır ama Dolibarr'a giriş için kullanılamaz. Dış bir modül/arayüz tarafından kullanılıyor olabilir, ama bir üye için ne bir kullanıcı adı ne de parola tanımlamanız gerekmiyorsa "Her üye için bir kullanıcı adı yönet" seçeneğini devre dışı bırakabilirsiniz. Bir kullanıcı adı yönetmeniz gerekiyorsa ama herhangi bir parolaya gereksinim duymuyorsanız bu uyarıyı engellemek için bu alanı boş bırakabilirsiniz. Not: Eğer bir üye bir kullanıcıya bağlıysa kullanıcı adı olarak eposta adresi de kullanılabilir. @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Kullanıcınızın ClickToDial bilgileri WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Bu özellik, ekranın görme engelliler için ya da metin tarayıcılar için ayarlandığında devre dışı kalır. WarningPaymentDateLowerThanInvoiceDate=Ödeme tarihi (%s) fatura tarihinden (%s) daha önce, bu fatura için %s. WarningTooManyDataPleaseUseMoreFilters=Çok fazla veri (%s değerinden fazla satır). Daha çok süzgeç kullanın ya da %s değişmezini daha yüksek bir sınıra getirin. -WarningSomeLinesWithNullHourlyRate=Saatlik ücretleri tanımlanmadığında bazen kullanıcılar tarafından kayıt edilir. 0 Değeri kullanılmıştır ancak harcanan sürenin yanlış değerlendirilmesine neden olabilir. +WarningSomeLinesWithNullHourlyRate=Saatlik ücretleri tanımlanmadığında bazen bazı kullanıcılar tarafından kayıt edilir. Saat başına 0 %s değeri kullanılmıştır ancak harcanan sürenin yanlış değerlendirilmesine neden olabilir. WarningYourLoginWasModifiedPleaseLogin=Kullanıcı adınız değiştirilmiştir. Güvenlik nedeniyle sonraki eyleminiz için yeni kullanıcı adınızla giriş yapmalısınız. diff --git a/htdocs/langs/tr_TR/holiday.lang b/htdocs/langs/tr_TR/holiday.lang index dcd8813792e..5a849682fef 100644 --- a/htdocs/langs/tr_TR/holiday.lang +++ b/htdocs/langs/tr_TR/holiday.lang @@ -76,8 +76,8 @@ BoxTitleLastLeaveRequests=Değiştirilen son %s izin isteği HolidaysMonthlyUpdate=Aylık güncelleme ManualUpdate=Elle güncelleme HolidaysCancelation=İzin isteği iptali -EmployeeLastname=Employee lastname -EmployeeFirstname=Employee firstname +EmployeeLastname=Çalışanın soyadı +EmployeeFirstname=Çalışanın adı ## Configuration du Module ## LastUpdateCP=İzin tahsislerinin son otomatik güncellenmesi diff --git a/htdocs/langs/tr_TR/install.lang b/htdocs/langs/tr_TR/install.lang index e3f16188d70..a61fef045e1 100644 --- a/htdocs/langs/tr_TR/install.lang +++ b/htdocs/langs/tr_TR/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=Web sayfalarınızın dizininin dışında bir dizin kul LoginAlreadyExists=Zaten var DolibarrAdminLogin=Dolibarr yönetici girişi AdminLoginAlreadyExists=Dolibarr yönetici hesabı '%s' zaten var. Yeni bir tane oluşturmak istiyorsanız geri gidin. +FailedToCreateAdminLogin=Dolibarr yönetici hesabı oluşturulmasında hata. WarningRemoveInstallDir=Uyarı, güvenlik nedeniyle, kurulum veya yükseltme tamamlandığında, araçların yeniden kurulumunu önlemek için install.lock adlı bir dosyayı kötü amaçlı kullanımları önlemek için Dolibarr belge dizinine eklemelisiniz. FunctionNotAvailableInThisPHP=Bu PHP de geçerli değil ChoosedMigrateScript=Komut dizisi taşıma seç diff --git a/htdocs/langs/tr_TR/interventions.lang b/htdocs/langs/tr_TR/interventions.lang index c4e95b4aa9b..55760d1bc8c 100644 --- a/htdocs/langs/tr_TR/interventions.lang +++ b/htdocs/langs/tr_TR/interventions.lang @@ -14,12 +14,12 @@ DeleteIntervention=Müdahale sil ValidateIntervention=Müdahale doğrula ModifyIntervention=Müdahale değiştir DeleteInterventionLine=Müdahale satırı sil -CloneIntervention=Clone intervention +CloneIntervention=Müdahale kopyala ConfirmDeleteIntervention=Bu müdahaleyi silmek istediğinizden emin misiniz? ConfirmValidateIntervention=Bu müdahaleyi doğrulamak istediğinizden emin misiniz? ConfirmModifyIntervention=Bu müdahaleyi değiştirmek istediğinizden emin misiniz? ConfirmDeleteInterventionLine=Bu müdahale satırını silmek istediğinizden emin misiniz? -ConfirmCloneIntervention=Are you sure you want to clone this intervention ? +ConfirmCloneIntervention=Bu müdahaleyi kopyalamak istediğinizden emin misiniz? NameAndSignatureOfInternalContact=Müdahilin adı ve imzası : NameAndSignatureOfExternalContact=Müşterinin adı ve imzası : DocumentModelStandard=Müdahaleler için standart belge modeli diff --git a/htdocs/langs/tr_TR/mails.lang b/htdocs/langs/tr_TR/mails.lang index 528493cf147..c0ee8956682 100644 --- a/htdocs/langs/tr_TR/mails.lang +++ b/htdocs/langs/tr_TR/mails.lang @@ -69,7 +69,7 @@ ActivateCheckReadKey="Okuma Alındısı" ve "Abonelik İptali" için kullanılan EMailSentToNRecipients=EMail sent to %s recipients. XTargetsAdded=%s alıcılar listesine eklendi OnlyPDFattachmentSupported=Eğer fatura için zaten PDF belgesi oluşturulduysa, epostaya eklenecektir. Eğer oluşturulmadıysa, hçbir eposta gönderilmeyecektir (aynı zamanda, bu sürümün toplu posta gönderiminde ek olarak yalnızca pdf faturaların desteklendiğini unutmayın). -AllRecipientSelected=Seçilen tüm üçüncü partiler, bir eposta kuruluysa. +AllRecipientSelected=Seçilen tüm üçüncü taraflar, bir eposta kuruluysa. ResultOfMailSending=Toplu Eposta gönderimi sonuçu NbSelected=Seçilen sayısı NbIgnored=Yoksayılan sayısı @@ -102,8 +102,8 @@ YouCanUseCommaSeparatorForSeveralRecipients=Birçok alıcı belirtmek için v TagCheckMail=Eposta açılışlarını izle TagUnsubscribe=Aboneliğini kaldır bağlantısı TagSignature=Gönderen kullanıcı imzası -EMailRecipient=Recipient EMail -TagMailtoEmail=Recipient EMail (including html "mailto:" link) +EMailRecipient=Alıcı Epostası +TagMailtoEmail=Alıcı EPostası (html biçiminde"kime:" bağlantılı) NoEmailSentBadSenderOrRecipientEmail=Gönderilen eposta yok. Hatalı gönderici ya da alıcı epostası. Kullanıcı profilini doğrula. # Module Notifications Notifications=Bildirimler @@ -119,7 +119,7 @@ MailSendSetupIs3=SMTP sunucusunun nasıl yapılandırılacağı konusunda sorunu YouCanAlsoUseSupervisorKeyword=Ayrıca; kullanıcının danışmanına giden epostayı almak için __SUPERVISOREMAIL__ anahtar kelimesini de ekleyebilirsiniz (yalnızca bu danışman için bir eposta tanımlanmışsa çalışır). NbOfTargetedContacts=Mevcut hedef kişi eposta sayısı MailAdvTargetRecipients=Alıcılar (gelişmiş seçim) -AdvTgtTitle=Hedef üçüncü partileri veya kişileri/adresleri önceden seçmek için giriş alanlarını doldurun +AdvTgtTitle=Hedef üçüncü tarafları veya kişileri/adresleri önceden seçmek için giriş alanlarını doldurun AdvTgtSearchTextHelp=Bunları %% sihirli karakter olarak kullanın. Örneğin; jean, joe, jim gibi tüm öğeleri bulmak için bunları j%% girebilirsiniz, aynı zamanda ayraç olarak ; kullanabilirsiniz, bu değer hariç için ! kullanabilirsiniz. Örneğin; jean;joe;jim%%;!jimo;!jima% dizgesi hedefi şu olacaktır: jim ile başlayan ancak jimo ile başlamayan ve jima ile başlayan her şeyi değil AdvTgtSearchIntHelp=Tam sayı veya kayan değer seçmek için aralık kullanın AdvTgtMinVal=En düşük değer @@ -127,7 +127,7 @@ AdvTgtMaxVal=En yüksek değer AdvTgtSearchDtHelp=Tarih değerlerini seçmek için aralık kullanın AdvTgtStartDt=Başlangıç tar. AdvTgtEndDt=Bitiş tar. -AdvTgtTypeOfIncudeHelp=Üçüncü parti epostasını ve üçüncü parti kişisi epostasını veya yalnızca üçüncü parti epostasını veya yalnızca kişi epostasını hedefleyin +AdvTgtTypeOfIncudeHelp=Üçüncü taraf epostasını ve üçüncü taraf kişisi epostasını veya yalnızca üçüncü taraf epostasını veya yalnızca kişi epostasını hedefleyin AdvTgtTypeOfIncude=Hedef epostası türü AdvTgtContactHelp=Yalnızca kişiyi "Hedeflenen eposta türü"ne hedeflerseniz kullanın AddAll=Hepsini ekle diff --git a/htdocs/langs/tr_TR/main.lang b/htdocs/langs/tr_TR/main.lang index f39feebb0e7..7d04fe00da2 100644 --- a/htdocs/langs/tr_TR/main.lang +++ b/htdocs/langs/tr_TR/main.lang @@ -84,6 +84,7 @@ SeeAbove=Yukarı bak HomeArea=Giriş alanı LastConnexion=Son bağlantı PreviousConnexion=Önceki bağlantı +PreviousValue=Önceki değer ConnectedOnMultiCompany=Çevreye bağlanmış ConnectedSince=Bağlantı başlangıcı AuthenticationMode=Kimlik doğrulama biçimi @@ -177,7 +178,7 @@ Groups=Gruplar NoUserGroupDefined=Tanımlı kullanıcı grubu yok Password=Parola PasswordRetype=Parolanızı yeniden yazın -NoteSomeFeaturesAreDisabled=Note that a lot of features/modules are disabled in this demonstration. +NoteSomeFeaturesAreDisabled=Bu demoda bir çok özelliğin/modülün engelli olduğuna dikkat edin. Name=Adı Person=Kişi Parameter=Parametre @@ -738,13 +739,13 @@ Select2MoreCharacter=ya da daha fazla harf Select2MoreCharacters=ya da daha fazla harf Select2LoadingMoreResults=Daha fazla sonuç yükleniyor... Select2SearchInProgress=Arama sürmekte... -SearchIntoThirdparties=Üçüncü partiler +SearchIntoThirdparties=Üçüncü taraflar SearchIntoContacts=Kişiler SearchIntoMembers=Üyeler SearchIntoUsers=Kullanıcılar SearchIntoProductsOrServices=Ürünler ya da hizmetler SearchIntoProjects=Projeler -SearchIntoTasks=Tasks +SearchIntoTasks=Görevler SearchIntoCustomerInvoices=Müşteri faturaları SearchIntoSupplierInvoices=Tedarikçi faturaları SearchIntoCustomerOrders=Müşteri siparişleri @@ -755,4 +756,4 @@ SearchIntoInterventions=Müdahaleler SearchIntoContracts=Sözleşmeler SearchIntoCustomerShipments=Müşteri sevkiyatları SearchIntoExpenseReports=Gider raporları -SearchIntoLeaves=Leaves +SearchIntoLeaves=İzinler diff --git a/htdocs/langs/tr_TR/printing.lang b/htdocs/langs/tr_TR/printing.lang index d872edef9b5..405b2d5f296 100644 --- a/htdocs/langs/tr_TR/printing.lang +++ b/htdocs/langs/tr_TR/printing.lang @@ -51,5 +51,5 @@ IPP_Supported=Ortam türü DirectPrintingJobsDesc=Bu sayfa geçerli yazıcılar için yazdırma işlerini listeler. GoogleAuthNotConfigured=Google OAuth ayarları yapılmamış. OAuth modülünü etkinleştir ve bir Google ID/Secret ayarla. GoogleAuthConfigured=OAuth modülünde Google OAuth kimlik bilgileri bulundu. -PrintingDriverDescprintgcp=Configuration variables for printing driver Google Cloud Print. -PrintTestDescprintgcp=List of Printers for Google Cloud Print. +PrintingDriverDescprintgcp=Google Bulut Yazdırma yazıcı sürücüsü yapılandırma değişkenleri. +PrintTestDescprintgcp=Google Bulut Yazdırma Yazıcı Listesi. diff --git a/htdocs/langs/tr_TR/products.lang b/htdocs/langs/tr_TR/products.lang index 052f6ad42cd..c62781facd8 100644 --- a/htdocs/langs/tr_TR/products.lang +++ b/htdocs/langs/tr_TR/products.lang @@ -32,8 +32,8 @@ ServicesOnSellAndOnBuy=Satılır ve alınır hizmetler LastModifiedProductsAndServices=Değiştirilen son %s ürün/hizmet LastRecordedProducts=Kaydedilen son %s ürün LastRecordedServices=Kaydedilen son %s hizmet -CardProduct0=Product card -CardProduct1=Service card +CardProduct0=Ürün kartı +CardProduct1=Hizmet kartı Stock=Stok Stocks=Stoklar Movements=Hareketler @@ -85,7 +85,7 @@ SetDefaultBarcodeType=Barkod türü oluştur BarcodeValue=Barkod değeri NoteNotVisibleOnBill=Not (faturalarda, tekliflerde ... görünmez) ServiceLimitedDuration=Eğer ürün sınırlı süreli bir hizmetse: -MultiPricesAbility=Several segment of prices per product/service (each customer is in one segment) +MultiPricesAbility=Ürünler/hizmetler için çok seviyeli fiyat (her müşteri için bir seviye) MultiPricesNumPrices=Fiyat sayısı AssociatedProductsAbility=Paket özelliğini etkinleştir AssociatedProducts=Paket ürün @@ -176,13 +176,13 @@ AlwaysUseNewPrice=Ürün/hizmet için her zaman geçerli fiyatı kullan AlwaysUseFixedPrice=Sabit fiyatı kullan PriceByQuantity=Miktara göre değişen fiyatlar PriceByQuantityRange=Miktar aralığı -MultipriceRules=Price segment rules -UseMultipriceRules=Use price segment rules (defined into product module setup) to autocalculate prices of all other segment according to first segment +MultipriceRules=Fiyat seviyesi kuralları +UseMultipriceRules=Birinci fiyata göre kendiliğinden fiyat hesaplaması için fiyat seviyesi kurallarını (ürün modülü ayarlarında tanımlanan) kullan PercentVariationOver=%s üzerindeki %% değişim PercentDiscountOver=%s üzerindeki %% indirim ### composition fabrication Build=Üret -ProductsMultiPrice=Products and prices for each price segment +ProductsMultiPrice=Her fiyat düzeyi için ürünler ve fiyatlar ProductsOrServiceMultiPrice=Müşteri fiyatları (ürünlerin ya da hizmetlerin, çoklu fiyatlar) ProductSellByQuarterHT=Üç aylık vergi öncesi ürün cirosu ServiceSellByQuarterHT=Üç aylık vergi öncesi hizmet cirosu @@ -197,15 +197,15 @@ PrintsheetForOneBarCode=Bir barkod için birçok etiket yazdır BuildPageToPrint=Yazdırılacak sayfa oluştur FillBarCodeTypeAndValueManually=Barkod türünü girin ve el ile değer yazın. FillBarCodeTypeAndValueFromProduct=Barkod türünü girin ve ürün barkodundan değer girin. -FillBarCodeTypeAndValueFromThirdParty=Barkod türünü girin ve bir üçüncü parti barkodundan deper girin. +FillBarCodeTypeAndValueFromThirdParty=Barkod türünü girin ve bir üçüncü taraf barkodundan değer girin. DefinitionOfBarCodeForProductNotComplete=Barkod türü tanımı ve değeri %s ürünü için tam değildir. -DefinitionOfBarCodeForThirdpartyNotComplete=Barkod türü tanımı ve değeri %s ürünü için tamamlanmamıştır. +DefinitionOfBarCodeForThirdpartyNotComplete=Barkod türü tanımı ve değeri %s üçüncü tarafı için tamamlanmamıştır. BarCodeDataForProduct=%s Ürünü için barkod bilgisi : -BarCodeDataForThirdparty=%s Üçüncü parti için barkod bilgisi : +BarCodeDataForThirdparty=%s Üçüncü taraf için barkod bilgisi : ResetBarcodeForAllRecords=Bütün kayıtlar için barkod değeri tanımla (bu işlem halihazırda yeni değerler tanımlanmış barkod değerlerini sıfırlayacaktır) -PriceByCustomer=Different prices for each customer -PriceCatalogue=A single sell price per product/service -PricingRule=Rules for sell prices +PriceByCustomer=Her müşteri için farklı fiyatlar +PriceCatalogue=Her ürün/hizmet için tek bir satış fiyatı +PricingRule=Satış fiyatı kuralları AddCustomerPrice=Müşteriye göre fiyat ekle ForceUpdateChildPriceSoc=Müşterinin ortaklılarına aynı fiyatı uygula PriceByCustomerLog=Önceki müşteri fiyatları kayıtı diff --git a/htdocs/langs/tr_TR/projects.lang b/htdocs/langs/tr_TR/projects.lang index 1a37a0ce76d..9db24c2475a 100644 --- a/htdocs/langs/tr_TR/projects.lang +++ b/htdocs/langs/tr_TR/projects.lang @@ -11,8 +11,10 @@ SharedProject=Herkes PrivateProject=Proje ilgilileri MyProjectsDesc=Bu görünüm ilgilisi olduğunuz projelerle sınırlıdır (türü ne olursa olsun). ProjectsPublicDesc=Bu görünüm okuma izininiz olan tüm projeleri içerir. +TasksOnProjectsPublicDesc=Bu görünüm okuma izininiz olan tüm projeleri içerir. ProjectsPublicTaskDesc=Bu görünüm, okumanıza izin verilen tüm proje ve görevleri sunar. ProjectsDesc=Bu görünüm tüm projeleri içerir (size verilen kullanıcı izinleri her şeyi görmenizi sağlar). +TasksOnProjectsDesc=Bu görünüm tüm projelerdeki tüm görevleri içerir (size verilen kullanıcı izinleri her şeyi görmenizi sağlar). MyTasksDesc=Bu görünüm ilgilisi olduğunuz projelerle ya da görevlerle sınırlıdır (türü ne olursa olsun). OnlyOpenedProject=Yalnızca açık projeler görünür (taslak ya da kapalı durumdaki projeler görünmez) ClosedProjectsAreHidden=Kapalı projeler görünmez. @@ -130,6 +132,9 @@ OpportunityProbability=Fırsat olabilirliği OpportunityProbabilityShort=Fırs. olabil. OpportunityAmount=Fırsat tutarı OpportunityAmountShort=Fırs. tutarı +OpportunityAmountAverageShort=Ortalama Fırsat tutarı +OpportunityAmountWeigthedShort=Ağırlıklı Fırsat tutarı +WonLostExcluded=Kazanç/Kayıp hariç ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Proje önderi TypeContact_project_external_PROJECTLEADER=Proje önderi diff --git a/htdocs/langs/tr_TR/stocks.lang b/htdocs/langs/tr_TR/stocks.lang index 6345651e539..960cd1ed092 100644 --- a/htdocs/langs/tr_TR/stocks.lang +++ b/htdocs/langs/tr_TR/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Kayıt aktarımı ReceivingForSameOrder=Bu siparişten yapılan kabuller StockMovementRecorded=Stok hareketleri kaydedildi RuleForStockAvailability=Stok gereksinimi kuralları -StockMustBeEnoughForInvoice=Stok düzeyi faturaya ürün/hizmet eklemeye yeterli olmalı -StockMustBeEnoughForOrder=Stok düzeyi siparişe ürün/hizmet eklemeye yeterli olmalı -StockMustBeEnoughForShipment= Stok düzeyi sevkiyata ürün/hizmet eklemeye yeterli olmalı +StockMustBeEnoughForInvoice=Stok düzeyi faturaya ürün/hizmet eklemeye yeterli olmalıdır (geçerli gerçek stoğa satır eklerken, otomatik stok değiştirme kuralı ne olursa olsun, kontrol yapılır) +StockMustBeEnoughForOrder=Stok düzeyi siparişe ürün/hizmet eklemeye yeterli olmalıdır (geçerli gerçek stoğa satır eklerken, otomatik stok değiştirme kuralı ne olursa olsun, kontrol yapılır) +StockMustBeEnoughForShipment= Stok düzeyi sevkiyata ürün/hizmet eklemeye yeterli olmalıdır (geçerli gerçek stoğa satır eklerken, otomatik stok değiştirme kuralı ne olursa olsun, kontrol yapılır) MovementLabel=Hareket etiketi InventoryCode=Hareket veya stok kodu IsInPackage=Pakette içerilir +WarehouseAllowNegativeTransfer=Stok eksi olabilir +qtyToTranferIsNotEnough=Kaynak deponuzda yeterli stoğunuz yok ShowWarehouse=Depo göster MovementCorrectStock=Stok düzeltme yapılacak ürün %s MovementTransferStock=%s ürününün başka bir depoya stok aktarılması diff --git a/htdocs/langs/tr_TR/supplier_proposal.lang b/htdocs/langs/tr_TR/supplier_proposal.lang index 243346e5b44..fd00db7f27f 100644 --- a/htdocs/langs/tr_TR/supplier_proposal.lang +++ b/htdocs/langs/tr_TR/supplier_proposal.lang @@ -12,7 +12,7 @@ RequestsOpened=Fiyat isteği aç SupplierProposalArea=Tedarikçi teklifleri alanı SupplierProposalShort=Tedarikçi teklifi SupplierProposals=Tedarikçi teklifleri -SupplierProposalsShort=Supplier proposals +SupplierProposalsShort=Tedarikçi teklifleri NewAskPrice=Yeni fiyat isteği ShowSupplierProposal=Fiyat isteği göster AddSupplierProposal=Fiyat isteği oluştur diff --git a/htdocs/langs/tr_TR/website.lang b/htdocs/langs/tr_TR/website.lang index 92ad3a985e8..b5ce6af4bc9 100644 --- a/htdocs/langs/tr_TR/website.lang +++ b/htdocs/langs/tr_TR/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=Siteyi yeni sekmede izle ViewPageInNewTab=Siteyi yeni sekmede izle SetAsHomePage=Giriş Sayfası olarak ayarla RealURL=Gerçek URL +ViewWebsiteInProduction=Web sitesini giriş URL si kullanarak izle +SetHereVirtualHost=Eğer web sunucunuzda %s üzerinde bir kök dizine sahip özel sanal host ayarlayabilirseniz, burada sanal host adını tanımlayın, böylece; önizleme Dolibarr URL sarıcısı yerine direkt olarak buradan yapılabilir. diff --git a/htdocs/langs/uk_UA/admin.lang b/htdocs/langs/uk_UA/admin.lang index bd4ab5d0b13..bd02e55c41e 100644 --- a/htdocs/langs/uk_UA/admin.lang +++ b/htdocs/langs/uk_UA/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/uk_UA/bills.lang b/htdocs/langs/uk_UA/bills.lang index 107fe4a4bc1..be3284b5c93 100644 --- a/htdocs/langs/uk_UA/bills.lang +++ b/htdocs/langs/uk_UA/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Попередження! РахŃнок чи рахŃнки вже Ń–ŃĐ˝Ńють MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/uk_UA/companies.lang b/htdocs/langs/uk_UA/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/uk_UA/companies.lang +++ b/htdocs/langs/uk_UA/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/uk_UA/contracts.lang b/htdocs/langs/uk_UA/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/uk_UA/contracts.lang +++ b/htdocs/langs/uk_UA/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/uk_UA/errors.lang b/htdocs/langs/uk_UA/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/uk_UA/errors.lang +++ b/htdocs/langs/uk_UA/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/uk_UA/install.lang b/htdocs/langs/uk_UA/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/uk_UA/install.lang +++ b/htdocs/langs/uk_UA/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/uk_UA/mails.lang b/htdocs/langs/uk_UA/mails.lang index e4672824c2d..4531a0dd89e 100644 --- a/htdocs/langs/uk_UA/mails.lang +++ b/htdocs/langs/uk_UA/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/uk_UA/main.lang b/htdocs/langs/uk_UA/main.lang index 9ecda2f3c5e..c927fa75425 100644 --- a/htdocs/langs/uk_UA/main.lang +++ b/htdocs/langs/uk_UA/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/uk_UA/projects.lang b/htdocs/langs/uk_UA/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/uk_UA/projects.lang +++ b/htdocs/langs/uk_UA/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/uk_UA/stocks.lang b/htdocs/langs/uk_UA/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/uk_UA/stocks.lang +++ b/htdocs/langs/uk_UA/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/uk_UA/website.lang b/htdocs/langs/uk_UA/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/uk_UA/website.lang +++ b/htdocs/langs/uk_UA/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/uz_UZ/admin.lang b/htdocs/langs/uz_UZ/admin.lang index ddc5b1ca34a..f6a9f3010da 100644 --- a/htdocs/langs/uz_UZ/admin.lang +++ b/htdocs/langs/uz_UZ/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Users & groups @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=Notifications -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=Donations Module700Desc=Donation management Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=Companies module setup CompanyCodeChecker=Module for third parties code generation and checking (customer or supplier) AccountCodeManager=Module for accountancy code generation (customer or supplier) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=Documents templates DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark on draft document @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/uz_UZ/bills.lang b/htdocs/langs/uz_UZ/bills.lang index 24e77f5169d..28a8ee4f110 100644 --- a/htdocs/langs/uz_UZ/bills.lang +++ b/htdocs/langs/uz_UZ/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/uz_UZ/companies.lang b/htdocs/langs/uz_UZ/companies.lang index f13a2ec02ec..44de76d2130 100644 --- a/htdocs/langs/uz_UZ/companies.lang +++ b/htdocs/langs/uz_UZ/companies.lang @@ -74,6 +74,7 @@ DefaultLang=Language by default VATIsUsed=VAT is used VATIsNotUsed=VAT is not used CopyAddressFromSoc=Fill address with thirdparty address +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE is used @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Organization FiscalYearInformation=Information on the fiscal year FiscalMonthStart=Starting month of the fiscal year -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=List of suppliers ListProspectsShort=List of prospects ListCustomersShort=List of customers diff --git a/htdocs/langs/uz_UZ/contracts.lang b/htdocs/langs/uz_UZ/contracts.lang index bb4bb033b03..08e5bb562db 100644 --- a/htdocs/langs/uz_UZ/contracts.lang +++ b/htdocs/langs/uz_UZ/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Not expired ServiceStatusLate=Running, expired ServiceStatusLateShort=Expired ServiceStatusClosed=Closed +ShowContractOfService=Show contract of service Contracts=Contracts ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/uz_UZ/errors.lang b/htdocs/langs/uz_UZ/errors.lang index 9276b542ad7..364d60bf6b8 100644 --- a/htdocs/langs/uz_UZ/errors.lang +++ b/htdocs/langs/uz_UZ/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/uz_UZ/install.lang b/htdocs/langs/uz_UZ/install.lang index 56cf882e178..ce41ae75a30 100644 --- a/htdocs/langs/uz_UZ/install.lang +++ b/htdocs/langs/uz_UZ/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=It is recommanded to use a directory outside of your dir LoginAlreadyExists=Already exists DolibarrAdminLogin=Dolibarr admin login AdminLoginAlreadyExists=Dolibarr administrator account '%s' already exists. Go back, if you want to create another one. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, to avoid using install tools again, you should add a file called install.lock into Dolibarr document directory, in order to avoid malicious use of it. FunctionNotAvailableInThisPHP=Not available on this PHP ChoosedMigrateScript=Choose migration script diff --git a/htdocs/langs/uz_UZ/mails.lang b/htdocs/langs/uz_UZ/mails.lang index 0a945f5fd3f..ffe7d5735d1 100644 --- a/htdocs/langs/uz_UZ/mails.lang +++ b/htdocs/langs/uz_UZ/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=No email notifications are planned for this event and ANotificationsWillBeSent=1 notification will be sent by email SomeNotificationsWillBeSent=%s notifications will be sent by email AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=List all email notifications sent MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/uz_UZ/main.lang b/htdocs/langs/uz_UZ/main.lang index 56b652330c7..5eaed1496e8 100644 --- a/htdocs/langs/uz_UZ/main.lang +++ b/htdocs/langs/uz_UZ/main.lang @@ -84,6 +84,7 @@ SeeAbove=See above HomeArea=Home area LastConnexion=Last connection PreviousConnexion=Previous connection +PreviousValue=Previous value ConnectedOnMultiCompany=Connected on environment ConnectedSince=Connected since AuthenticationMode=Authentification mode diff --git a/htdocs/langs/uz_UZ/projects.lang b/htdocs/langs/uz_UZ/projects.lang index 1a370ecf47a..fe21b3558ba 100644 --- a/htdocs/langs/uz_UZ/projects.lang +++ b/htdocs/langs/uz_UZ/projects.lang @@ -11,8 +11,10 @@ SharedProject=Everybody PrivateProject=Project contacts MyProjectsDesc=This view is limited to projects you are a contact for (whatever is the type). ProjectsPublicDesc=This view presents all projects you are allowed to read. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=This view presents all projects (your user permissions grant you permission to view everything). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=This view is limited to projects or tasks you are a contact for (whatever is the type). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=Project leader TypeContact_project_external_PROJECTLEADER=Project leader diff --git a/htdocs/langs/uz_UZ/stocks.lang b/htdocs/langs/uz_UZ/stocks.lang index ef47e3f3ce7..8d2d1739a69 100644 --- a/htdocs/langs/uz_UZ/stocks.lang +++ b/htdocs/langs/uz_UZ/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/vi_VN/admin.lang b/htdocs/langs/vi_VN/admin.lang index 795a52cd894..8d861787181 100644 --- a/htdocs/langs/vi_VN/admin.lang +++ b/htdocs/langs/vi_VN/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=Người dĂąng & nhĂłm @@ -468,7 +471,7 @@ Module510Desc=Quản lĂ˝ lương nhân viĂŞn vĂ  thanh toán Module520Name=Cho vay Module520Desc=Quản lĂ˝ cho vay Module600Name=ThĂ´ng báo -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=TĂ i trợ Module700Desc=Quản lĂ˝ tĂ i trợ Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=CĂ i đặt module CĂ´ng ty CompanyCodeChecker=Module cho bĂŞn thứ ba tạo mĂŁ vĂ  kiá»m tra (khách hĂ ng hoáş·c nhĂ  cung cấp) AccountCodeManager=Module cho tạo mĂŁ káşż toán (khách hĂ ng hoáş·c nhĂ  cung cấp) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=TĂ i liệu máş«u DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=Watermark vĂ o dá»± thảo vÄn bản @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=CĂ i đặt module báo cáo chi phĂ­ TemplatePDFExpenseReports=Máş«u chứng từ đỠxuất chứng từ báo cáo chi phĂ­ NoModueToManageStockIncrease=KhĂ´ng cĂł module cĂł thá» quản lĂ˝ tÄng tồn kho được kĂ­ch hoạt. TÄng tồn kho sáş˝ chỉ được thá»±c hiện thá»§ cĂ´ng. YouMayFindNotificationsFeaturesIntoModuleNotification=Bạn cĂł thá» thấy tĂąy chọn cho thĂ´ng báo Email báş±ng cách mở vĂ  cấu hình module "ThĂ´ng báo" -ListOfNotificationsPerContact=Danh sách thĂ´ng báo cho má»—i liĂŞn lạc +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=Danh sách thĂ´ng báo cố định +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=VĂ o tab "ThĂ´ng báo" cá»§a liĂŞn hệ bĂŞn thứ ba đỠthĂŞm hoáş·c bỏ thĂ´ng báo cho liĂŞn lạc/địa chỉ Threshold=Threshold BackupDumpWizard=Thá»§ thuáş­t tạo file dump sao lưu dá»± phòng cơ sở dữ liệu diff --git a/htdocs/langs/vi_VN/bills.lang b/htdocs/langs/vi_VN/bills.lang index 65bd0fb8d7c..0a2f913e548 100644 --- a/htdocs/langs/vi_VN/bills.lang +++ b/htdocs/langs/vi_VN/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=HĂła đơn liĂŞn quan má»›i nhất WarningBillExist=Cảnh báo, má»™t hoáş·c nhiá»u hĂła đơn đã tồn tại MergingPDFTool=CĂ´ng cụ sáp nháş­p PDF AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/vi_VN/companies.lang b/htdocs/langs/vi_VN/companies.lang index 895b5720a11..0d9cfef5bcd 100644 --- a/htdocs/langs/vi_VN/companies.lang +++ b/htdocs/langs/vi_VN/companies.lang @@ -74,6 +74,7 @@ DefaultLang=NgĂ´n ngữ máş·c định VATIsUsed=Thuáşż VAT được dĂąng VATIsNotUsed=Thuáşż VAT khĂ´ng được dĂąng CopyAddressFromSoc=Äiá»n địa chỉ vá»›i địa chỉ cá»§a bĂŞn thứ ba +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= RE được dĂąng @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=Tổ chức FiscalYearInformation=ThĂ´ng tin vá» nÄm tĂ i chĂ­nh FiscalMonthStart=Tháng bắt đầu cá»§a nÄm tĂ i chĂ­nh -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=Danh sách nhĂ  cung cấp ListProspectsShort=Danh sách KH tiá»m nÄng ListCustomersShort=Danh sách khách hĂ ng diff --git a/htdocs/langs/vi_VN/contracts.lang b/htdocs/langs/vi_VN/contracts.lang index 245f9110e82..fce4e08982e 100644 --- a/htdocs/langs/vi_VN/contracts.lang +++ b/htdocs/langs/vi_VN/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=Chưa háşżt hạn ServiceStatusLate=Äang hoạt động, đã háşżt hạn ServiceStatusLateShort=ÄĂŁ háşżt hạn ServiceStatusClosed=ÄĂŁ đóng +ShowContractOfService=Show contract of service Contracts=Hợp đồng ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Hợp đồng vĂ  chi tiáşżt cá»§a hợp đồng diff --git a/htdocs/langs/vi_VN/errors.lang b/htdocs/langs/vi_VN/errors.lang index 9617c19dfe5..c4d050a8d43 100644 --- a/htdocs/langs/vi_VN/errors.lang +++ b/htdocs/langs/vi_VN/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Thiáşżt láş­p các thĂ´ng tin ClickToDial WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=TĂ­nh nÄng bị vĂ´ hiệu hĂła khi thiáşżt láş­p hiá»n thị được tối ưu hĂła cho người mĂą hoáş·c vÄn bản trình duyệt. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/vi_VN/install.lang b/htdocs/langs/vi_VN/install.lang index 079a83a5162..4ec612a0ab9 100644 --- a/htdocs/langs/vi_VN/install.lang +++ b/htdocs/langs/vi_VN/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=NĂł được recommanded sá»­ dụng má»™t thư mục b LoginAlreadyExists=ÄĂŁ tồn tại DolibarrAdminLogin=Dolibarr quản trị Ä‘Äng nháş­p AdminLoginAlreadyExists=Dolibarr tĂ i khoản quản trị '%s' đã tồn tại. Quay trở lại, náşżu bạn muốn tạo má»™t số khác. +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=Cảnh báo, vì lĂ˝ do bảo máş­t, má»™t khi cĂ i đặt hoáş·c nâng cấp hoĂ n thĂ nh, đỠtránh sá»­ dụng các cĂ´ng cụ cĂ i đặt má»™t láş§n nữa, bạn nĂŞn thĂŞm má»™t táş­p tin gọi lĂ  install.lock vĂ o thư mục tĂ i liệu Dolibarr, đỠtránh việc sá»­ dụng độc hại cá»§a nĂł. FunctionNotAvailableInThisPHP=KhĂ´ng cĂł sáşµn trĂŞn PHP nĂ y ChoosedMigrateScript=Chọn kịch bản di cư diff --git a/htdocs/langs/vi_VN/mails.lang b/htdocs/langs/vi_VN/mails.lang index aafd82a8191..780ff80592d 100644 --- a/htdocs/langs/vi_VN/mails.lang +++ b/htdocs/langs/vi_VN/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=KhĂ´ng cĂł thĂ´ng báo email được lĂŞn káşż hoạc ANotificationsWillBeSent=1 thĂ´ng báo sáş˝ được gá»­i qua email SomeNotificationsWillBeSent=ThĂ´ng báo %s sáş˝ được gá»­i qua email AddNewNotification=KĂ­ch hoạt má»™t mục tiĂŞu thĂ´ng báo email má»›i -ListOfActiveNotifications=Liệt kĂŞ tất cả các mục tiĂŞu email thĂ´ng báo hoạt động +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=Liệt kĂŞ tất cả các thĂ´ng báo email gá»­i MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/vi_VN/main.lang b/htdocs/langs/vi_VN/main.lang index 748df7f99c4..8fd951f9892 100644 --- a/htdocs/langs/vi_VN/main.lang +++ b/htdocs/langs/vi_VN/main.lang @@ -84,6 +84,7 @@ SeeAbove=Xem ở trĂŞn HomeArea=Khu vá»±c nhĂ  LastConnexion=Káşżt nối cuối PreviousConnexion=Káşżt nối trước +PreviousValue=Previous value ConnectedOnMultiCompany=Káşżt nối trong mĂ´i trường ConnectedSince=Káşżt nối từ AuthenticationMode=Cháşż độ xác thá»±c diff --git a/htdocs/langs/vi_VN/projects.lang b/htdocs/langs/vi_VN/projects.lang index d2a12ff0379..a10fbbef9a8 100644 --- a/htdocs/langs/vi_VN/projects.lang +++ b/htdocs/langs/vi_VN/projects.lang @@ -11,8 +11,10 @@ SharedProject=Mọi người PrivateProject=Project contacts MyProjectsDesc=Pháş§n xem nĂ y được giá»›i hạn cho dá»± án mĂ  bạn cĂł liĂŞn quan (đối vá»›i bất kỳ loại dá»± án nĂ o). ProjectsPublicDesc=Pháş§n xem nĂ y hiá»n thị tất cả các dá»± án mĂ  bạn được phĂ©p đọc. +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=Pháş§n xem nĂ y hiá»n thị tất cả dá»± án vĂ  tác vụ mĂ  bạn được phĂ©p đọc. ProjectsDesc=Pháş§n xem nĂ y hiá»n thị tất cả các dá»± án (quyá»n người dĂąng cấp cho bạn được phĂ©p xem mọi thứ). +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=Pháş§n xem nĂ y bị giá»›i hạn vá»›i các dá»± án hoáş·c tác vụ mĂ  bạn cĂł mối liĂŞn hệ vá»›i (bất kỳ loại dá»± án nĂ o). OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=LĂŁnh đạo dá»± án TypeContact_project_external_PROJECTLEADER=LĂŁnh đạo dá»± án diff --git a/htdocs/langs/vi_VN/stocks.lang b/htdocs/langs/vi_VN/stocks.lang index d8c4eae5a40..50ce2fbc633 100644 --- a/htdocs/langs/vi_VN/stocks.lang +++ b/htdocs/langs/vi_VN/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Ghi transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Chuyá»n động kho được ghi nháş­n RuleForStockAvailability=Quy định vá» yĂŞu cáş§u kho -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/vi_VN/website.lang b/htdocs/langs/vi_VN/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/vi_VN/website.lang +++ b/htdocs/langs/vi_VN/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/zh_CN/admin.lang b/htdocs/langs/zh_CN/admin.lang index ae3edea3594..28a388d42d3 100644 --- a/htdocs/langs/zh_CN/admin.lang +++ b/htdocs/langs/zh_CN/admin.lang @@ -2,8 +2,8 @@ Foundation=ćśşćž„ Version=ç‰ćś¬ VersionProgram=程序ç‰ćś¬ -VersionLastInstall=Initial install version -VersionLastUpgrade=Latest version upgrade +VersionLastInstall=ĺťĺ§‹ĺ®‰čŁ…ç‰ +VersionLastUpgrade=ćś€ć–°ĺŤ‡çş§ç‰ VersionExperimental=实验 VersionDevelopment=开发 VersionUnknown=未知 @@ -115,8 +115,8 @@ DaylingSavingTime=夏令时间(用ć·) CurrentHour=PHP 服务器时间 CurrentSessionTimeOut=当前会话超时 YouCanEditPHPTZ=č¦č®ľç˝®ä¸ŤĺŚçš„PHP时区(不č¦ć±‚),你可以尝试在 .htacces文件添加ĺŹčż™ć · "SetEnv TZ 欧洲/巴黎" 一行。 -Box=Widget -Boxes=Widgets +Box=挂件 +Boxes=挂件 MaxNbOfLinesForBoxes=Max number of lines for widgets PositionByDefault=é»č®¤éˇşĺşŹ Position=位置 @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=用ć·ĺ’Śç»„ @@ -468,7 +471,7 @@ Module510Desc=čŚĺ‘薪酬及支ä»ç®ˇç† Module520Name=贷款 Module520Desc=č´·ć¬ľç®ˇç† Module600Name=通知 -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=ćŤčµ  Module700Desc=ćŤć¬ľçš„ç®ˇç† Module770Name=HR费用报表 @@ -567,7 +570,7 @@ Permission71=čŻ»ĺŹ–äĽšĺ‘ Permission72=建立/äż®ć”ąäĽšĺ‘ Permission74=ĺ é™¤äĽšĺ‘ Permission75=设置会ĺ‘类型 -Permission76=Export data +Permission76=导出数据 Permission78=čŻ»ĺŹ–č®˘é… Permission79=建立/äż®ć”ąč®˘é… Permission81=读取客ć·č®˘ĺŤ• @@ -932,12 +935,12 @@ SetupDescription4=Parameters in menu Setup -> Modules are requi SetupDescription5=其他菜单项管ç†ĺŹŻé€‰ĺŹ‚ć•°ă€‚ LogEvents=安全稽核事件 Audit=安全稽核 -InfoDolibarr=About Dolibarr +InfoDolibarr=关于Dolibarr InfoBrowser=About Browser -InfoOS=About OS -InfoWebServer=About Web Server -InfoDatabase=About Database -InfoPHP=About PHP +InfoOS=关于OS +InfoWebServer=关于WEB服务器 +InfoDatabase=关于数据库 +InfoPHP=关于PHP InfoPerf=About Performances BrowserName=浏č§ĺ™¨ĺŤç§° BrowserOS=浏č§ĺ™¨ć“Ťä˝śçł»ç»ź @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=客ć·/供应商模块及其相关参数设置 CompanyCodeChecker=客ć·çĽ–号生ć与检验模块 (客ć·ć–供应商) AccountCodeManager=会计编号产生及检查模块设定(客ć·ć–供应商) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=文件模板 DocumentModelOdt=从开放文档模板软件(OpenOffice, KOffice, TextEdit,...ç­‰)生ć(.ODT,.ODS)模板文档。 WatermarkOnDraft=为草稿文档加水印 @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=HR费用报表模块设置 TemplatePDFExpenseReports=用于生ć开支报告文档的模板 NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=č¦ć‰ľĺ° EMail通知 功č˝ďĽŚä˝ ĺŹŻč˝éś€č¦ĺś¨é€šçźĄć¨ˇĺť—设置中ĺŻç”¨ĺ®ă€‚ -ListOfNotificationsPerContact=每个č”系人的通知ĺ—表 +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=固定通知ĺ—表 +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=é值 BackupDumpWizard=数据库转储备份ĺ‘导 diff --git a/htdocs/langs/zh_CN/bills.lang b/htdocs/langs/zh_CN/bills.lang index 3a12b0075ca..4d9100f7270 100644 --- a/htdocs/langs/zh_CN/bills.lang +++ b/htdocs/langs/zh_CN/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=警告,一个ć–多个发票已经ĺ­ĺś¨ MergingPDFTool=PDF ĺĺą¶ĺ·Ąĺ…· AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices @@ -341,7 +342,7 @@ PaymentConditionShort60DENDMONTH=60 days of month-end PaymentCondition60DENDMONTH=Within 60 days following the end of the month PaymentConditionShortPT_DELIVERY=交货 PaymentConditionPT_DELIVERY=交货时 -PaymentConditionShortPT_ORDER=Order +PaymentConditionShortPT_ORDER=订单 PaymentConditionPT_ORDER=在订单 PaymentConditionShortPT_5050=50-50 PaymentConditionPT_5050=预ä»50%% ,50%%č´§ĺ°ĺŽä»ć¬ľ diff --git a/htdocs/langs/zh_CN/companies.lang b/htdocs/langs/zh_CN/companies.lang index 86143ff225c..06171bba67b 100644 --- a/htdocs/langs/zh_CN/companies.lang +++ b/htdocs/langs/zh_CN/companies.lang @@ -74,6 +74,7 @@ DefaultLang=é»č®¤čݭ荀 VATIsUsed=使用增值税 VATIsNotUsed=不使用增值税 CopyAddressFromSoc=填写丙方地址 +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= 使用可再生č˝ćş @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=组织 FiscalYearInformation=信ćŻč´˘ć”żĺą´ĺş¦ FiscalMonthStart=ćś¬č´˘ĺą´ĺĽ€ĺ§‹ä¸€ä¸Şćś -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=供应商ĺŤĺŤ• ListProspectsShort=ĺŤĺŤ•前景 ListCustomersShort=客ć·ĺŤĺŤ• diff --git a/htdocs/langs/zh_CN/contracts.lang b/htdocs/langs/zh_CN/contracts.lang index 97ca231cfda..08434feb59c 100644 --- a/htdocs/langs/zh_CN/contracts.lang +++ b/htdocs/langs/zh_CN/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=没有过期 ServiceStatusLate=跑步,过期 ServiceStatusLateShort=过期 ServiceStatusClosed=ĺ…łé—­ +ShowContractOfService=Show contract of service Contracts=ĺĺŚ ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/zh_CN/errors.lang b/htdocs/langs/zh_CN/errors.lang index 8c4e77c1a34..cbba25dfd31 100644 --- a/htdocs/langs/zh_CN/errors.lang +++ b/htdocs/langs/zh_CN/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/zh_CN/install.lang b/htdocs/langs/zh_CN/install.lang index 0dd94712c2e..3d0b2c4aafb 100644 --- a/htdocs/langs/zh_CN/install.lang +++ b/htdocs/langs/zh_CN/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=čż™ćŻćލčŤä˝żç”¨çš„目录以外的你对你的网页 LoginAlreadyExists=ĺ·˛ĺ­ĺś¨ DolibarrAdminLogin=Dolibarr管ç†ĺ‘登陆 AdminLoginAlreadyExists=Dolibarr管ç†ĺ‘ĺ¸ć·'%s'已经ĺ­ĺś¨ă€‚ +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=警告,出于安全原因,一旦安装ć–升级完ćĺŽďĽŚä˝ ĺş”该ĺ é™¤ĺ®‰čŁ…ç›®ĺ˝•ć–重命ĺŤä¸şinstall.lock,以éżĺ…Ťĺ…¶ć¶ć„Źä˝żç”¨ă€‚ FunctionNotAvailableInThisPHP=不ćŻĺŹŻä»Ąç”¨čż™ä¸ŞPHP ChoosedMigrateScript=选择čżç§»č„šćś¬ diff --git a/htdocs/langs/zh_CN/mails.lang b/htdocs/langs/zh_CN/mails.lang index 5bc538371df..af2ecbccfa8 100644 --- a/htdocs/langs/zh_CN/mails.lang +++ b/htdocs/langs/zh_CN/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=没有电ĺ­é‚®ä»¶é€šçźĄć­¤äş‹ä»¶çš„计ĺ’和公司 ANotificationsWillBeSent=1通知将通过电ĺ­é‚®ä»¶ĺŹ‘é€ SomeNotificationsWillBeSent=%s的通知将通过电ĺ­é‚®ä»¶ĺŹ‘é€ AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=ĺ—出所有发é€ç”µĺ­é‚®ä»¶é€šçźĄ MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=首ĺ…您得这äąĺś°, ĺľ—ĺ…有个管ç†ĺ‘č´¦ĺŹ·ĺ§ admin , 进入菜单 %s主页 - 设置 - EMails%s 修改参数 '%s' 用 '%s'模式。 在此模式下, 您才可输入一个 SMTP 服务器地址 来供您收发邮件。 diff --git a/htdocs/langs/zh_CN/main.lang b/htdocs/langs/zh_CN/main.lang index 4396082a0d3..744518d2f04 100644 --- a/htdocs/langs/zh_CN/main.lang +++ b/htdocs/langs/zh_CN/main.lang @@ -84,6 +84,7 @@ SeeAbove=č§ä¸Šć–‡ HomeArea=信ćŻçж〠LastConnexion=最ĺŽä¸€ä¸ŞčżžćŽĄ PreviousConnexion=前连接 +PreviousValue=Previous value ConnectedOnMultiCompany=对实体连接 ConnectedSince=自连接 AuthenticationMode=认čŻć¨ˇĺĽŹ diff --git a/htdocs/langs/zh_CN/projects.lang b/htdocs/langs/zh_CN/projects.lang index 8869af85786..e24a13ffd65 100644 --- a/htdocs/langs/zh_CN/projects.lang +++ b/htdocs/langs/zh_CN/projects.lang @@ -11,8 +11,10 @@ SharedProject=每个人 PrivateProject=Project contacts MyProjectsDesc=这种观点ćŻćś‰é™çš„项目你ćŻä¸€ä¸ŞćŽĄč§¦ďĽä¸Ťç®ˇćŻç±»ĺž‹ďĽ‰ă€‚ ProjectsPublicDesc=这种观点ćŹĺ‡şäş†ć‰€ćś‰ä˝ č˘«ĺ…许é…读的项目。 +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=这种观点ćŹĺ‡şçš„所有项目ďĽä˝ çš„用ć·ćťé™ć‰ąĺ‡†ä˝ č®¤ä¸şä¸€ĺ‡ďĽ‰ă€‚ +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=这种观点ćŻćś‰é™çš„项目ć–任务你ćŻä¸€ä¸ŞćŽĄč§¦ďĽä¸Ťç®ˇćŻç±»ĺž‹ďĽ‰ă€‚ OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=项目负责人 TypeContact_project_external_PROJECTLEADER=项目负责人 diff --git a/htdocs/langs/zh_CN/stocks.lang b/htdocs/langs/zh_CN/stocks.lang index d134ce61b74..ddfa812282e 100644 --- a/htdocs/langs/zh_CN/stocks.lang +++ b/htdocs/langs/zh_CN/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/zh_CN/website.lang b/htdocs/langs/zh_CN/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/zh_CN/website.lang +++ b/htdocs/langs/zh_CN/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. diff --git a/htdocs/langs/zh_TW/admin.lang b/htdocs/langs/zh_TW/admin.lang index 40d73d793b1..e1705410fdd 100644 --- a/htdocs/langs/zh_TW/admin.lang +++ b/htdocs/langs/zh_TW/admin.lang @@ -385,6 +385,9 @@ NoDetails=No more details in footer DisplayCompanyInfo=Display company address DisplayCompanyInfoAndManagers=Display company and manager names EnableAndSetupModuleCron=If you want to have this recurring invoice beeing generated automatically, module *%s* must be enabled and correctly setup. Otherwise, generation of invoices must be done manually from this template with button *Create*. Note that even if you enabled automatic generation, you can still safely launch manual generation. Duplicates generation for same period are not possible. +ModuleCompanyCodeAquarium=Return an accountancy code built by:
%s followed by third party supplier code for a supplier accountancy code,
%s followed by third party customer code for a customer accountancy code. +ModuleCompanyCodePanicum=Return an empty accountancy code. +ModuleCompanyCodeDigitaria=Accountancy code depends on third party code. The code is composed of the character "C" in the first position followed by the first 5 characters of the third party code. # Modules Module0Name=用ć¶ĺ’Śçµ„ @@ -468,7 +471,7 @@ Module510Desc=Management of employees salaries and payments Module520Name=Loan Module520Desc=Management of loans Module600Name=通知 -Module600Desc=Send EMail notifications (triggered by some business events) to third-party contacts (setup defined on each thirdparty) or fixed emails +Module600Desc=Send EMail notifications (triggered by some business events) to users (setup defined on each user), third-party contacts (setup defined on each thirdparty) or fixed emails Module700Name=ćŤč´ Module700Desc=ćŤć¬ľçš„ç®ˇç† Module770Name=Expense reports @@ -1067,7 +1070,10 @@ HRMSetup=HRM module setup CompanySetup=客ć¶/供應商模組及其相關ĺŹć•¸č¨­ç˝® CompanyCodeChecker=客ć¶/潛在/供應商編號產生及檢查模組設定 AccountCodeManager=ćśč¨ç·¨č™źç”˘ç”źĺŹŠćŞ˘ćźĄć¨ˇçµ„č¨­ĺ®šďĽĺ®˘ć¶ć–供應商) -NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined:
* per third parties contacts (customers or suppliers), one contact at time.
* or by setting global target email addresses in module setup page. +NotificationsDesc=EMails notifications feature allows you to silently send automatic mail, for some Dolibarr events. Targets of notifications can be defined: +NotificationsDescUser=* per users, one user at time. +NotificationsDescContact=* per third parties contacts (customers or suppliers), one contact at time. +NotificationsDescGlobal=* or by setting global target emails in module setup page. ModelModules=文件範本 DocumentModelOdt=Generate documents from OpenDocuments templates (.ODT or .ODS files for OpenOffice, KOffice, TextEdit,...) WatermarkOnDraft=在草稿文件上產生浮水印字串(如果以下文字框不ćŻç©şĺ­—串) @@ -1518,8 +1524,10 @@ ExpenseReportsSetup=Setup of module Expense Reports TemplatePDFExpenseReports=Document templates to generate expense report document NoModueToManageStockIncrease=No module able to manage automatic stock increase has been activated. Stock increase will be done on manual input only. YouMayFindNotificationsFeaturesIntoModuleNotification=You may find options for EMail notifications by enabling and configuring the module "Notification". -ListOfNotificationsPerContact=List of notifications per contact* +ListOfNotificationsPerUser=List of notifications per user* +ListOfNotificationsPerUserOrContact=List of notifications per user* or per contact** ListOfFixedNotifications=List of fixed notifications +GoOntoUserCardToAddMore=Go on the tab "Notifications" of a user to add or remove notifications for users GoOntoContactCardToAddMore=Go on the tab "Notifications" of a thirdparty contact to add or remove notifications for contacts/addresses Threshold=Threshold BackupDumpWizard=Wizard to build database backup dump file diff --git a/htdocs/langs/zh_TW/bills.lang b/htdocs/langs/zh_TW/bills.lang index 712d57b3f61..47fa1262871 100644 --- a/htdocs/langs/zh_TW/bills.lang +++ b/htdocs/langs/zh_TW/bills.lang @@ -312,6 +312,7 @@ LatestRelatedBill=Latest related invoice WarningBillExist=Warning, one or more invoice already exist MergingPDFTool=Merging PDF tool AmountPaymentDistributedOnInvoice=Payment amount distributed on invoice +PaymentOnDifferentThirdBills=Allow payments on different thirdparties bills but same parent company PaymentNote=Payment note ListOfPreviousSituationInvoices=List of previous situation invoices ListOfNextSituationInvoices=List of next situation invoices diff --git a/htdocs/langs/zh_TW/companies.lang b/htdocs/langs/zh_TW/companies.lang index e6d9ddbaa80..e3b16863147 100644 --- a/htdocs/langs/zh_TW/companies.lang +++ b/htdocs/langs/zh_TW/companies.lang @@ -74,6 +74,7 @@ DefaultLang=é č¨­čŞžçł» VATIsUsed=使用營業稅(VAT) VATIsNotUsed=不使用營業稅(VAT) CopyAddressFromSoc=填寫地址於客ć¶/供應商地址欄位 +ThirdpartyNotCustomerNotSupplierSoNoRef=Thirdparty neither customer nor supplier, no available refering objects ##### Local Taxes ##### LocalTax1IsUsed=Use second tax LocalTax1IsUsedES= 稀土用於 @@ -368,7 +369,8 @@ AllocateCommercial=Assigned to sales representative Organization=組織 FiscalYearInformation=信ćŻč˛ˇć”żĺą´ĺş¦ FiscalMonthStart=ćś¬č˛ˇĺą´é–‹ĺ§‹ä¸€ĺ€‹ćś -YouMustCreateContactFirst=To be able to add email notifications, you must first insert email contacts for the third party +YouMustAssignUserMailFirst=You must create email for this user first to be able to add emails notifications for him. +YouMustCreateContactFirst=To be able to add email notifications, you must first define contacts with valid emails for the third party ListSuppliersShort=供應商ĺŤĺ–® ListProspectsShort=潛在ĺŤĺ–® ListCustomersShort=客ć¶ĺŤĺ–® diff --git a/htdocs/langs/zh_TW/contracts.lang b/htdocs/langs/zh_TW/contracts.lang index a03c927d6a3..983764c80b0 100644 --- a/htdocs/langs/zh_TW/contracts.lang +++ b/htdocs/langs/zh_TW/contracts.lang @@ -14,6 +14,7 @@ ServiceStatusNotLateShort=沒有éŽćśź ServiceStatusLate=跑步,éŽćśź ServiceStatusLateShort=éŽćśź ServiceStatusClosed=é—śé–‰ +ShowContractOfService=Show contract of service Contracts=ĺĺŚ ContractsSubscriptions=Contracts/Subscriptions ContractsAndLine=Contracts and line of contracts diff --git a/htdocs/langs/zh_TW/errors.lang b/htdocs/langs/zh_TW/errors.lang index 36c356812c7..da7e7cd858c 100644 --- a/htdocs/langs/zh_TW/errors.lang +++ b/htdocs/langs/zh_TW/errors.lang @@ -192,5 +192,5 @@ WarningClickToDialUserSetupNotComplete=Setup of ClickToDial information for your WarningFeatureDisabledWithDisplayOptimizedForBlindNoJs=Feature disabled when display setup is optimized for blind person or text browsers. WarningPaymentDateLowerThanInvoiceDate=Payment date (%s) is earlier than invoice date (%s) for invoice %s. WarningTooManyDataPleaseUseMoreFilters=Too many data (more than %s lines). Please use more filters or set the constant %s to a higher limit. -WarningSomeLinesWithNullHourlyRate=Some times were recorded by users when their hourly rate was not defined. A value of 0 was used but this may result in wrong valuation of time spent. +WarningSomeLinesWithNullHourlyRate=Some times were recorded by some users while their hourly rate was not defined. A value of 0 %s per hour was used but this may result in wrong valuation of time spent. WarningYourLoginWasModifiedPleaseLogin=Your login was modified. For security purpose you will have to login with your new login before next action. diff --git a/htdocs/langs/zh_TW/install.lang b/htdocs/langs/zh_TW/install.lang index ea329d2d4e3..5ca4bac8bfd 100644 --- a/htdocs/langs/zh_TW/install.lang +++ b/htdocs/langs/zh_TW/install.lang @@ -86,6 +86,7 @@ DirectoryRecommendation=這ćŻćŽ¨č–¦ä˝żç”¨çš„ç›®éŚ„ä»Ąĺ¤–çš„ä˝ ĺ°Ťä˝ çš„ç¶˛é  LoginAlreadyExists=ĺ·˛ĺ­ĺś¨ DolibarrAdminLogin=Dolibarr管ç†ĺ“ˇç™»é™¸ AdminLoginAlreadyExists=Dolibarr管ç†ĺ“ˇĺ¸łć¶'%s'已經ĺ­ĺś¨ă€‚ +FailedToCreateAdminLogin=Failed to create Dolibarr administrator account. WarningRemoveInstallDir=警告,出於安全原因,一旦安裝ć–升級完ć後,你應該ĺŞé™¤ĺ®‰čŁťç›®éŚ„ć–重命ĺŤç‚şinstall.lock,以éżĺ…Ťĺ…¶ćˇć„Źä˝żç”¨ă€‚ FunctionNotAvailableInThisPHP=不ćŻĺŹŻä»Ąç”¨é€™ĺ€‹PHP ChoosedMigrateScript=é¸ć“‡é·ç§»č…łćś¬ diff --git a/htdocs/langs/zh_TW/mails.lang b/htdocs/langs/zh_TW/mails.lang index 42837d23808..5cfabb518a3 100644 --- a/htdocs/langs/zh_TW/mails.lang +++ b/htdocs/langs/zh_TW/mails.lang @@ -111,7 +111,7 @@ NoNotificationsWillBeSent=沒有電ĺ­éµä»¶é€šçźĄć­¤äş‹ä»¶çš„č¨ĺŠĺ’Śĺ…¬ĺʏ ANotificationsWillBeSent=1通知將通éŽé›»ĺ­éµä»¶ç™Ľé€ SomeNotificationsWillBeSent=%s的通知將通éŽé›»ĺ­éµä»¶ç™Ľé€ AddNewNotification=Activate a new email notification target -ListOfActiveNotifications=List all active email notification targets +ListOfActiveNotifications=List all active targets for email notification ListOfNotificationsDone=ĺ—出所有發é€é›»ĺ­éµä»¶é€šçźĄ MailSendSetupIs=Configuration of email sending has been setup to '%s'. This mode can't be used to send mass emailing. MailSendSetupIs2=You must first go, with an admin account, into menu %sHome - Setup - EMails%s to change parameter '%s' to use mode '%s'. With this mode, you can enter setup of the SMTP server provided by your Internet Service Provider and use Mass emailing feature. diff --git a/htdocs/langs/zh_TW/main.lang b/htdocs/langs/zh_TW/main.lang index 04fe9b11351..0443ebc1911 100644 --- a/htdocs/langs/zh_TW/main.lang +++ b/htdocs/langs/zh_TW/main.lang @@ -84,6 +84,7 @@ SeeAbove=見上文 HomeArea=首é ĺŤ€ LastConnexion=最後連線時間 PreviousConnexion=上次連線時間 +PreviousValue=Previous value ConnectedOnMultiCompany=對實體連接 ConnectedSince=自連接 AuthenticationMode=認證模式 diff --git a/htdocs/langs/zh_TW/projects.lang b/htdocs/langs/zh_TW/projects.lang index 429dd834736..6361d59e4e1 100644 --- a/htdocs/langs/zh_TW/projects.lang +++ b/htdocs/langs/zh_TW/projects.lang @@ -11,8 +11,10 @@ SharedProject=每個人 PrivateProject=Project contacts MyProjectsDesc=這種觀點ćŻćś‰é™çš„項目你ćŻä¸€ĺ€‹ćŽĄč§¸ďĽä¸Ťç®ˇćŻéˇžĺž‹ďĽ‰ă€‚ ProjectsPublicDesc=這種觀點ćŹĺ‡şäş†ć‰€ćś‰ä˝ č˘«ĺ…許閱讀的項目。 +TasksOnProjectsPublicDesc=This view presents all tasks on projects you are allowed to read. ProjectsPublicTaskDesc=This view presents all projects and tasks you are allowed to read. ProjectsDesc=這種觀點ćŹĺ‡şçš„所有項目ďĽä˝ çš„用ć¶ć¬Šé™ć‰ąćş–你認為一ĺ‡ďĽ‰ă€‚ +TasksOnProjectsDesc=This view presents all tasks on all projects (your user permissions grant you permission to view everything). MyTasksDesc=這種觀點ćŻćś‰é™çš„é …ç›®ć–任務你ćŻä¸€ĺ€‹ćŽĄč§¸ďĽä¸Ťç®ˇćŻéˇžĺž‹ďĽ‰ă€‚ OnlyOpenedProject=Only open projects are visible (projects in draft or closed status are not visible). ClosedProjectsAreHidden=Closed projects are not visible. @@ -130,6 +132,9 @@ OpportunityProbability=Opportunity probability OpportunityProbabilityShort=Opp. probab. OpportunityAmount=Opportunity amount OpportunityAmountShort=Opp. amount +OpportunityAmountAverageShort=Average Opp. amount +OpportunityAmountWeigthedShort=Weighted Opp. amount +WonLostExcluded=Won/Lost excluded ##### Types de contacts ##### TypeContact_project_internal_PROJECTLEADER=項目負責人 TypeContact_project_external_PROJECTLEADER=項目負責人 diff --git a/htdocs/langs/zh_TW/stocks.lang b/htdocs/langs/zh_TW/stocks.lang index bd05ae14cc2..56b3a63a61c 100644 --- a/htdocs/langs/zh_TW/stocks.lang +++ b/htdocs/langs/zh_TW/stocks.lang @@ -114,12 +114,14 @@ RecordMovement=Record transfert ReceivingForSameOrder=Receipts for this order StockMovementRecorded=Stock movements recorded RuleForStockAvailability=Rules on stock requirements -StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice -StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order -StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment +StockMustBeEnoughForInvoice=Stock level must be enough to add product/service to invoice (check is done on current real stock when adding a line into invoice whatever is rule for automatic stock change) +StockMustBeEnoughForOrder=Stock level must be enough to add product/service to order (check is done on current real stock when adding a line into order whatever is rule for automatic stock change) +StockMustBeEnoughForShipment= Stock level must be enough to add product/service to shipment (check is done on current real stock when adding a line into shipment whatever is rule for automatic stock change) MovementLabel=Label of movement InventoryCode=Movement or inventory code IsInPackage=Contained into package +WarehouseAllowNegativeTransfer=Stock can be negative +qtyToTranferIsNotEnough=You don't have enough stock from your source warehouse ShowWarehouse=Show warehouse MovementCorrectStock=Stock correction for product %s MovementTransferStock=Stock transfer of product %s into another warehouse diff --git a/htdocs/langs/zh_TW/website.lang b/htdocs/langs/zh_TW/website.lang index 28c52cd9700..b1b51cfedc2 100644 --- a/htdocs/langs/zh_TW/website.lang +++ b/htdocs/langs/zh_TW/website.lang @@ -21,3 +21,5 @@ ViewSiteInNewTab=View site in new tab ViewPageInNewTab=View page in new tab SetAsHomePage=Set as Home page RealURL=Real URL +ViewWebsiteInProduction=View web site using home URLs +SetHereVirtualHost=If you can set, on your web server, a dedicated virtual host with a root directory on %s, define here the virtual hostname so the preview will be done using this direct access instead of Dolibarr URLs wrapper. From 2866d6024038115f9beafb0ccf78fdf53e150091 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 26 Jul 2016 13:59:08 +0200 Subject: [PATCH 04/26] Revert "change jsgantt to jsGanttImproved" This reverts commit caf963351b94ea3ae93325e87d9905a873251596. --- htdocs/includes/jsgantt/jsgantt.css | 265 +- htdocs/includes/jsgantt/jsgantt.js | 4594 +++++++++++------------- htdocs/includes/jsgantt/jsgantt.min.js | 3 +- htdocs/projet/ganttchart.inc.php | 32 +- htdocs/projet/ganttview.php | 31 +- htdocs/projet/jsgantt_language.js.php | 49 +- 6 files changed, 2263 insertions(+), 2711 deletions(-) diff --git a/htdocs/includes/jsgantt/jsgantt.css b/htdocs/includes/jsgantt/jsgantt.css index 78a7e83e971..7acf9318347 100644 --- a/htdocs/includes/jsgantt/jsgantt.css +++ b/htdocs/includes/jsgantt/jsgantt.css @@ -1,242 +1,53 @@ -/* Sample CSS for jsGanttImproved v1.7.3 */ -div.gantt { font-family:tahoma, arial, verdana, Sans-serif; font-size:10px; color: #2F2F2F; } -.gantt table { border-collapse: collapse; } -.gantt td { padding: 0px; } +// These are the class/styles used by various objects in GanttChart. However, Firefox has problems deciphering class style when DIVs are embedded in other DIVs. -/* cell defaults */ -.gmajorheading, -.gminorheading, -.gminorheadingwkend, -.gtaskcell, -.gtaskcellwkend { height: 19px; font-size: 12px; border: #efefef 1px solid; text-align: center; cursor: default } -.gtasklist { height: 19px; min-width: 5px; max-width: 5px; width: 5px; border: #efefef 1px solid; border-right: none; } /* all three width values set just to make sure - helps resizing code */ +// GanttChart makes heavy use of embedded DIVS, thus the style are often embedded directly in the objects html. If this could be resolved with Firefox, it would -/* Additional values for some cell elements */ -.gtaskheading, -.gmajorheading, -.gminorheading { background-color: #ffffff; font-weight: bold; font-size: 9px; white-space: nowrap; } -.gtaskcellwkend, -.gminorheadingwkend { background-color: #f7f7f7; font-weight: bold; font-size: 9px; white-space: nowrap; } -td.gtaskcell { text-align: left } -td.gspanning { border-left: none; border-right: none; } -.gtaskcelldiv { position: relative; } - -/* Task list defaults */ -.gtaskheading, -.gname, -.gtaskname, -.gresource, -.gduration, -.gpccomplete, -.gstartdate, -.genddate { height: 18px; white-space: nowrap; border: #efefef 1px solid; } - -/* Additional values for some task list elements */ -.gresource, -.gduration, -.gpccomplete, -.gstartdate div, /* needed for IE8 */ -.gstartdate { text-align: center; min-width: 70px; max-width: 70px; width: 70px; font-size: 10px; } -.genddate div, /* needed for IE8 */ -.genddate { text-align: center; min-width: 70px; max-width: 70px; width: 70px; font-size: 10px; } -.gtaskheading { text-align: center; } -.gtaskname div, /* needed for IE8 */ -.gtaskname { min-width: 170px; max-width: 170px; width: 170px;/* font-size: 9px;*/ border-left: none; } - -.gselector { text-align: left; white-space: nowrap; min-width: 170px; max-width: 170px; width: 170px; } - -.gformlabel { position:relative; top:0px; cursor:pointer; border: #ffffff 1px solid; margin-left: 2px; padding-left: 2px; padding-right: 2px; } -span.gformlabel:hover, -span.gselected { background-color: #dbecff; border: #cccccc 1px solid;} - -span.gfoldercollapse { color:#000000; cursor:pointer; font-weight:bold; font-size: 12px; font-family: Courier, "Courier New", monospace; } - -.gtasktableh, -.gtasktable { border-right: #efefef 1px solid; } -.gcharttable { border: #efefef 1px solid; } /* for some reason firefox needs this */ - -/* Differentiate Group, Milestone and Ordinary task items (applied to row) */ -.ggroupitem { background-color: #fbfbfb; font-weight: bold; } -.gmileitem, -.glineitem { background-color: #ffffff; } - -/* highlight row (applied to row) */ -.gitemhighlight td { background-image: none; background-color: #fffaaa;} - -/* task bar caption text styles */ -.gmilecaption, -.ggroupcaption, -.gcaption { font-weight: normal; font-size: 9px; text-align: left; white-space: nowrap; top:1px; position: absolute; top:2px; } - -.ggroupcaption, -.gcaption { right: -126px; } - -/* Task complete %age bar shared attributes */ -.gtaskcomplete { float:left; overflow: hidden; } - -/* Task complete %age bar */ -.gtaskcomplete { height:5px; background-color:#000000; margin-top:4px; opacity:0.4; filter: alpha(opacity=40); } - -/* Milestones */ -.gmilestone { font-size: 14px; position: absolute; top: -2px; } -.gmdtop { top: 2px; overflow: hidden; width:0px; height:0px; border-bottom: 5px solid black; border-left: 5px solid transparent; border-top: 5px solid transparent; border-right: 5px solid transparent;} -.gmdbottom { top: 2px; overflow: hidden; width:0px; height:0px; border-top: 5px solid black; border-left: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid transparent;} - -/* Task bar shared attributes */ -.ggroupblack, -.gtaskblue, -.gtaskred, -.gtaskgreen, -.gtaskyellow, -.gtaskpurple, -.gtaskpink { height: 13px; filter: alpha(opacity=90); opacity:0.9; margin-top: 1px; } - -/* Task bars - ggroupblack is set as the default class on the task if it is undefined */ -.ggroupblack { height: 7px; background: #000000; margin-top: 2px; } -.ggroupblackendpointleft { overflow: hidden; width:0px; height:0px; top: 2px; border-top: 4px solid black; border-left: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid transparent; float: left; } -.ggroupblackendpointright { overflow: hidden; width:0px; height:0px; top: 2px; border-top: 4px solid black; border-left: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid transparent; float: right; } -.ggroupblackcomplete { float:left; overflow: hidden; height:3px; filter: alpha(opacity=80); opacity:0.8; background-color:#777777; margin-top:2px; margin-bottom: 2px; } -.gtaskblue { - background: rgb(58,132,195); /* Old browsers */ - background: linear-gradient(to bottom, rgba(58,132,195,1) 0%,rgba(65,154,214,1) 20%,rgba(75,184,240,1) 40%,rgba(58,139,194,1) 70%,rgba(38,85,139,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bb8f0', endColorstr='#3a84c3',GradientType=0 ); /* IE6-9 */ -} -.gtaskred { - background: rgb(196,58,58); /* Old browsers */ - background: linear-gradient(to bottom, rgba(196,58,58,1) 0%,rgba(211,65,65,1) 20%,rgba(239,76,76,1) 40%,rgba(196,58,58,1) 70%,rgba(135,37,37,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4c4c', endColorstr='#c43a3a',GradientType=0 ); /* IE6-9 */ -} -.gtaskgreen { - background: rgb(80,193,58); /* Old browsers */ - background: linear-gradient(to bottom, rgba(80,193,58,1) 0%,rgba(88,209,64,1) 20%,rgba(102,237,75,1) 40%,rgba(80,193,58,1) 70%,rgba(53,132,37,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ED4B', endColorstr='#50c13a',GradientType=0 ); /* IE6-9 */ -} -.gtaskyellow { - background: rgb(247,228,56); /* Old browsers */ - background: linear-gradient(to bottom, rgba(247,228,56,1) 0%,rgba(239,239,55,1) 20%,rgba(255,255,58,1) 40%,rgba(242,236,55,1) 70%,rgba(241,218,54,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff3a', endColorstr='#f7e438',GradientType=0 ); /* IE6-9 */ -} -.gtaskpurple { - background: rgb(193,58,193); /* Old browsers */ - background: linear-gradient(to bottom, rgba(193,58,193,1) 0%,rgba(211,65,211,1) 20%,rgba(239,76,239,1) 40%,rgba(193,58,193,1) 70%,rgba(137,38,137,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4cef', endColorstr='#892689',GradientType=0 ); /* IE6-9 */ -} -.gtaskpink { - background: rgb(249,177,245); /* Old browsers */ - background: linear-gradient(to bottom, rgba(249,177,245,1) 0%,rgba(247,192,243,1) 20%,rgba(247,202,244,1) 40%,rgba(249,192,246,1) 70%,rgba(252,174,247,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7caf4', endColorstr='#fcaef7',GradientType=0 ); /* IE6-9 */ -} -.gtaskbluecomplete, -.gtaskredcomplete, -.gtaskgreencomplete, -.gtaskyellowcomplete, -.gtaskpurplecomplete, -.gtaskpinkcomplete { float:left; overflow: hidden; height:5px; filter: alpha(opacity=40); opacity:0.4; background-color: #000000; margin-top:4px; } - -/* Printer friendly styles - we could use these all the time but they are not as pretty! */ -/* note that "@media print" is not supported in IE6 or 7. Fully patched IE8 should be OK */ -@media print { - .ggroupblack { height:0px; border-top: 7px solid; border-color: #000000; } - .gtaskblue { height:0px; border-top: 13px solid; border-color: rgb(58,132,195); } - .gtaskred { height:0px; border-top: 13px solid; border-color: rgb(196,58,58); } - .gtaskgreen { height:0px; border-top: 13px solid; border-color: rgb(80,193,58); } - .gtaskyellow { height:0px; border-top: 13px solid; border-color: rgb(247,228,56); } - .gtaskpurple { height:0px; border-top: 13px solid; border-color: rgb(193,58,193); } - .gtaskpink { height:0px; border-top: 13px solid; border-color: rgb(249,177,245); } - - .gtaskbluecomplete, - .gtaskredcomplete, - .gtaskgreencomplete, - .gtaskyellowcomplete, - .gtaskpurplecomplete, - .gtaskpinkcomplete { height:0px; filter: alpha(opacity=40); opacity:0.4; margin-top: -9px; border-top: 5px solid; border-color: #000000; } - .ggroupblackcomplete { height: 0px; filter: alpha(opacity=80); opacity:0.8; margin-top:-5px; border-top:3px solid; border-color:#777777; } -} - -/* END Task bar styles */ -.glinev { border-left: 1px solid; width: 0px; } -.glineh { border-top: 1px solid; height: 0px; } - -.gDepFS, -.gDepSS, -.gDepSF, -.gDepFF { border-color: #26558b; } -.gDepFSArw, -.gDepSSArw { overflow: hidden; width:0px; height:0px; border-bottom: 4px solid transparent; border-left: 4px solid #26558b; border-top: 4px solid transparent; border-right: 4px solid transparent;} -.gDepFFArw, -.gDepSFArw { overflow: hidden; width:0px; height:0px; border-bottom: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid transparent; border-right: 4px solid #26558b;} -.gCurDate { border-color: #0000ff; } +// make alot of the code look simpleer/cleaner without all the embedded styles -div.gtaskbarcontainer { z-index: 1; position: absolute; top: 0px } -.JSGanttToolTip {position: absolute; display: block; z-index: 2;} -.JSGanttToolTipcont {font-family: tahoma, arial, verdana; font-size: 10px; display: block; background: #ffffff; color: #656565} -.gTaskInfo {background: #dbecff; width: 400px; border: #656565 1px solid; border-radius: 10px; padding: 4px 6px 4px 6px; float: left;} -.gTtTitle {display: block; font-size: 12px; font-weight: bold; color: #404040; margin-left: 4px; margin-bottom: 1em;} -.gTaskLabel {font-size: 11px; font-weight: bold; color: #656565; margin-left: 4px;} -.gTaskText {position:absolute; left: 90px; padding-top: 1px; font-size: 10px; font-weight: normal; color: #656565;} -.gTaskNotes {font-size: 11px; font-weight: normal; color: #323232; padding: 0 15px; display: block;} -.gTIn {padding-top: 10px;} +..gantt { font-family:tahoma, arial, verdana; font-size:10px;} -.gantt { min-width: 1064px; /* 2x LC width */ } -.gchartcontainer { padding-left: 532px; /* LC width */ } -.gcontainercol { position: relative; float: left; } /* Add a max-height value here if wanted */ -.glistgrid { width: 532px; /* LC width */ margin-left: -100%; right: 532px; /* LC width */ padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; overflow: hidden; } -.glistlbl { width: 532px; /* LC width */ margin-left: -100%; right: 532px; /* LC width */ padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; overflow: hidden; } -.glabelfooter { clear: both; } -.ggridfooter { clear: both; } +..gdatehead { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; HEIGHT: 18px } -/*.rhscrpad { width: 150px; position: absolute; top: 0px; height: 1px; }*/ +..ghead { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; WIDTH: 24px; HEIGHT: 20px } -.gchartgrid { width: 100%; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; position: relative; overflow: auto; min-height: 0%; } -.gchartlbl { width: 100%; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; position: relative; overflow: hidden; } +..gname { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; WIDTH: 18px; HEIGHT: 18px } -/* Old Internet Explorer version hacks */ -.gantt { _height: 100% } /* otherwise the chart disappears! */ -div .gantt { _width: 1064px; } /* ie6 fixed width */ -div.gchartlbl, -div.gchartgrid { _width: 532px; } /* ie6 fixed width */ -div.glistlbl, -div.glistgrid { - *right: 0px; /* ie7 pulls the content too far left with the negative margin */ - _right: 532px; /* but ie6 fixed width needs this */ - _margin-left: -532px; /* ie6 fixed width */ -} -div.gchartgrid { *padding-bottom: 20px; *overflow-y: hidden; } /* variable height design, no need for vertical scroll */ -td.gmajorheading div { *overflow: hidden; } /* stops resizing fixed width columns if the text is too wide */ -td.gspanning div { *overflow: hidden; } /* stops resizing fixed width columns if the text is too wide */ +..ghead A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none } -/* border transparency tricks */ -.ggroupblackendpointleft { _border-top: 4px solid black; _border-left: 4px solid pink; _border-bottom: 4px solid pink; _border-right: 4px solid pink; _filter: chroma(color=pink); } -.ggroupblackendpointright { _border-top: 4px solid black; _border-left: 4px solid pink; _border-bottom: 4px solid pink; _border-right: 4px solid pink;_filter: chroma(color=pink); } +..gheadwkend A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none } -.gmdtop { _border-left: 5px solid pink; _border-top: 5px solid pink; _border-right: 5px solid pink; _filter: chroma(color=pink);} -.gmdbottom { _border-left: 5px solid pink; _border-bottom: 5px solid pink; _border-right: 5px solid pink; _filter: chroma(color=pink);} +..gheadwkend { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; WIDTH: 24px; HEIGHT: 20px; background-color: #cfcfcf } -.gDepFSArw, -.gDepSSArw { _border-bottom: 4px solid pink; _border-top: 4px solid pink; _border-right: 4px solid pink; _filter: chroma(color=pink);} -.gDepFFArw, -.gDepSFArw { _border-bottom: 4px solid pink; _border-left: 4px solid pink; _border-top: 4px solid pink; _filter: chroma(color=pink);} +..gfiller { BORDER-TOP: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px } -/* Workaround for odd bug in old versions of Opera - no other browser needs this */ -.glinediv {position: absolute; top: 0px; left: 0px;} +..gfillerwkend { BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px; BACKGROUND-COLOR: #cfcfcf } + +..gitem { BORDER-TOP: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px } + +..gitemwkend { BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px } + +..gmilestone { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 14px; OVERFLOW: hidden; BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px} + +..gmilestonewkend { BORDER-TOP: #efefef 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px} + +..btn { BORDER-RIGHT: #ffffff; BORDER-TOP: #ffffff; FONT-WEIGHT: bold; FONT-SIZE: 10px; BORDER-LEFT: #ffffff; WIDTH: 12px; COLOR: #cccccc; BORDER-BOTTOM: #ffffff; BACKGROUND-COLOR: #ffffff } + +..hrcomplete { BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000000 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000000 2px solid; WIDTH: 20px; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px } + +..hrhalfcomplete { BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; WIDTH: 9px; COLOR: #000000; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px } + +..gweekend { font-family:tahoma, arial, verdana; font-size:11px; background-color:#EEEEEE; text-align:center; } + +..gtask { font-family:tahoma, arial, verdana; font-size:11px; background-color:#00FF00; text-align:center; } + +..gday { font-family:tahoma, arial, verdana; font-size:11px; text-align:center; } + +..gcomplete { background-color:black; height:5px; overflow: auto; margin-top:4px; } + +DIV.scroll { BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: hidden; BORDER-LEFT: #efefef 1px solid; WIDTH: 420px; PADDING-TOP: 0px; BORDER-BOTTOM: #efefef 1px solid; BACKGROUND-COLOR: #ffffff } + +DIV.scroll2 { position:relative; PADDING-RIGHT: 0px; overflow:auto ;overflow-x:scroll;overflow-y:hidden; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 482px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff } -/* if using setUseSingleCell(1) the following is a suggested set of CSS3 styles to recreate the table grid - won't work on old browsers -.ggrouphour td, -.gmilehour td, -.gitemhour td { background-size: 19px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 18px); width: 100%; height: 19px; } -.ggroupday td, -.gmileday td, -.gitemday td { background-size: 19px 1px, 133px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 18px), linear-gradient(to left, #f7f7f7 39px, transparent 1px, transparent 92px); width: 100%; height: 19px; } -.ggroupweek td, -.gmileweek td, -.gitemweek td { background-size: 37px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 36px); width: 100%; height: 19px; } -.ggroupmonth td, -.gmilemonth td, -.gitemmonth td { background-size: 37px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 36px); width: 100%; height: 19px; } -.ggroupquarter td, -.gmilequarter td, -.gitemquarter td { background-size: 19px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 18px); width: 100%; height: 19px; } -*/ diff --git a/htdocs/includes/jsgantt/jsgantt.js b/htdocs/includes/jsgantt/jsgantt.js index 3360d832ec6..2447a068bf7 100644 --- a/htdocs/includes/jsgantt/jsgantt.js +++ b/htdocs/includes/jsgantt/jsgantt.js @@ -1,2575 +1,2315 @@ /* - _ ___ _____ _ _____ ____ ____ - (_) / _ \ \_ \ / ||___ | ___| |___ \ - | |/ /_\/ / /\/ | | / /|___ \ __) | - | / /_\\/\/ /_ | |_ / /_ ___) | / __/ - _/ \____/\____/ |_(_)_/(_)____(_)_____| - |__/ - jsGanttImproved 1.7.5.2 - Copyright (c) 2013-2016, Paul Geldart All rights reserved. +Copyright (c) 2009, Shlomy Gantz BlueBrick Inc. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above copyright +* notice, this list of conditions and the following disclaimer in the +* documentation and/or other materials provided with the distribution. +* * Neither the name of Shlomy Gantz or BlueBrick Inc. nor the +* names of its contributors may be used to endorse or promote products +* derived from this software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY SHLOMY GANTZ/BLUEBRICK INC. ''AS IS'' AND ANY +* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +* DISCLAIMED. IN NO EVENT SHALL SHLOMY GANTZ/BLUEBRICK INC. BE LIABLE FOR ANY +* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* +* LDR Modified to replace hard coded values by i18[key] +*/ - The current version of this code can be found at https://code.google.com/p/jsgantt-improved/ +/** +* JSGantt component is a UI control that displays gantt charts based by using CSS and HTML +* @module jsgantt +* @title JSGantt +*/ - * Copyright (c) 2013-2016, Paul Geldart. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Paul Geldart nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY PAUL GELDART. ''AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL PAUL GELDART BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +var JSGantt; if (!JSGantt) JSGantt = {}; - This project is based on jsGantt 1.2, (which can be obtained from - https://code.google.com/p/jsgantt/) and remains under the original BSD license. - The original project license follows: +var vTimeout = 0; +var vBenchTime = new Date().getTime(); - Copyright (c) 2009, Shlomy Gantz BlueBrick Inc. All rights reserved. +/** +* Creates a task (one row) in gantt object +* @class TaskItem +* @namespace JSGantt +* @constructor +* @for JSGantt - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Shlomy Gantz or BlueBrick Inc. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY SHLOMY GANTZ/BLUEBRICK INC. ''AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL SHLOMY GANTZ/BLUEBRICK INC. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -var JSGantt; if (!JSGantt) JSGantt={}; - -var vBenchTime=new Date().getTime(); - -JSGantt.isIE=function () +* @param pID {Number} Task unique numeric ID +* @param pName {String} Task Name +* @param pStart {Date} Task start date/time (not required for pGroup=1 ) +* @param pEnd {Date} Task end date/time, you can set the end time to 12:00 to indicate half-day (not required for pGroup=1 ) +* @param pColor {String} Task bar RGB value +* @param pLink {String} Task URL, clicking on the task will redirect to this url. Leave empty if you do not with the Task also serve as a link +* @param pMile {Boolean} Determines whether task is a milestone (1=Yes,0=No) +* @param pRes {String} Resource to perform the task +* @param pComp {Number} Percent complete (Number between 0 and 100) +* @param pGroup {Boolean} +* @param pParent {Number} ID of the parent task +* @param pOpen {Boolean} +* @param pDepend {String} Comma seperated list of IDs this task depends on +* @param pCaption {String} Caption to be used instead of default caption (Resource). +* note : you should use setCaption("Caption") in order to display the caption +* @return void +*/ +JSGantt.TaskItem = function(pID, pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption) { - if(typeof document.all!='undefined') - { - if ('pageXOffset' in window) return false; // give IE9 and above the benefit of the doubt! - else return true; - } - else return false; + +/** +* The name of the attribute. +* @property vID +* @type String +* @default pID +* @private +*/ +var vID = pID; + +/** +* @property vName +* @type String +* @default pName +* @private +*/ +var vName = pName; + +/** +* @property vStart +* @type Datetime +* @default new Date() +* @private +*/ +var vStart = new Date(); + +/** +* @property vEnd +* @type Datetime +* @default new Date() +* @private +*/ +var vEnd = new Date(); + +/** +* @property vColor +* @type String +* @default pColor +* @private +*/ +var vColor = pColor; + +/** +* @property vLink +* @type String +* @default pLink +* @private +*/ +var vLink = pLink; + +/** +* @property vMile +* @type Boolean +* @default pMile +* @private +*/ +var vMile = pMile; + +/** +* @property vRes +* @type String +* @default pRes +* @private +*/ +var vRes = pRes; + +/** +* @property vComp +* @type Number +* @default pComp +* @private +*/ +var vComp = pComp; + +/** +* @property vGroup +* @type Boolean +* @default pGroup +* @private +*/ +var vGroup = pGroup; + +/** +* @property vParent +* @type Number +* @default pParent +* @private +*/ +var vParent = pParent; + +/** +* @property vOpen +* @type Boolean +* @default pOpen +* @private +*/ +var vOpen = pOpen; + +/** +* @property vDepend +* @type String +* @default pDepend +* @private +*/ +var vDepend = pDepend; + +/** +* @property vCaption +* @type String +* @default pCaption +* @private +*/ +var vCaption = pCaption; + +/** +* @property vDuration +* @type Number +* @default '' +* @private +*/ +var vDuration = ''; + +/** +* @property vLevel +* @type Number +* @default 0 +* @private +*/ +var vLevel = 0; + +/** +* @property vNumKid +* @type Number +* @default 0 +* @private +*/ +var vNumKid = 0; + +/** +* @property vVisible +* @type Boolean +* @default 0 +* @private +*/ +var vVisible = 1; + var x1, y1, x2, y2; + + + if (vGroup != 1) + { + vStart = JSGantt.parseDateStr(pStart,g.getDateInputFormat()); + vEnd = JSGantt.parseDateStr(pEnd,g.getDateInputFormat()); + } +/** +* Returns task ID +* @method getID +* @return {Number} +*/ + this.getID = function(){ return vID }; +/** +* Returns task name +* @method getName +* @return {String} +*/ + this.getName = function(){ return vName }; +/** +* Returns task start date +* @method getStart +* @return {Datetime} +*/ + this.getStart = function(){ return vStart}; +/** +* Returns task end date +* @method getEnd +* @return {Datetime} +*/ this.getEnd = function(){ return vEnd }; + +/** +* Returns task bar color (i.e. 00FF00) +* @method getColor +* @return {String} +*/ this.getColor = function(){ return vColor}; + +/** +* Returns task URL (i.e. http://www.jsgantt.com) +* @method getLink +* @return {String} +*/ this.getLink = function(){ return vLink }; + +/** +* Returns whether task is a milestone (1=Yes,0=No) +* @method getMile +* @return {Boolean} +*/ this.getMile = function(){ return vMile }; + +/** +* Returns task dependencies as list of values (i.e. 123,122) +* @method getDepend +* @return {String} +*/ this.getDepend = function(){ if(vDepend) return vDepend; else return null }; + +/** +* Returns task caption (if it exists) +* @method getCaption +* @return {String} +*/ this.getCaption = function(){ if(vCaption) return vCaption; else return ''; }; + +/** +* Returns task resource name as string +* @method getResource +* @return {String} +*/ this.getResource = function(){ if(vRes) return vRes; else return ' '; }; + +/** +* Returns task completion percent as numeric value +* @method getCompVal +* @return {Boolean} +*/ this.getCompVal = function(){ if(vComp) return vComp; else return 0; }; + +/** +* Returns task completion percent as formatted string (##%) +* @method getCompStr +* @return {String} +*/ this.getCompStr = function(){ if(vComp) return vComp+'%'; else return ''; }; + +/** +* Returns task duration as a fortmatted string based on the current selected format +* @method getDuration +* @param vFormat {String} selected format (minute,hour,day,week,month) +* @return {String} +*/ this.getDuration = function(vFormat){ + if (vMile) + vDuration = '-'; + else if (vFormat=='hour') + { + tmpPer = Math.ceil((this.getEnd() - this.getStart()) / ( 60 * 60 * 1000) ); + if(tmpPer == 1) + vDuration = '1 '+i18n["sHour"]; + else + vDuration = tmpPer + ' '+i18n["sHours"]; + } + + else if (vFormat=='minute') + { + tmpPer = Math.ceil((this.getEnd() - this.getStart()) / ( 60 * 1000) ); + if(tmpPer == 1) + vDuration = '1 '+i18n["sMinute"]; + else + vDuration = tmpPer + ' '+i18n["sMinutes"]; + } + + else { //if(vFormat == 'day') { + tmpPer = Math.ceil((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1); + if(tmpPer == 1) vDuration = '1 '+i18n["sDay"]; + else vDuration = tmpPer + ' '+i18n["sDays"]; + } + + //else if(vFormat == 'week') { + // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/7; + // if(tmpPer == 1) vDuration = '1 Week'; + // else vDuration = tmpPer + ' Weeks'; + //} + + //else if(vFormat == 'month') { + // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/30; + // if(tmpPer == 1) vDuration = '1 Month'; + // else vDuration = tmpPer + ' Months'; + //} + + //else if(vFormat == 'quater') { + // tmpPer = ((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1)/120; + // if(tmpPer == 1) vDuration = '1 Qtr'; + // else vDuration = tmpPer + ' Qtrs'; + //} + return( vDuration ) + }; + +/** +* Returns task parent ID +* @method getParent +* @return {Number} +*/ this.getParent = function(){ return vParent }; + +/** +* Returns whether task is a group (1=Yes,0=No) +* @method getGroup +* @return {Number} +*/ this.getGroup = function(){ return vGroup }; + +/** +* Returns whether task is open (1=Yes,0=No) +* @method getOpen +* @return {Boolean} +*/ this.getOpen = function(){ return vOpen }; + +/** +* Returns task tree level (0,1,2,3...) +* @method getLevel +* @return {Boolean} +*/ this.getLevel = function(){ return vLevel }; + +/** +* Returns the number of child tasks +* @method getNumKids +* @return {Number} +*/ this.getNumKids = function(){ return vNumKid }; + /** +* Returns the X position of the left side of the task bar on the graph (right side) +* @method getStartX +* @return {Number} +*/ this.getStartX = function(){ return x1 }; + +/** +* Returns the Y position of the top of the task bar on the graph (right side) +* @method getStartY +* @return {Number} +*/ this.getStartY = function(){ return y1 }; + +/** +* Returns the X position of the right of the task bar on the graph (right side) +* @method getEndX +* @return {Int} +*/ this.getEndX = function(){ return x2 }; + +/** +* Returns the Y position of the bottom of the task bar on the graph (right side) +* @method getEndY +* @return {Number} +*/ this.getEndY = function(){ return y2 }; + +/** +* Returns whether task is visible (1=Yes,0=No) +* @method getVisible +* @return {Boolean} +*/ this.getVisible = function(){ return vVisible }; + +/** +* Set task dependencies +* @method setDepend +* @param pDepend {String} A comma delimited list of task IDs the current task depends on. +* @return {void} +*/ this.setDepend = function(pDepend){ vDepend = pDepend;}; + +/** +* Set task start date/time +* @method setStart +* @param pStart {Datetime} +* @return {void} +*/ this.setStart = function(pStart){ vStart = pStart;}; + +/** +* Set task end date/time +* @method setEnd +* @param pEnd {Datetime} +* @return {void} +*/ this.setEnd = function(pEnd) { vEnd = pEnd; }; + +/** +* Set task tree level (0,1,2,3...) +* @method setLevel +* @param pLevel {Number} +* @return {void} +*/ this.setLevel = function(pLevel){ vLevel = pLevel;}; + +/** +* Set Number of children for the task +* @method setNumKid +* @param pNumKid {Number} +* @return {void} +*/ this.setNumKid = function(pNumKid){ vNumKid = pNumKid;}; + +/** +* Set task completion percentage +* @method setCompVal +* @param pCompVal {Number} +* @return {void} +*/ this.setCompVal = function(pCompVal){ vComp = pCompVal;}; + +/** +* Set a task bar starting position (left) +* @method setStartX +* @param pX {Number} +* @return {void} +*/ this.setStartX = function(pX) {x1 = pX; }; + +/** +* Set a task bar starting position (top) +* @method setStartY +* @param pY {Number} +* @return {String} +*/ this.setStartY = function(pY) {y1 = pY; }; + +/** +* Set a task bar starting position (right) +* @method setEndX +* @param pX {Number} +* @return {String} +*/ this.setEndX = function(pX) {x2 = pX; }; + +/** +* Set a task bar starting position (bottom) +* @method setEndY +* @param pY {Number} +* @return {String} +*/ this.setEndY = function(pY) {y2 = pY; }; + +/** +* Set task open/closed +* @method setOpen +* @param pOpen {Boolean} +* @return {void} +*/ this.setOpen = function(pOpen) {vOpen = pOpen; }; + +/** +* Set task visibility +* @method setVisible +* @param pVisible {Boolean} +* @return {void} +*/ this.setVisible = function(pVisible) {vVisible = pVisible; }; + }; + + +/** +* Creates the gant chart. for example: -JSGantt.TaskItem=function(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt) +

var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');

+ +var g = new JSGantt.GanttChart( - assign the gantt chart to a javascript variable called 'g' +'g' - the name of the variable that was just assigned (will be used later so that gantt object can reference itself) +document.getElementById('GanttChartDIV') - reference to the DIV that will hold the gantt chart +'day' - default format will be by day + +* +* @class GanttChart +* @param pGanttVar {String} the name of the gantt chart variable +* @param pDiv {String} reference to the DIV that will hold the gantt chart +* @param pFormat {String} default format (minute,hour,day,week,month,quarter) +* @return void +*/ + +JSGantt.GanttChart = function(pGanttVar, pDiv, pFormat) { +/** +* The name of the gantt chart variable +* @property vGanttVar +* @type String +* @default pGanttVar +* @private +*/ var vGanttVar = pGanttVar; +/** +* The name of the gantt chart DIV +* @property vDiv +* @type String +* @default pDiv +* @private +*/ var vDiv = pDiv; +/** +* Selected format (minute,hour,day,week,month) +* @property vFormat +* @type String +* @default pFormat +* @private +*/ var vFormat = pFormat; +/** +* Show resource column +* @property vShowRes +* @type Number +* @default 1 +* @private +*/ var vShowRes = 1; +/** +* Show duration column +* @property vShowDur +* @type Number +* @default 1 +* @private +*/ var vShowDur = 1; +/** +* Show percent complete column +* @property vShowComp +* @type Number +* @default 1 +* @private +*/ var vShowComp = 1; +/** +* Show start date column +* @property vShowStartDate +* @type Number +* @default 1 +* @private +*/ var vShowStartDate = 1; +/** +* Show end date column +* @property vShowEndDate +* @type Number +* @default 1 +* @private +*/ var vShowEndDate = 1; +/** +* Date input format +* @property vDateInputFormat +* @type String +* @default "mm/dd/yyyy" +* @private +*/var vDateInputFormat = "mm/dd/yyyy"; +/** +* Date display format +* @property vDateDisplayFormat +* @type String +* @default "mm/dd/yy" +* @private +*/var vDateDisplayFormat = "mm/dd/yy"; - var vID=parseInt(document.createTextNode(pID).data); - var vName=document.createTextNode(pName).data; - var vStart=new Date(0); - var vEnd=new Date(0); - var vGroupMinStart=null; - var vGroupMinEnd=null; - var vClass=document.createTextNode(pClass).data; - var vLink=document.createTextNode(pLink).data; - var vMile=parseInt(document.createTextNode(pMile).data); - var vRes=document.createTextNode(pRes).data; - var vComp=parseFloat(document.createTextNode(pComp).data); - var vGroup=parseInt(document.createTextNode(pGroup).data); - var vParent=document.createTextNode(pParent).data; - var vOpen=(vGroup==2)?1:parseInt(document.createTextNode(pOpen).data); - var vDepend=new Array(); - var vDependType=new Array(); - var vCaption=document.createTextNode(pCaption).data; - var vDuration=''; - var vLevel=0; - var vNumKid=0; - var vVisible=1; - var vSortIdx=0; - var vToDelete=false; - var x1, y1, x2, y2; - var vNotes; - var vParItem=null; - var vCellDiv=null; - var vGantt=(pGantt instanceof JSGantt.GanttChart)? pGantt : g; //hack for backwards compatibility - var vBarDiv=null; - var vTaskDiv=null; - var vListChildRow=null; - var vChildRow=null; - var vGroupSpan=null; + var vNumUnits = 0; + var vCaptionType; + var vDepId = 1; + var vTaskList = new Array(); + var vFormatArr = new Array("day","week","month","quarter"); + var vQuarterArr = new Array(1,1,1,2,2,2,3,3,3,4,4,4); + var vMonthDaysArr = new Array(31,28,31,30,31,30,31,31,30,31,30,31); + var vMonthArr = new Array(i18n["January"],i18n["February"],i18n["March"],i18n["April"],i18n["May"],i18n["June"],i18n["July"],i18n["August"],i18n["September"],i18n["October"],i18n["November"],i18n["December"]); - vNotes=document.createElement('span'); - vNotes.className='gTaskNotes'; - if (pNotes!=null) - { - vNotes.innerHTML=pNotes; - JSGantt.stripUnwanted(vNotes); - } + +/** +* Set current display format (minute/hour/day/week/month/quarter) +* Only the first 4 arguments are used, for example: +* +* g.setFormatArr("day","week","month"); +* +* will show 3 formatting options (day/week/month) at the bottom right of the gantt chart +* @method setFormatArr +* @return {void} +*/ this.setFormatArr = function() { + vFormatArr = new Array(); + for(var i = 0; i < arguments.length; i++) {vFormatArr[i] = arguments[i];} + if(vFormatArr.length>4){vFormatArr.length=4;} + }; +/** +* Show/Hide resource column +* @param pShow {Number} 1=Show,0=Hide +* @method setShowRes +* @return {void} +*/ this.setShowRes = function(pShow) { vShowRes = pShow; }; +/** +* Show/Hide duration column +* @param pShow {Number} 1=Show,0=Hide +* @method setShowDur +* @return {void} +*/ this.setShowDur = function(pShow) { vShowDur = pShow; }; +/** +* Show/Hide completed column +* @param pShow {Number} 1=Show,0=Hide +* @method setShowComp +* @return {void} +*/ this.setShowComp = function(pShow) { vShowComp = pShow; }; +/** +* Show/Hide start date column +* @param pShow {Number} 1=Show,0=Hide +* @method setShowStartDate +* @return {void} +*/ this.setShowStartDate = function(pShow) { vShowStartDate = pShow; }; +/** +* Show/Hide end date column +* @param pShow {Number} 1=Show,0=Hide +* @method setShowEndDate +* @return {void} +*/ this.setShowEndDate = function(pShow) { vShowEndDate = pShow; }; +/** +* Overall date input format +* @param pShow {String} (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd) +* @method setDateInputFormat +* @return {void} +*/ this.setDateInputFormat = function(pShow) { vDateInputFormat = pShow; }; +/** +* Overall date display format +* @param pShow {String} (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd) +* @method setDateDisplayFormat +* @return {void} +*/ this.setDateDisplayFormat = function(pShow) { vDateDisplayFormat = pShow; }; +/** +* Set gantt caption +* @param pType {String} +

Caption-Displays a custom caption set in TaskItem
+Resource-Displays task resource
+Duration-Displays task duration
+Complete-Displays task percent complete

+* @method setCaptionType +* @return {void} +*/ this.setCaptionType = function(pType) { vCaptionType = pType }; +/** +* Set current display format and redraw gantt chart (minute/hour/day/week/month/quarter) +* @param pFormat {String} (mm/dd/yyyy,dd/mm/yyyy,yyyy-mm-dd) +* @method setFormat +* @return {void} +*/ this.setFormat = function(pFormat){ + vFormat = pFormat; + this.Draw(); + }; +/** +* Returns whether resource column is shown +* @method getShowRes +* @return {Number} +*/ this.getShowRes = function(){ return vShowRes }; +/** +* Returns whether duration column is shown +* @method getShowDur +* @return {Number} +*/ this.getShowDur = function(){ return vShowDur }; +/** +* Returns whether percent complete column is shown +* @method getShowComp +* @return {Number} +*/ this.getShowComp = function(){ return vShowComp }; +/** +* Returns whether start date column is shown +* @method getShowStartDate +* @return {Number} +*/ this.getShowStartDate = function(){ return vShowStartDate }; +/** +* Returns whether end date column is shown +* @method getShowEndDate +* @return {Number} +*/ this.getShowEndDate = function(){ return vShowEndDate }; +/** +* Returns date input format +* @method getDateInputFormat +* @return {String} +*/ this.getDateInputFormat = function() { return vDateInputFormat }; +/** +* Returns current display format +* @method getDateDisplayFormat +* @return {String} +*/ this.getDateDisplayFormat = function() { return vDateDisplayFormat }; +/** +* Returns current gantt caption type +* @method getCaptionType +* @return {String} +*/ this.getCaptionType = function() { return vCaptionType }; +/** +* Calculates X/Y coordinates of a task and sets the Start and End properties of the TaskItem +* @method CalcTaskXY +* @return {Void} +*/ this.CalcTaskXY = function () + { + var vList = this.getList(); + var vTaskDiv; + var vParDiv; + var vLeft, vTop, vHeight, vWidth; - if (pStart!=null && pStart!='') - { - vStart=(pStart instanceof Date)?pStart:JSGantt.parseDateStr(document.createTextNode(pStart).data,vGantt.getDateInputFormat()); - vGroupMinStart=vStart; - } + for(i = 0; i < vList.length; i++) + { + vID = vList[i].getID(); + vTaskDiv = document.getElementById("taskbar_"+vID); + vBarDiv = document.getElementById("bardiv_"+vID); + vParDiv = document.getElementById("childgrid_"+vID); - if (pEnd!=null && pEnd!='') - { - vEnd =(pEnd instanceof Date)?pEnd:JSGantt.parseDateStr(document.createTextNode(pEnd).data,vGantt.getDateInputFormat()); - vGroupMinEnd=vEnd; - } + if(vBarDiv) { + vList[i].setStartX( vBarDiv.offsetLeft ); + vList[i].setStartY( vParDiv.offsetTop+vBarDiv.offsetTop+6 ); + vList[i].setEndX( vBarDiv.offsetLeft + vBarDiv.offsetWidth ); + vList[i].setEndY( vParDiv.offsetTop+vBarDiv.offsetTop+6 ); + }; + }; + }; - if (pDepend!=null) - { - var vDependStr=pDepend+''; - var vDepList=vDependStr.split(','); - var n=vDepList.length; +/** +* Adds a TaskItem to the Gantt object task list array +* @method AddTaskItem +* @return {Void} +*/ this.AddTaskItem = function(value) + { + vTaskList.push(value); + }; +/** +* Returns task list Array +* @method getList +* @return {Array} +*/ this.getList = function() { return vTaskList }; - for(var k=0;k1) - { - vFormatArr[j++]=arguments[i].toLowerCase(); - var vRegExp=new RegExp('(?:^|\s)'+arguments[i]+'(?!\S)', 'g'); - vValidFormats=vValidFormats.replace(vRegExp, ''); - } - } - }; - this.setShowRes=function(pVal){vShowRes=pVal;}; - this.setShowDur=function(pVal){vShowDur=pVal;}; - this.setShowComp=function(pVal){vShowComp=pVal;}; - this.setShowStartDate=function(pVal){vShowStartDate=pVal;}; - this.setShowEndDate=function(pVal){vShowEndDate=pVal;}; - this.setShowTaskInfoRes=function(pVal){vShowTaskInfoRes=pVal;}; - this.setShowTaskInfoDur=function(pVal){vShowTaskInfoDur=pVal;}; - this.setShowTaskInfoComp=function(pVal){vShowTaskInfoComp=pVal;}; - this.setShowTaskInfoStartDate=function(pVal){vShowTaskInfoStartDate=pVal;}; - this.setShowTaskInfoEndDate=function(pVal){vShowTaskInfoEndDate=pVal;}; - this.setShowTaskInfoNotes=function(pVal){vShowTaskInfoNotes=pVal;}; - this.setShowTaskInfoLink=function(pVal){vShowTaskInfoLink=pVal;}; - this.setShowEndWeekDate=function(pVal){vShowEndWeekDate=pVal;}; - this.setShowSelector=function() - { - var vValidSelectors='top bottom'; - vShowSelector=new Array(); - for(var i=0, j=0; i1) - { - vShowSelector[j++]=arguments[i].toLowerCase(); - var vRegExp=new RegExp('(?:^|\s)'+arguments[i]+'(?!\S)', 'g'); - vValidSelectors=vValidSelectors.replace(vRegExp, ''); - } - } - }; - this.setShowDeps=function(pVal){vShowDeps=pVal;}; - this.setDateInputFormat=function(pVal){vDateInputFormat=pVal;}; - this.setDateTaskTableDisplayFormat=function(pVal){vDateTaskTableDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setDateTaskDisplayFormat=function(pVal){vDateTaskDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setHourMajorDateDisplayFormat=function(pVal){vHourMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setHourMinorDateDisplayFormat=function(pVal){vHourMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setDayMajorDateDisplayFormat=function(pVal){vDayMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setDayMinorDateDisplayFormat=function(pVal){vDayMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setWeekMajorDateDisplayFormat=function(pVal){vWeekMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setWeekMinorDateDisplayFormat=function(pVal){vWeekMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setMonthMajorDateDisplayFormat=function(pVal){vMonthMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setMonthMinorDateDisplayFormat=function(pVal){vMonthMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setQuarterMajorDateDisplayFormat=function(pVal){vQuarterMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setQuarterMinorDateDisplayFormat=function(pVal){vQuarterMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setCaptionType=function(pType){vCaptionType=pType;}; - this.setFormat=function(pFormat) - { - vFormat=pFormat; - this.Draw(); - }; - this.setMinGpLen=function(pMinGpLen){vMinGpLen=pMinGpLen;}; - this.setScrollTo=function(pDate){vScrollTo=pDate;}; - this.setHourColWidth=function(pWidth){vHourColWidth=pWidth;}; - this.setDayColWidth=function(pWidth){vDayColWidth=pWidth;}; - this.setWeekColWidth=function(pWidth){vWeekColWidth=pWidth;}; - this.setMonthColWidth=function(pWidth){vMonthColWidth=pWidth;}; - this.setQuarterColWidth=function(pWidth){vQuarterColWidth=pWidth;}; - this.setRowHeight=function(pHeight){vRowHeight=pHeight;}; - this.setLang=function(pLang){if(vLangs[pLang])vLang=pLang;}; - this.setChartBody=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vChartBody=pDiv;}; - this.setChartHead=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vChartHead=pDiv;}; - this.setListBody=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vListBody=pDiv;}; - this.setChartTable=function(pTable){if(typeof HTMLTableElement !== 'function' || pTable instanceof HTMLTableElement)vChartTable=pTable;}; - this.setLines=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vLines=pDiv;}; - this.setTimer=function(pVal){vTimer=pVal*1;}; - this.addLang=function(pLang, pVals){ - if(!vLangs[pLang]) - { - vLangs[pLang]=new Object(); - for(var vKey in vLangs['en'])vLangs[pLang][vKey]=(pVals[vKey])?document.createTextNode(pVals[vKey]).data:vLangs['en'][vKey]; - } - }; +/** +* Draw a diaganol line (calc line x,y pairs and draw multiple one-by-one sLines) +* @method dLine +* @return {Void} +*/ this.dLine = function(x1,y1,x2,y2) { - this.getDivId=function(){return vDivId;}; - this.getUseFade=function(){return vUseFade;}; - this.getUseMove=function(){return vUseMove;}; - this.getUseRowHlt=function(){return vUseRowHlt;}; - this.getUseToolTip=function(){return vUseToolTip;}; - this.getUseSort=function(){return vUseSort;}; - this.getUseSingleCell=function(){return vUseSingleCell;}; - this.getFormatArr=function(){return vFormatArr;}; - this.getShowRes=function(){return vShowRes;}; - this.getShowDur=function(){return vShowDur;}; - this.getShowComp=function(){return vShowComp;}; - this.getShowStartDate=function(){return vShowStartDate;}; - this.getShowEndDate=function(){return vShowEndDate;}; - this.getShowTaskInfoRes=function(){return vShowTaskInfoRes;}; - this.getShowTaskInfoDur=function(){return vShowTaskInfoDur;}; - this.getShowTaskInfoComp=function(){return vShowTaskInfoComp;}; - this.getShowTaskInfoStartDate=function(){return vShowTaskInfoStartDate;}; - this.getShowTaskInfoEndDate=function(){return vShowTaskInfoEndDate;}; - this.getShowTaskInfoNotes=function(){return vShowTaskInfoNotes;}; - this.getShowTaskInfoLink=function(){return vShowTaskInfoLink;}; - this.getShowEndWeekDate=function(){return vShowEndWeekDate;}; - this.getShowSelector=function(){return vShowSelector;}; - this.getShowDeps=function(){return vShowDeps;}; - this.getDateInputFormat=function(){return vDateInputFormat;}; - this.getDateTaskTableDisplayFormat=function(){return vDateTaskTableDisplayFormat;}; - this.getDateTaskDisplayFormat=function(){return vDateTaskDisplayFormat;}; - this.getHourMajorDateDisplayFormat=function(){return vHourMajorDateDisplayFormat;}; - this.getHourMinorDateDisplayFormat=function(){return vHourMinorDateDisplayFormat;}; - this.getDayMajorDateDisplayFormat=function(){return vDayMajorDateDisplayFormat;}; - this.getDayMinorDateDisplayFormat=function(){return vDayMinorDateDisplayFormat;}; - this.getWeekMajorDateDisplayFormat=function(){return vWeekMajorDateDisplayFormat;}; - this.getWeekMinorDateDisplayFormat=function(){return vWeekMinorDateDisplayFormat;}; - this.getMonthMajorDateDisplayFormat=function(){return vMonthMajorDateDisplayFormat;}; - this.getMonthMinorDateDisplayFormat=function(){return vMonthMinorDateDisplayFormat;}; - this.getQuarterMajorDateDisplayFormat=function(){return vQuarterMajorDateDisplayFormat;}; - this.getQuarterMinorDateDisplayFormat=function(){return vQuarterMinorDateDisplayFormat;}; - this.getCaptionType=function(){return vCaptionType;}; - this.getMinGpLen=function(){return vMinGpLen;}; - this.getScrollTo=function(){return vScrollTo;}; - this.getHourColWidth=function(){return vHourColWidth;}; - this.getDayColWidth=function(){return vDayColWidth;}; - this.getWeekColWidth=function(){return vWeekColWidth;}; - this.getMonthColWidth=function(){return vMonthColWidth;}; - this.getQuarterColWidth=function(){return vQuarterColWidth;}; - this.getRowHeight=function(){return vRowHeight;}; - this.getChartBody=function(){return vChartBody;}; - this.getChartHead=function(){return vChartHead;}; - this.getListBody=function(){return vListBody;}; - this.getChartTable=function(){return vChartTable;}; - this.getLines=function(){return vLines;}; - this.getTimer=function(){return vTimer;}; + var dx = x2 - x1; + var dy = y2 - y1; + var x = x1; + var y = y1; - this.CalcTaskXY=function() - { - var vID; - var vList=this.getList(); - var vBarDiv; - var vTaskDiv; - var vParDiv; - var vLeft, vTop, vWidth; - var vHeight=Math.floor((this.getRowHeight()/2)); + var n = Math.max(Math.abs(dx),Math.abs(dy)); + dx = dx / n; + dy = dy / n; + for ( i = 0; i <= n; i++ ) + { + vx = Math.round(x); + vy = Math.round(y); + this.sLine(vx,vy,vx,vy); + x += dx; + y += dy; + }; - for(var i=0; i task 2 start) +* @method drawDependency +* @return {Void} +*/ this.drawDependency =function(x1,y1,x2,y2) + { + if(x1 + 10 < x2) + { + this.sLine(x1,y1,x1+4,y1); + this.sLine(x1+4,y1,x1+4,y2); + this.sLine(x1+4,y2,x2,y2); + this.dLine(x2,y2,x2-3,y2-3); + this.dLine(x2,y2,x2-3,y2+3); + this.dLine(x2-1,y2,x2-3,y2-2); + this.dLine(x2-1,y2,x2-3,y2+2); + } + else + { + this.sLine(x1,y1,x1+4,y1); + this.sLine(x1+4,y1,x1+4,y2-10); + this.sLine(x1+4,y2-10,x2-8,y2-10); + this.sLine(x2-8,y2-10,x2-8,y2); + this.sLine(x2-8,y2,x2,y2); + this.dLine(x2,y2,x2-3,y2-3); + this.dLine(x2,y2,x2-3,y2+3); + this.dLine(x2-1,y2,x2-3,y2-2); + this.dLine(x2-1,y2,x2-3,y2+2); + } + }; - this.AddTaskItem=function(value) - { - var vExists=false; - for (var i=0; i=x2 && y1!=y2) vBend=true; - break; - } - - if (vBend) - { - this.sLine(x1,y1,x1+vShort,y1,pClass); - this.sLine(x1+vShort,y1,x1+vShort,y2-vRow,pClass); - this.sLine(x1+vShort,y2-vRow,x2-(vShort*2),y2-vRow,pClass); - this.sLine(x2-(vShort*2),y2-vRow,x2-(vShort*2),y2,pClass); - this.sLine(x2-(vShort*2),y2,x2-(1*vDir),y2,pClass); - } - else if (y1!=y2) - { - this.sLine(x1,y1,x1+vShort,y1,pClass); - this.sLine(x1+vShort,y1,x1+vShort,y2,pClass); - this.sLine(x1+vShort,y2,x2-(1*vDir),y2,pClass); - } - else this.sLine(x1,y1,x2-(1*vDir),y2,pClass); - - var vTmpDiv=this.sLine(x2,y2,x2-3-((vDir<0)?1:0),y2-3-((vDir<0)?1:0),pClass+"Arw"); - vTmpDiv.style.width='0px'; - vTmpDiv.style.height='0px'; - }; - - this.DrawDependencies=function() - { - if (this.getShowDeps()==1) - { - //First recalculate the x,y - this.CalcTaskXY(); - this.clearDependencies(); - - var vList=this.getList(); - for(var i=0; i0 && vList[i].getVisible()==1) - { - for(var k=0;k=0 && vList[vTask].getGroup()!=2) - { - if(vList[vTask].getVisible()==1) - { - if(vDependType[k]=='SS')this.drawDependency(vList[vTask].getStartX()-1,vList[vTask].getStartY(),vList[i].getStartX()-1,vList[i].getStartY(),'SS','gDepSS'); - else if(vDependType[k]=='FF')this.drawDependency(vList[vTask].getEndX(),vList[vTask].getEndY(),vList[i].getEndX(),vList[i].getEndY(),'FF','gDepFF'); - else if(vDependType[k]=='SF')this.drawDependency(vList[vTask].getStartX()-1,vList[vTask].getStartY(),vList[i].getEndX(),vList[i].getEndY(),'SF','gDepSF'); - else if(vDependType[k]=='FS')this.drawDependency(vList[vTask].getEndX(),vList[vTask].getEndY(),vList[i].getStartX()-1,vList[i].getStartY(),'FS','gDepFS'); - } - } - } - } - } - } - // draw the current date line - if (vTodayPx>=0) this.sLine(vTodayPx, 0, vTodayPx, this.getChartTable().offsetHeight-1, 'gCurDate'); - }; - - this.getArrayLocationByID=function(pId) - { - var vList=this.getList(); - for(var i=0; i 0) + { + + // Process all tasks preset parent date and completion % + JSGantt.processRows(vTaskList, 0, -1, 1, 1); + + // get overall min/max dates plus padding + vMinDate = JSGantt.getMinDate(vTaskList, vFormat); + vMaxDate = JSGantt.getMaxDate(vTaskList, vFormat); + + // Calculate chart width variables. vColWidth can be altered manually to change each column width + // May be smart to make this a parameter of GanttChart or set it based on existing pWidth parameter + if(vFormat == 'day') { + vColWidth = 18; + vColUnit = 1; + } + else if(vFormat == 'week') { + vColWidth = 37; + vColUnit = 7; + } + else if(vFormat == 'month') { + vColWidth = 37; + vColUnit = 30; + } + else if(vFormat == 'quarter') { + vColWidth = 60; + vColUnit = 90; + } + + else if(vFormat=='hour') + { + vColWidth = 18; + vColUnit = 1; + } + + else if(vFormat=='minute') + { + vColWidth = 18; + vColUnit = 1; + } + + vNumDays = (Date.parse(vMaxDate) - Date.parse(vMinDate)) / ( 24 * 60 * 60 * 1000); + vNumUnits = vNumDays / vColUnit; + + + vChartWidth = vNumUnits * vColWidth + 1; + vDayWidth = (vColWidth / vColUnit) + (1/vColUnit); + + vMainTable = + '' + + ''; + + vMainTable += vLeftTable; // Draw the Chart Rows - var vRightHeader=document.createDocumentFragment(); - vTmpDiv=this.newNode(vRightHeader, 'div', vDivId+'gcharthead', 'gchartlbl gcontainercol'); - this.setChartHead(vTmpDiv); - vTmpTab=this.newNode(vTmpDiv, 'table', vDivId+'chartTableh', 'gcharttableh'); - vTmpTBody=this.newNode(vTmpTab, 'tbody'); - vTmpRow=this.newNode(vTmpTBody, 'tr'); + vRightTable = + '
'; + + if(vShowRes !=1) vNameWidth+=vStatusWidth; + if(vShowDur !=1) vNameWidth+=vStatusWidth; + if(vShowComp!=1) vNameWidth+=vStatusWidth; + if(vShowStartDate!=1) vNameWidth+=vStatusWidth; + if(vShowEndDate!=1) vNameWidth+=vStatusWidth; + + // DRAW the Left-side of the chart (names, resources, comp%) + vLeftTable = + '
' + + '' + + ' ' + + ' '; + + if(vShowRes ==1) vLeftTable += ' ' ; + if(vShowDur ==1) vLeftTable += ' ' ; + if(vShowComp==1) vLeftTable += ' ' ; + if(vShowStartDate==1) vLeftTable += ' ' ; + if(vShowEndDate==1) vLeftTable += ' ' ; + + vLeftTable += + '' + + ' ' + + ' ' ; + + if(vShowRes ==1) vLeftTable += ' ' ; + if(vShowDur ==1) vLeftTable += ' ' ; + if(vShowComp==1) vLeftTable += ' ' ; + if(vShowStartDate==1) vLeftTable += ' ' ; + if(vShowEndDate==1) vLeftTable += ' ' ; + + vLeftTable += ''; + + for(i = 0; i < vTaskList.length; i++) { - vNewNode.setAttribute(pAttribs[i],pAttribs[i+1]); - } - } - // I wish I could do this with setAttribute but older IEs don't play nice - if (pId)vNewNode.id=pId; - if (pClass)vNewNode.className=pClass; - if (pWidth)vNewNode.style.width=(isNaN(pWidth*1))?pWidth:pWidth+'px'; - if (pLeft)vNewNode.style.left=(isNaN(pLeft*1))?pLeft:pLeft+'px'; - if (pText)vNewNode.appendChild(document.createTextNode(pText)); - if (pDisplay)vNewNode.style.display=pDisplay; - if (pColspan)vNewNode.colSpan=pColspan; - return vNewNode; - }; + if( vTaskList[i].getGroup()) { + vBGColor = "f3f3f3"; + vRowType = "group"; + } else { + vBGColor = "ffffff"; + vRowType = "row"; + } + + vID = vTaskList[i].getID(); - this.Draw=function() - { - var vMaxDate=new Date(); - var vMinDate=new Date(); - var vTmpDate=new Date(); - var vTaskLeftPx=0; - var vTaskRightPx=0; - var vTaskWidth=1; - var vNumCols=0; - var vNumRows=0; - var vSingleCell=false; - var vID=0; - var vMainTable=''; - var vDateRow=null; - var vFirstCellItemRowStr=''; - var vItemRowStr=''; - var vColWidth=0; - var vColUnit=0; - var vChild; - var vGroup; - var vTaskDiv; - var vParDiv; + if(vTaskList[i].getVisible() == 0) + vLeftTable += '' ; + else + vLeftTable += '' ; - if(vTaskList.length>0) - { - // Process all tasks, reset parent date and completion % if task list has altered - if (vProcessNeeded) JSGantt.processRows(vTaskList, 0, -1, 1, 1, this.getUseSort()); - vProcessNeeded=false; + vLeftTable += + ' ' + + ' ' ; - vTmpDiv=this.newNode(vLeftHeader, 'div', null, 'glabelfooter'); + if(vShowRes ==1) vLeftTable += ' ' ; + if(vShowDur ==1) vLeftTable += ' ' ; + if(vShowComp==1) vLeftTable += ' ' ; + if(vShowStartDate==1) vLeftTable += ' ' ; + if(vShowEndDate==1) vLeftTable += ' ' ; - var vLeftTable=document.createDocumentFragment(); - var vTmpDiv2=this.newNode(vLeftTable, 'div', vDivId+'glistbody', 'glistgrid gcontainercol'); - this.setListBody(vTmpDiv2); - vTmpTab=this.newNode(vTmpDiv2, 'table', null, 'gtasktable'); - vTmpTBody=this.newNode(vTmpTab, 'tbody'); + vLeftTable += ''; - for(i=0; i
'+i18n["Resource"]+''+i18n["Duration"]+'%'+i18n["Start_Date"]+''+i18n["End_Date"]+'
 '; - // get overall min/max dates plus padding - vMinDate=JSGantt.getMinDate(vTaskList, vFormat); - vMaxDate=JSGantt.getMaxDate(vTaskList, vFormat); + for(j=1; j ' ; + else + vLeftTable += '+ ' ; + + } else { - var vTmpDiv=this.newNode(vLeftHeader, 'div', vDivId+'glisthead', 'glistlbl gcontainercol'); - var vTmpTab=this.newNode(vTmpDiv, 'table', null, 'gtasktableh'); - var vTmpTBody=this.newNode(vTmpTab, 'tbody'); - var vTmpRow=this.newNode(vTmpTBody, 'tr'); - this.newNode(vTmpRow, 'td', null, 'gtasklist', '\u00A0'); - var vTmpCell=this.newNode(vTmpRow, 'td', null, 'gspanning gtaskname'); - vTmpCell.appendChild(this.drawSelector('top')); - if(vShowRes==1)this.newNode(vTmpRow, 'td', null, 'gspanning gresource', '\u00A0'); - if(vShowDur==1)this.newNode(vTmpRow, 'td', null, 'gspanning gduration', '\u00A0'); - if(vShowComp==1)this.newNode(vTmpRow, 'td', null, 'gspanning gpccomplete', '\u00A0'); - if(vShowStartDate==1)this.newNode(vTmpRow, 'td', null, 'gspanning gstartdate', '\u00A0'); - if(vShowEndDate==1)this.newNode(vTmpRow, 'td', null, 'gspanning genddate', '\u00A0'); + vLeftTable += '   '; + } - vTmpRow=this.newNode(vTmpTBody, 'tr'); - this.newNode(vTmpRow, 'td', null, 'gtasklist', '\u00A0'); - this.newNode(vTmpRow, 'td', null, 'gtaskname', '\u00A0'); - if(vShowRes==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gresource', vLangs[vLang]['resource']); - if(vShowDur==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gduration', vLangs[vLang]['duration']); - if(vShowComp==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gpccomplete', vLangs[vLang]['comp']); - if(vShowStartDate==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gstartdate', vLangs[vLang]['startdate']); - if(vShowEndDate==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading genddate', vLangs[vLang]['enddate']); + vLeftTable += + ' ' + vTaskList[i].getName() + '' + vTaskList[i].getResource() + '' + (vTaskList[i].getStart() > 0 ? vTaskList[i].getDuration(vFormat) : '') + '' + vTaskList[i].getCompStr() + '' + (vTaskList[i].getStart() > 0 ? JSGantt.formatDateStr( vTaskList[i].getStart(), vDateDisplayFormat) : '')+ '' + (vTaskList[i].getEnd() > 0 ? JSGantt.formatDateStr( vTaskList[i].getEnd(), vDateDisplayFormat) : '') + '
  Powered by jsGantt      Format:'; + '
         '+i18n["Period"]+':   '; + + if (vFormatArr.join().indexOf("minute")!=-1) { + if (vFormat=='minute') vLeftTable += ''+i18n["sMinute"]; + else vLeftTable += ''+i18n["sMinute"]; + } + + if (vFormatArr.join().indexOf("hour")!=-1) { + if (vFormat=='hour') vLeftTable += ''+i18n["sHour"]; + else vLeftTable += ''+i18n["sHour"]; + } + + if (vFormatArr.join().indexOf("day")!=-1) { + if (vFormat=='day') vLeftTable += ''+i18n["sDay"]; + else vLeftTable += ''+i18n["sDay"]; + } + + if (vFormatArr.join().indexOf("week")!=-1) { + if (vFormat=='week') vLeftTable += ''+i18n["sWeek"]; + else vLeftTable += ''+i18n["sWeek"]; + } + + if (vFormatArr.join().indexOf("month")!=-1) { + if (vFormat=='month') vLeftTable += ''+i18n["sMonth"]; + else vLeftTable += ''+i18n["sMonth"]; + } + + if (vFormatArr.join().indexOf("quarter")!=-1) { + if (vFormat=='quarter') vLeftTable += ''+i18n["sQuarter"]; + else vLeftTable += ''+i18n["sQuarter"]; + } + +// vLeftTable += ' .'; + + vLeftTable += '
' + + '
' + + '' + + ''; vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); - if(vFormat=='hour')vTmpDate.setHours(vMinDate.getHours()); - else vTmpDate.setHours(0); + vTmpDate.setHours(0); vTmpDate.setMinutes(0); - vTmpDate.setSeconds(0); - vTmpDate.setMilliseconds(0); - var vColSpan=1; - // Major Date Header - while(vTmpDate.getTime()<=vMaxDate.getTime()) + // Major Date Header + while(Date.parse(vTmpDate) <= Date.parse(vMaxDate)) + { + vStr = vTmpDate.getFullYear() + ''; + vStr = vStr.substring(2,4); + + + if(vFormat == 'minute') { - var vHeaderCellClass='gmajorheading'; - vCellContents=''; - - if(vFormat=='day') - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass, null, null, null, null, 7); - vCellContents+=JSGantt.formatDateStr(vTmpDate,vDayMajorDateDisplayFormat,vLangs[vLang]); - vTmpDate.setDate(vTmpDate.getDate()+6); - - if (vShowEndWeekDate==1) vCellContents+=' - ' +JSGantt.formatDateStr(vTmpDate, vDayMajorDateDisplayFormat,vLangs[vLang]); - - this.newNode(vTmpCell, 'div', null, null, vCellContents, vColWidth*7); - vTmpDate.setDate(vTmpDate.getDate()+1); - } - else if(vFormat=='week') - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass, null, vColWidth); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vWeekMajorDateDisplayFormat,vLangs[vLang]), vColWidth); - vTmpDate.setDate(vTmpDate.getDate()+7); - } - else if(vFormat=='month') - { - vColSpan=(12-vTmpDate.getMonth()); - if (vTmpDate.getFullYear()==vMaxDate.getFullYear()) vColSpan-=(11-vMaxDate.getMonth()); - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass, null, null, null, null, vColSpan); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vMonthMajorDateDisplayFormat,vLangs[vLang]), vColWidth*vColSpan); - vTmpDate.setFullYear(vTmpDate.getFullYear()+1,0,1); - } - else if(vFormat=='quarter') - { - vColSpan=(4-Math.floor(vTmpDate.getMonth()/3)); - if (vTmpDate.getFullYear()==vMaxDate.getFullYear()) vColSpan-=(3-Math.floor(vMaxDate.getMonth()/3)); - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass, null, null, null, null, vColSpan); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vQuarterMajorDateDisplayFormat,vLangs[vLang]), vColWidth*vColSpan); - vTmpDate.setFullYear(vTmpDate.getFullYear()+1,0,1); - } - else if(vFormat=='hour') - { - vColSpan=(24-vTmpDate.getHours()); - if (vTmpDate.getFullYear()==vMaxDate.getFullYear() && - vTmpDate.getMonth()==vMaxDate.getMonth() && - vTmpDate.getDate()==vMaxDate.getDate()) vColSpan-=(23-vMaxDate.getHours()); - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass, null, null, null, null, vColSpan); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vHourMajorDateDisplayFormat,vLangs[vLang]), vColWidth*vColSpan); - vTmpDate.setHours(0); - vTmpDate.setDate(vTmpDate.getDate()+1); - } + vRightTable += ''; + vTmpDate.setHours(vTmpDate.getHours()+1); + } + + if(vFormat == 'hour') + { + vRightTable += ''; + vTmpDate.setDate(vTmpDate.getDate()+1); + } + + if(vFormat == 'day') + { + vRightTable += ''; + vTmpDate.setDate(vTmpDate.getDate()+1); + } + else if(vFormat == 'week') + { + vRightTable += ''; + vTmpDate.setDate(vTmpDate.getDate()+7); + } + else if(vFormat == 'month') + { + vRightTable += ''; + vTmpDate.setDate(vTmpDate.getDate() + 1); + while(vTmpDate.getDate() > 1) + { + vTmpDate.setDate(vTmpDate.getDate() + 1); + } + } + else if(vFormat == 'quarter') + { + vRightTable += ''; + vTmpDate.setDate(vTmpDate.getDate() + 81); + while(vTmpDate.getDate() > 1) + { + vTmpDate.setDate(vTmpDate.getDate() + 1); + } } - vTmpRow=this.newNode(vTmpTBody, 'tr'); + } - // Minor Date header and Cell Rows - vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate(), vMinDate.getHours()); - if(vFormat=='hour')vTmpDate.setHours(vMinDate.getHours()); - vNumCols=0; + vRightTable += ''; - while(vTmpDate.getTime()<=vMaxDate.getTime()) + // Minor Date header and Cell Rows + vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); + vNxtDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); + vNumCols = 0; + + while(Date.parse(vTmpDate) <= Date.parse(vMaxDate)) + { + if (vFormat == 'minute') { - vHeaderCellClass='gminorheading'; - var vCellClass='gtaskcell'; - - if(vFormat=='day') - { - if(vTmpDate.getDay()%6==0) - { - vHeaderCellClass+='wkend'; - vCellClass+='wkend'; - } - - if(vTmpDate<=vMaxDate) - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vDayMinorDateDisplayFormat,vLangs[vLang]), vColWidth); - vNumCols++; - } - - vTmpDate.setDate(vTmpDate.getDate()+1); - } - else if(vFormat=='week') - { - if(vTmpDate<=vMaxDate) - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vWeekMinorDateDisplayFormat,vLangs[vLang]), vColWidth); - vNumCols++; - } - - vTmpDate.setDate(vTmpDate.getDate()+7); - } - else if(vFormat=='month') - { - if(vTmpDate<=vMaxDate) - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vMonthMinorDateDisplayFormat,vLangs[vLang]), vColWidth); - vNumCols++; - } - - vTmpDate.setDate(vTmpDate.getDate()+1); - - while(vTmpDate.getDate()>1) - { - vTmpDate.setDate(vTmpDate.getDate()+1); - } - } - else if(vFormat=='quarter') - { - if(vTmpDate<=vMaxDate) - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vQuarterMinorDateDisplayFormat,vLangs[vLang]), vColWidth); - vNumCols++; - } - - vTmpDate.setDate(vTmpDate.getDate()+81); - - while(vTmpDate.getDate()>1) vTmpDate.setDate(vTmpDate.getDate()+1); - } - else if(vFormat=='hour') - { - for(i=vTmpDate.getHours();i<24;i++) - { - vTmpDate.setHours(i);//works around daylight savings but may look a little odd on days where the clock goes forward - if(vTmpDate<=vMaxDate) - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vHourMinorDateDisplayFormat,vLangs[vLang]), vColWidth); - vNumCols++; - } - } - vTmpDate.setHours(0); - vTmpDate.setDate(vTmpDate.getDate()+1); - } + + if( vTmpDate.getMinutes() ==0 ) + vWeekdayColor = "ccccff"; + else + vWeekdayColor = "ffffff"; + + + vDateRowStr += ''; + vItemRowStr += ''; + vTmpDate.setMinutes(vTmpDate.getMinutes() + 1); } - vDateRow=vTmpRow; - - vTaskLeftPx=(vNumCols *(vColWidth+1))+1; - - if(vUseSingleCell!=0 && vUseSingleCell<(vNumCols*vNumRows))vSingleCell=true; - - this.newNode(vTmpDiv, 'div', null, 'rhscrpad', null, null, vTaskLeftPx+1); - - var vRightTable=document.createDocumentFragment(); - vTmpDiv=this.newNode(vRightTable, 'div', vDivId+'gchartbody', 'gchartgrid gcontainercol'); - this.setChartBody(vTmpDiv); - vTmpTab=this.newNode(vTmpDiv, 'table', vDivId+'chartTable', 'gcharttable', null, vTaskLeftPx); - this.setChartTable(vTmpTab); - this.newNode(vTmpDiv, 'div', null, 'rhscrpad', null, null, vTaskLeftPx+1); - vTmpTBody=this.newNode(vTmpTab, 'tbody'); - - // Draw each row - - var i=0; - var j=0; - for(i=0; i
' + vTmpDate.getHours() + '
'; + vItemRowStr += '
'; + vTmpDate.setHours(vTmpDate.getHours() + 1); + } - vTaskLeftPx=JSGantt.getOffset(vMinDate, curTaskStart, vColWidth, vFormat); - vTaskRightPx=JSGantt.getOffset(curTaskStart, curTaskEnd, vColWidth, vFormat); + else if(vFormat == 'day' ) + { + if( JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy') == JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')) { + vWeekdayColor = "ccccff"; + vWeekendColor = "9999ff"; + vWeekdayGColor = "bbbbff"; + vWeekendGColor = "8888ff"; + } else { + vWeekdayColor = "ffffff"; + vWeekendColor = "cfcfcf"; + vWeekdayGColor = "f3f3f3"; + vWeekendGColor = "c3c3c3"; + } + + if(vTmpDate.getDay() % 6 == 0) { + vDateRowStr += ''; + vItemRowStr += ''; + } + else { + vDateRowStr += ''; + if( JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy') == JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')) + vItemRowStr += ''; + else + vItemRowStr += ''; + } - vID=vTaskList[i].getID(); - var vComb=(vTaskList[i].getParItem() && vTaskList[i].getParItem().getGroup()==2); - var vCellFormat=''; + vTmpDate.setDate(vTmpDate.getDate() + 1); - var vTmpItem=vTaskList[i]; - var vCaptionStr=''; - var vCaptClass=null; - if(vTaskList[i].getMile() && !vComb) + } + + else if(vFormat == 'week') + { + + vNxtDate.setDate(vNxtDate.getDate() + 7); + + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vWeekdayColor = "ccccff"; + else + vWeekdayColor = "ffffff"; + + if(vNxtDate <= vMaxDate) { + vDateRowStr += ''; + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vItemRowStr += ''; + else + vItemRowStr += ''; + + } else { + vDateRowStr += ''; + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vItemRowStr += ''; + else + vItemRowStr += ''; + + } + + vTmpDate.setDate(vTmpDate.getDate() + 7); + + } + + else if(vFormat == 'month') + { + + vNxtDate.setFullYear(vTmpDate.getFullYear(), vTmpDate.getMonth(), vMonthDaysArr[vTmpDate.getMonth()]); + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vWeekdayColor = "ccccff"; + else + vWeekdayColor = "ffffff"; + + if(vNxtDate <= vMaxDate) { + vDateRowStr += ''; + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vItemRowStr += ''; + else + vItemRowStr += ''; + } else { + vDateRowStr += ''; + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vItemRowStr += ''; + else + vItemRowStr += ''; + } + + vTmpDate.setDate(vTmpDate.getDate() + 1); + + while(vTmpDate.getDate() > 1) + { + vTmpDate.setDate(vTmpDate.getDate() + 1); + } + + } + + else if(vFormat == 'quarter') + { + + vNxtDate.setDate(vNxtDate.getDate() + 122); + if( vTmpDate.getMonth()==0 || vTmpDate.getMonth()==1 || vTmpDate.getMonth()==2 ) + vNxtDate.setFullYear(vTmpDate.getFullYear(), 2, 31); + else if( vTmpDate.getMonth()==3 || vTmpDate.getMonth()==4 || vTmpDate.getMonth()==5 ) + vNxtDate.setFullYear(vTmpDate.getFullYear(), 5, 30); + else if( vTmpDate.getMonth()==6 || vTmpDate.getMonth()==7 || vTmpDate.getMonth()==8 ) + vNxtDate.setFullYear(vTmpDate.getFullYear(), 8, 30); + else if( vTmpDate.getMonth()==9 || vTmpDate.getMonth()==10 || vTmpDate.getMonth()==11 ) + vNxtDate.setFullYear(vTmpDate.getFullYear(), 11, 31); + + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vWeekdayColor = "ccccff"; + else + vWeekdayColor = "ffffff"; + + if(vNxtDate <= vMaxDate) { + vDateRowStr += ''; + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vItemRowStr += ''; + else + vItemRowStr += ''; + } else { + vDateRowStr += ''; + if( vCurrDate >= vTmpDate && vCurrDate < vNxtDate ) + vItemRowStr += ''; + else + vItemRowStr += ''; + } + + vTmpDate.setDate(vTmpDate.getDate() + 81); + + while(vTmpDate.getDate() > 1) + { + vTmpDate.setDate(vTmpDate.getDate() + 1); + } + + } + } + + vRightTable += vDateRowStr + ''; + vRightTable += '
' ; + vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + ' ' + vTmpDate.getHours() + ':00 -' + vTmpDate.getHours() + ':59 ' ; + vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + '' + + JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat.substring(0,5)) + ' - '; + vTmpDate.setDate(vTmpDate.getDate()+6); + vRightTable += JSGantt.formatDateStr(vTmpDate, vDateDisplayFormat) + '`'+ vStr + '`'+ vStr + '`'+ vStr + '
' + vTmpDate.getMinutes() + '
  
  
' + vTmpDate.getDate() + '
 
' + vTmpDate.getDate() + '
  
  
' + (vTmpDate.getMonth()+1) + '/' + vTmpDate.getDate() + '
  
  
' + (vTmpDate.getMonth()+1) + '/' + vTmpDate.getDate() + '
  
  
' + vMonthArr[vTmpDate.getMonth()].substr(0,3) + '
  
  
' + vMonthArr[vTmpDate.getMonth()].substr(0,3) + '
  
  
Qtr. ' + vQuarterArr[vTmpDate.getMonth()] + '
  
  
Qtr. ' + vQuarterArr[vTmpDate.getMonth()] + '
  
  
'; + + // Draw each row + + for(i = 0; i < vTaskList.length; i++) + + { + + vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); + vTaskStart = vTaskList[i].getStart(); + vTaskEnd = vTaskList[i].getEnd(); + + vNumCols = 0; + vID = vTaskList[i].getID(); + + // vNumUnits = Math.ceil((vTaskList[i].getEnd() - vTaskList[i].getStart()) / (24 * 60 * 60 * 1000)) + 1; + vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / (24 * 60 * 60 * 1000) + 1; + if (vFormat=='hour') + { + vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / ( 60 * 1000) + 1; + } + else if (vFormat=='minute') + { + vNumUnits = (vTaskList[i].getEnd() - vTaskList[i].getStart()) / ( 60 * 1000) + 1; + } + + if(vTaskList[i].getVisible() == 0) + vRightTable += ''; - while(vDiv.hasChildNodes())vDiv.removeChild(vDiv.firstChild); - vTmpDiv=this.newNode(vDiv, 'div', null, 'gchartcontainer'); - vTmpDiv.appendChild(vRightHeader); - vTmpDiv.appendChild(vLeftHeader); - vTmpDiv.appendChild(vRightTable); - vTmpDiv.appendChild(vLeftTable); - this.newNode(vTmpDiv, 'div', null, 'ggridfooter'); - vTmpDiv2=this.newNode(this.getChartBody(), 'div', vDivId+'Lines', 'glinediv'); - vTmpDiv2.style.visibility='hidden'; - this.setLines(vTmpDiv2); + } - /* Quick hack to show the generated HTML on older browsers - add a '/' to the begining of this line to activate - var tmpGenSrc=document.createElement('textarea'); - tmpGenSrc.appendChild(document.createTextNode(vTmpDiv.innerHTML)); - vDiv.appendChild(tmpGenSrc); - //*/ - // Now all the content exists, register scroll listeners - JSGantt.addScrollListeners(this); + vMainTable += vRightTable + '
'; - // now check if we are actually scrolling the pane - if (vScrollTo!='') - { - var vScrollDate=new Date(vMinDate.getTime()); - var vScrollPx=0; + vDiv.innerHTML = vMainTable; - if(vScrollTo.substr(0,2)=='px') - { - vScrollPx=parseInt(vScrollTo.substr(2)); - } - else - { - vScrollDate=JSGantt.parseDateStr(vScrollTo, this.getDateInputFormat()); - if(vFormat=='hour')vScrollDate.setMinutes(0,0,0); - else vScrollDate.setHours(0,0,0,0); - vScrollPx=JSGantt.getOffset(vMinDate, vScrollDate, vColWidth, vFormat); - } - this.getChartBody().scrollLeft=vScrollPx; - } + } - if (vMinDate.getTime()<=(new Date()).getTime() && vMaxDate.getTime()>=(new Date()).getTime()) vTodayPx=JSGantt.getOffset(vMinDate, new Date(), vColWidth, vFormat); - else vTodayPx=-1; - this.DrawDependencies(); - } - }; //this.draw + }; //this.draw - this.mouseOver=function(pObj1, pObj2) - { - if (this.getUseRowHlt()) - { - pObj1.className+=' gitemhighlight'; - pObj2.className+=' gitemhighlight'; - } - }; +/** +* Mouseover behaviour for gantt row +* @method mouseOver +* @return {Void} +*/ this.mouseOver = function( pObj, pID, pPos, pType ) { + if( pPos == 'right' ) vID = 'child_' + pID; + else vID = 'childrow_' + pID; + + pObj.bgColor = "#ffffaa"; + vRowObj = JSGantt.findObj(vID); + if (vRowObj) vRowObj.bgColor = "#ffffaa"; + }; - this.mouseOut=function(pObj1, pObj2) - { - if (this.getUseRowHlt()) - { - pObj1.className=pObj1.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); - pObj2.className=pObj2.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); - } - }; +/** +* Mouseout behaviour for gantt row +* @method mouseOut +* @return {Void} +*/ this.mouseOut = function( pObj, pID, pPos, pType ) { + if( pPos == 'right' ) vID = 'child_' + pID; + else vID = 'childrow_' + pID; + + pObj.bgColor = "#ffffff"; + vRowObj = JSGantt.findObj(vID); + if (vRowObj) { + if( pType == "group") { + pObj.bgColor = "#f3f3f3"; + vRowObj.bgColor = "#f3f3f3"; + } else { + pObj.bgColor = "#ffffff"; + vRowObj.bgColor = "#ffffff"; + } + } + }; - this.drawSelector=function(pPos) - { - var vOutput=document.createDocumentFragment(); - var vDisplay=false; - - for (var i=0; i=0 && vIdx'; - vTask+=''+vTaskList[vIdx].getName()+''; - vTask+=''+JSGantt.formatDateStr(vTaskList[vIdx].getStart(),vOutFrmt,vLangs[vLang])+''; - vTask+=''+JSGantt.formatDateStr(vTaskList[vIdx].getEnd(),vOutFrmt,vLangs[vLang])+''; - vTask+=''+vTaskList[vIdx].getClass()+''; - vTask+=''+vTaskList[vIdx].getLink()+''; - vTask+=''+vTaskList[vIdx].getMile()+''; - if(vTaskList[vIdx].getResource()!='\u00A0') vTask+=''+vTaskList[vIdx].getResource()+''; - vTask+=''+vTaskList[vIdx].getCompVal()+''; - vTask+=''+vTaskList[vIdx].getGroup()+''; - vTask+=''+vTaskList[vIdx].getParent()+''; - vTask+=''+vTaskList[vIdx].getOpen()+''; - vTask+=''; - var vDepList=vTaskList[vIdx].getDepend(); - for (i=0;i0)vTask+=','; - if(vDepList[i]>0)vTask+=vDepList[i]+vTaskList[vIdx].getDepType()[i]; - } - vTask+=''; - vTask+=''+vTaskList[vIdx].getCaption()+''; - - var vTmpFrag=document.createDocumentFragment(); - var vTmpDiv=this.newNode(vTmpFrag, 'div', null, null,vTaskList[vIdx].getNotes().innerHTML); - vTask+=''+vTmpDiv.innerHTML+''; - vTask+=''; - } - return vTask; - }; - if (vDiv && vDiv.nodeName.toLowerCase()=='div') vDivId=vDiv.id; }; //GanttChart -JSGantt.updateFlyingObj=function (e, pGanttChartObj, pTimer) { - var vCurTopBuf=3; - var vCurLeftBuf=5; - var vCurBotBuf=3; - var vCurRightBuf=15; - var vMouseX=(e)?e.clientX:window.event.clientX; - var vMouseY=(e)?e.clientY:window.event.clientY; - var vViewportX=document.documentElement.clientWidth||document.getElementsByTagName('body')[0].clientWidth; - var vViewportY=document.documentElement.clientHeight||document.getElementsByTagName('body')[0].clientHeight; - var vNewX=vMouseX; - var vNewY=vMouseY; - if (navigator.appName.toLowerCase ()=='microsoft internet explorer') { - // the clientX and clientY properties include the left and top borders of the client area - vMouseX-=document.documentElement.clientLeft; - vMouseY-=document.documentElement.clientTop; +/** +* +@class +*/ - var vZoomFactor=JSGantt.getZoomFactor (); - if (vZoomFactor!=1) {// IE 7 at non-default zoom level - vMouseX=Math.round (vMouseX / vZoomFactor); - vMouseY=Math.round (vMouseY / vZoomFactor); - } - } +/** +* Checks whether browser is IE +* +* @method isIE +*/ +JSGantt.isIE = function () { + + if(typeof document.all != 'undefined') + {return true;} + else + {return false;} +}; + +/** +* Recursively process task tree ... set min, max dates of parent tasks and identfy task level. +* +* @method processRows +* @param pList {Array} - Array of TaskItem Objects +* @param pID {Number} - task ID +* @param pRow {Number} - Row in chart +* @param pLevel {Number} - Current tree level +* @param pOpen {Boolean} +* @return void +*/ +JSGantt.processRows = function(pList, pID, pRow, pLevel, pOpen) +{ - var vScrollPos=JSGantt.getScrollPositions(); + var vMinDate = new Date(); + var vMaxDate = new Date(); + var vMinSet = 0; + var vMaxSet = 0; + var vList = pList; + var vLevel = pLevel; + var i = 0; + var vNumKid = 0; + var vCompSum = 0; + var vVisible = pOpen; + + for(i = 0; i < pList.length; i++) + { + if(pList[i].getParent() == pID) { + vVisible = pOpen; + pList[i].setVisible(vVisible); + if(vVisible==1 && pList[i].getOpen() == 0) + {vVisible = 0;} + + pList[i].setLevel(vLevel); + vNumKid++; - /* Code for positioned right of the mouse by default*/ - /* - if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) - { - if (vMouseX-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth<0) vNewX=vScrollPos.x; - else vNewX=vMouseX+vScrollPos.x-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth; - } - else vNewX=vMouseX+vScrollPos.x+vCurRightBuf; - */ + if(pList[i].getGroup() == 1) { + JSGantt.processRows(vList, pList[i].getID(), i, vLevel+1, vVisible); + }; - /* Code for positioned left of the mouse by default */ - if (vMouseX-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth<0) - { - if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) vNewX=vScrollPos.x; - else vNewX=vMouseX+vScrollPos.x+vCurRightBuf; - } - else vNewX=vMouseX+vScrollPos.x-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth; + if( vMinSet==0 || pList[i].getStart() < vMinDate) { + vMinDate = pList[i].getStart(); + vMinSet = 1; + }; - /* Code for positioned below the mouse by default */ - if (vMouseY+vCurBotBuf+pGanttChartObj.vTool.offsetHeight>vViewportY) - { - if (vMouseY-vCurTopBuf-pGanttChartObj.vTool.offsetHeight<0) vNewY=vScrollPos.y; - else vNewY=vMouseY+vScrollPos.y-vCurTopBuf-pGanttChartObj.vTool.offsetHeight; - } - else vNewY=vMouseY+vScrollPos.y+vCurBotBuf; + if( vMaxSet==0 || pList[i].getEnd() > vMaxDate) { + vMaxDate = pList[i].getEnd(); + vMaxSet = 1; + }; - /* Code for positioned above the mouse by default */ - /* - if (vMouseY-vCurTopBuf-pGanttChartObj.vTool.offsetHeight<0) - { - if (vMouseY+vCurBotBuf+pGanttChartObj.vTool.offsetHeight>vViewportY) vNewY=vScrollPos.y; - else vNewY=vMouseY+vScrollPos.y+vCurBotBuf; - } - else vNewY=vMouseY+vScrollPos.y-vCurTopBuf-pGanttChartObj.vTool.offsetHeight; - */ + vCompSum += pList[i].getCompVal(); + + } + } + + if(pRow >= 0) { + pList[pRow].setStart(vMinDate); + pList[pRow].setEnd(vMaxDate); + pList[pRow].setNumKid(vNumKid); + pList[pRow].setCompVal(Math.ceil(vCompSum/vNumKid)); + } - if (pGanttChartObj.getUseMove()) - { - clearInterval(pGanttChartObj.vTool.moveInterval); - pGanttChartObj.vTool.moveInterval=setInterval(function(){JSGantt.moveToolTip(vNewX, vNewY, pGanttChartObj.vTool, pTimer);},pTimer); - } - else - { - pGanttChartObj.vTool.style.left=vNewX +'px'; - pGanttChartObj.vTool.style.top=vNewY +'px'; - } }; -JSGantt.showToolTip=function(pGanttChartObj, e, pContents, pWidth, pTimer){ - var vTtDivId=pGanttChartObj.getDivId()+'JSGanttToolTip'; - var vMaxW=500; - var vMaxAlpha=100; - var vShowing=pContents.id; +/** +* Determine the minimum date of all tasks and set lower bound based on format +* +* @method getMinDate +* @param pList {Array} - Array of TaskItem Objects +* @param pFormat {String} - current format (minute,hour,day...) +* @return {Datetime} +*/ +JSGantt.getMinDate = function getMinDate(pList, pFormat) + { - if(pGanttChartObj.getUseToolTip()) - { - if(pGanttChartObj.vTool==null){ - pGanttChartObj.vTool=document.createElement('div'); - pGanttChartObj.vTool.id=vTtDivId; - pGanttChartObj.vTool.className='JSGanttToolTip'; - pGanttChartObj.vTool.vToolCont=document.createElement('div'); - pGanttChartObj.vTool.vToolCont.id=vTtDivId+'cont'; - pGanttChartObj.vTool.vToolCont.className='JSGanttToolTipcont'; - pGanttChartObj.vTool.vToolCont.setAttribute('showing',''); - pGanttChartObj.vTool.appendChild(pGanttChartObj.vTool.vToolCont); - document.body.appendChild(pGanttChartObj.vTool); - pGanttChartObj.vTool.style.opacity=0; - pGanttChartObj.vTool.setAttribute('currentOpacity',0); - pGanttChartObj.vTool.setAttribute('fadeIncrement',10); - pGanttChartObj.vTool.setAttribute('moveSpeed',10); - pGanttChartObj.vTool.style.filter='alpha(opacity=0)'; - pGanttChartObj.vTool.style.visibility='hidden'; - pGanttChartObj.vTool.style.left=Math.floor(((e)?e.clientX:window.event.clientX)/2)+'px'; - pGanttChartObj.vTool.style.top=Math.floor(((e)?e.clientY:window.event.clientY)/2)+'px'; - JSGantt.addListener('mouseover', function () {clearTimeout(pGanttChartObj.vTool.delayTimeout);}, pGanttChartObj.vTool); - JSGantt.addListener('mouseout', function () {JSGantt.delayedHide(pGanttChartObj, pGanttChartObj.vTool, pTimer);}, pGanttChartObj.vTool); - } - clearTimeout(pGanttChartObj.vTool.delayTimeout); - if(pGanttChartObj.vTool.vToolCont.getAttribute('showing')!=vShowing || pGanttChartObj.vTool.style.visibility!='visible') - { - if (pGanttChartObj.vTool.vToolCont.getAttribute('showing')!=vShowing) + var vDate = new Date(); + + vDate.setFullYear(pList[0].getStart().getFullYear(), pList[0].getStart().getMonth(), pList[0].getStart().getDate()); + + // Parse all Task End dates to find min + for(i = 0; i < pList.length; i++) + { + if(Date.parse(pList[i].getStart()) < Date.parse(vDate)) + vDate.setFullYear(pList[i].getStart().getFullYear(), pList[i].getStart().getMonth(), pList[i].getStart().getDate()); + } + + if ( pFormat== 'minute') + { + vDate.setHours(0); + vDate.setMinutes(0); + } + else if (pFormat == 'hour' ) + { + vDate.setHours(0); + vDate.setMinutes(0); + } + // Adjust min date to specific format boundaries (first of week or first of month) + else if (pFormat=='day') + { + vDate.setDate(vDate.getDate() - 1); + while(vDate.getDay() % 7 > 0) { - pGanttChartObj.vTool.vToolCont.setAttribute('showing',vShowing); - - pGanttChartObj.vTool.vToolCont.innerHTML=pContents.innerHTML; - // as we are allowing arbitrary HTML we should remove any tag ids to prevent duplication - JSGantt.stripIds(pGanttChartObj.vTool.vToolCont); + vDate.setDate(vDate.getDate() - 1); } - pGanttChartObj.vTool.style.visibility='visible'; - // Rather than follow the mouse just have it stay put - JSGantt.updateFlyingObj(e, pGanttChartObj, pTimer); - pGanttChartObj.vTool.style.width=(pWidth)? pWidth+'px' : 'auto'; - if(!pWidth && JSGantt.isIE()){ - pGanttChartObj.vTool.style.width=pGanttChartObj.vTool.offsetWidth; - } - if(pGanttChartObj.vTool.offsetWidth>vMaxW){pGanttChartObj.vTool.style.width=vMaxW+'px';} - } + } - if (pGanttChartObj.getUseFade()) - { - clearInterval(pGanttChartObj.vTool.fadeInterval); - pGanttChartObj.vTool.fadeInterval=setInterval(function(){JSGantt.fadeToolTip(1, pGanttChartObj.vTool, vMaxAlpha);},pTimer); - } + else if (pFormat=='week') + { + vDate.setDate(vDate.getDate() - 7); + while(vDate.getDay() % 7 > 0) + { + vDate.setDate(vDate.getDate() - 1); + } + + } + + else if (pFormat=='month') + { + while(vDate.getDate() > 1) + { + vDate.setDate(vDate.getDate() - 1); + } + } + + else if (pFormat=='quarter') + { + if( vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2 ) + {vDate.setFullYear(vDate.getFullYear(), 0, 1);} + else if( vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5 ) + {vDate.setFullYear(vDate.getFullYear(), 3, 1);} + else if( vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8 ) + {vDate.setFullYear(vDate.getFullYear(), 6, 1);} + else if( vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11 ) + {vDate.setFullYear(vDate.getFullYear(), 9, 1);} + + }; + + return(vDate); + + }; + + + + +/** +* Used to determine the minimum date of all tasks and set lower bound based on format +* +* @method getMaxDate +* @param pList {Array} - Array of TaskItem Objects +* @param pFormat {String} - current format (minute,hour,day...) +* @return {Datetime} +*/ +JSGantt.getMaxDate = function (pList, pFormat) +{ + var vDate = new Date(); + + vDate.setFullYear(pList[0].getEnd().getFullYear(), pList[0].getEnd().getMonth(), pList[0].getEnd().getDate()); + + + // Parse all Task End dates to find max + for(i = 0; i < pList.length; i++) + { + if(Date.parse(pList[i].getEnd()) > Date.parse(vDate)) + { + //vDate.setFullYear(pList[0].getEnd().getFullYear(), pList[0].getEnd().getMonth(), pList[0].getEnd().getDate()); + vDate.setTime(Date.parse(pList[i].getEnd())); + } + } + + if (pFormat == 'minute') + { + vDate.setHours(vDate.getHours() + 1); + vDate.setMinutes(59); + } + + if (pFormat == 'hour') + { + vDate.setHours(vDate.getHours() + 2); + } + + // Adjust max date to specific format boundaries (end of week or end of month) + if (pFormat=='day') + { + vDate.setDate(vDate.getDate() + 1); + + while(vDate.getDay() % 6 > 0) + { + vDate.setDate(vDate.getDate() + 1); + } + + } + + if (pFormat=='week') + { + //For weeks, what is the last logical boundary? + vDate.setDate(vDate.getDate() + 11); + + while(vDate.getDay() % 6 > 0) + { + vDate.setDate(vDate.getDate() + 1); + } + + } + + // Set to last day of current Month + if (pFormat=='month') + { + while(vDate.getDay() > 1) + { + vDate.setDate(vDate.getDate() + 1); + } + + vDate.setDate(vDate.getDate() - 1); + } + + // Set to last day of current Quarter + if (pFormat=='quarter') + { + if( vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2 ) + vDate.setFullYear(vDate.getFullYear(), 2, 31); + else if( vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5 ) + vDate.setFullYear(vDate.getFullYear(), 5, 30); + else if( vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8 ) + vDate.setFullYear(vDate.getFullYear(), 8, 30); + else if( vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11 ) + vDate.setFullYear(vDate.getFullYear(), 11, 31); + + } + + return(vDate); + + }; + + +/** +* Returns an object from the current DOM +* +* @method findObj +* @param theObj {String} - Object name +* @param theDoc {Document} - current document (DOM) +* @return {Object} +*/ +JSGantt.findObj = function (theObj, theDoc) + + { + + var p, i, foundObj; + + if(!theDoc) {theDoc = document;} + + if( (p = theObj.indexOf("?")) > 0 && parent.frames.length){ + + theDoc = parent.frames[theObj.substring(p+1)].document; + + theObj = theObj.substring(0,p); + + } + + if(!(foundObj = theDoc[theObj]) && theDoc.all) + + {foundObj = theDoc.all[theObj];} + + + + for (i=0; !foundObj && i < theDoc.forms.length; i++) + + {foundObj = theDoc.forms[i][theObj];} + + + + for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) + + {foundObj = JSGantt.findObj(theObj,theDoc.layers[i].document);} + + + + if(!foundObj && document.getElementById) + + {foundObj = document.getElementById(theObj);} + + + + return foundObj; + + }; + + +/** +* Change display format of current gantt chart +* +* @method changeFormat +* @param pFormat {String} - Current format (minute,hour,day...) +* @param ganttObj {GanttChart} - The gantt object +* @return {void} +*/ +JSGantt.changeFormat = function(pFormat,ganttObj) { + + if(ganttObj) + { + ganttObj.setFormat(pFormat); + ganttObj.DrawDependencies(); + } else - { - pGanttChartObj.vTool.style.opacity=vMaxAlpha * 0.01; - pGanttChartObj.vTool.style.filter='alpha(opacity='+vMaxAlpha+')'; - } - } -}; + {alert('Chart undefined');}; + }; -JSGantt.stripIds=function(pNode){ - for(var i=0; i=0 && pList[i].getID()==pID)vCurItem=pList[i]; - } - - for(i=0; ivMaxDate) - { - vMaxDate=pList[i].getEnd(); - vMaxSet=1; - } - - vCompSum+=pList[i].getCompVal(); - pList[i].setSortIdx(i*pList.length); - } - } - - if(pRow>=0) - { - if(pList[pRow].getGroupMinStart()!=null && pList[pRow].getGroupMinStart()vMaxDate) - { - vMaxDate=pList[pRow].getGroupMinEnd(); - } - pList[pRow].setStart(vMinDate); - pList[pRow].setEnd(vMaxDate); - pList[pRow].setNumKid(vNumKid); - pList[pRow].setCompVal(Math.ceil(vCompSum/vNumKid)); - } - - if (pID==0 && pUseSort==1) - { - JSGantt.sortTasks(pList, 0, 0); - pList.sort(function(a,b){return a.getSortIdx()-b.getSortIdx();}); - } - if (pID==0 && pUseSort!=1) // Need to sort combined tasks regardless - { - for(i=0; i0) - { - sortArr.sort(function(a,b){ var i=a.getStart().getTime()-b.getStart().getTime(); - if (i==0) i=a.getEnd().getTime()-b.getEnd().getTime(); - if (i==0) return a.getID()-b.getID(); - else return i; }); - } - - for (var j=0; j1) vDate.setDate(vDate.getDate()-1); - } - else if (pFormat=='quarter') - { - vDate.setDate(vDate.getDate()-31); - if(vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2) - vDate.setFullYear(vDate.getFullYear(), 0, 1); - else if(vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5) - vDate.setFullYear(vDate.getFullYear(), 3, 1); - else if(vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8) - vDate.setFullYear(vDate.getFullYear(), 6, 1); - else if(vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11) - vDate.setFullYear(vDate.getFullYear(), 9, 1); - } - else if (pFormat=='hour') - { - vDate.setHours(vDate.getHours()-1); - while(vDate.getHours()%6!=0) vDate.setHours(vDate.getHours()-1); - } - - if(pFormat=='hour')vDate.setMinutes(0,0); - else vDate.setHours(0,0,0); - return(vDate); -}; - -// Used to determine the maximum date of all tasks and set upper bound based on format -JSGantt.getMaxDate=function (pList, pFormat) -{ - var vDate=new Date(); - - vDate.setTime(pList[0].getEnd().getTime()); - - // Parse all Task End dates to find max - for(var i=0; ivDate.getTime()) vDate.setTime(pList[i].getEnd().getTime()); - } - - // Adjust max date to specific format boundaries (end of week or end of month) - if (pFormat=='day') - { - vDate.setDate(vDate.getDate()+1); - - while(vDate.getDay()%7!=0) vDate.setDate(vDate.getDate()+1); - } - else if (pFormat=='week') - { - //For weeks, what is the last logical boundary? - vDate.setDate(vDate.getDate()+1); - - while(vDate.getDay()%7!=0) vDate.setDate(vDate.getDate()+1); - } - else if (pFormat=='month') - { - // Set to last day of current Month - while(vDate.getDate()>1) vDate.setDate(vDate.getDate()+1); - vDate.setDate(vDate.getDate()-1); - } - else if (pFormat=='quarter') - { - // Set to last day of current Quarter - if(vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2) - vDate.setFullYear(vDate.getFullYear(), 2, 31); - else if(vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5) - vDate.setFullYear(vDate.getFullYear(), 5, 30); - else if(vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8) - vDate.setFullYear(vDate.getFullYear(), 8, 30); - else if(vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11) - vDate.setFullYear(vDate.getFullYear(), 11, 31); - } - else if (pFormat=='hour') - { - if(vDate.getHours()==0)vDate.setDate(vDate.getDate()+1); - vDate.setHours(vDate.getHours()+1); - - while(vDate.getHours()%6!=5) vDate.setHours(vDate.getHours()+1); - } - return(vDate); -}; - -// This function finds the document id of the specified object -JSGantt.findObj=function (theObj, theDoc) -{ - var p, i, foundObj; - if(!theDoc) theDoc=document; - if(document.getElementById) foundObj=document.getElementById(theObj); - return foundObj; -}; - -JSGantt.changeFormat=function(pFormat,ganttObj) -{ - if(ganttObj) ganttObj.setFormat(pFormat); - else alert('Chart undefined'); -}; - -// Function to open/close and hide/show children of specified task -JSGantt.folder=function (pID,ganttObj) -{ - var vList=ganttObj.getList(); - var vDivId=ganttObj.getDivId(); - - ganttObj.clearDependencies(); // clear these first so slow rendering doesn't look odd - - for(var i=0; i=52 && vMonthStr==1) vYear--; - if (vWeekNum==1 && vMonthStr==12) vYear++; - if (vWeekNum<10) vWeekNum='0'+vWeekNum; - - vDateStr+=vYear+'-W'+vWeekNum+'-'+vDayOfWeek; - break; - default: - if (pL[pDateFormatArr[i].toLowerCase()]) vDateStr+=pL[pDateFormatArr[i].toLowerCase()]; - else vDateStr+=pDateFormatArr[i]; - break; - } - } - return vDateStr; + switch(pFormatStr) { + case 'mm/dd/yyyy': + return( vMonthStr + '/' + vDayStr + '/' + vYear4Str ); + case 'dd/mm/yyyy': + return( vDayStr + '/' + vMonthStr + '/' + vYear4Str ); + case 'yyyy-mm-dd': + return( vYear4Str + '-' + vMonthStr + '-' + vDayStr ); + case 'mm/dd/yy': + return( vMonthStr + '/' + vDayStr + '/' + vYear2Str ); + case 'dd/mm/yy': + return( vDayStr + '/' + vMonthStr + '/' + vYear2Str ); + case 'yy-mm-dd': + return( vYear2Str + '-' + vMonthStr + '-' + vDayStr ); + case 'mm/dd': + return( vMonthStr + '/' + vDayStr ); + case 'dd/mm': + return( vDayStr + '/' + vMonthStr ); + } + }; -JSGantt.parseDateFormatStr=function(pFormatStr) -{ - var vDateStr=''; - var vComponantStr=''; - var vCurrChar=''; - var vSeparators=new RegExp('[\/\\ -.,\'":]'); - var vDateFormatArray=new Array(); +/** +* Parse an external XML file containing task items. +* +* @method parseXML +* @param ThisFile {String} - URL to XML file +* @param pGanttVar {Gantt} - Gantt object +* @return {void} +*/ +JSGantt.parseXML = function(ThisFile,pGanttVar){ + var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; // Is this Chrome + + try { //Internet Explorer + xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); + } + catch(e) { + try { //Firefox, Mozilla, Opera, Chrome etc. + if (is_chrome==false) { xmlDoc=document.implementation.createDocument("","",null); } + } + catch(e) { + alert(e.message); + return; + } + } - for (var i=0; i/gi); - try {vRetValue=pRoot.getElementsByTagName(pNodeName); - } catch (error) { ; } // do nothing, we'll return undefined + var n = ta.length; // the number of tasks. + for(var i=1;i/i); + + if(te.length> 2){var pID=te[1];} else {var pID = 0;} + pID *= 1; + + var te = Task.split(//i); + if(te.length> 2){var pName=te[1];} else {var pName = "No Task Name";} + + var te = Task.split(//i); + if(te.length> 2){var pStart=te[1];} else {var pStart = "";} + + var te = Task.split(//i); + if(te.length> 2){var pEnd=te[1];} else {var pEnd = "";} + + var te = Task.split(//i); + if(te.length> 2){var pColor=te[1];} else {var pColor = '0000ff';} - return vRetValue; + var te = Task.split(//i); + if(te.length> 2){var pLink=te[1];} else {var pLink = "";} + + var te = Task.split(//i); + if(te.length> 2){var pMile=te[1];} else {var pMile = 0;} + pMile *= 1; + + var te = Task.split(//i); + if(te.length> 2){var pRes=te[1];} else {var pRes = "";} + + var te = Task.split(//i); + if(te.length> 2){var pComp=te[1];} else {var pComp = 0;} + pComp *= 1; + + var te = Task.split(//i); + if(te.length> 2){var pGroup=te[1];} else {var pGroup = 0;} + pGroup *= 1; + + var te = Task.split(//i); + if(te.length> 2){var pParent=te[1];} else {var pParent = 0;} + pParent *= 1; + + var te = Task.split(//i); + if(te.length> 2){var pOpen=te[1];} else {var pOpen = 1;} + pOpen *= 1; + + var te = Task.split(//i); + if(te.length> 2){var pDepend=te[1];} else {var pDepend = "";} + //pDepend *= 1; + if (pDepend.length==0){pDepend=''} // need this to draw the dependency lines + + var te = Task.split(//i); + if(te.length> 2){var pCaption=te[1];} else {var pCaption = "";} + + // Finally add the task + pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID , pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend,pCaption )); + }; + }; +}; +/** +* Used for benchmarking performace +* +* @method benchMark +* @param pItem {TaskItem} - TaskItem object +* @return {void} +*/ +JSGantt.benchMark = function(pItem){ + var vEndTime=new Date().getTime(); + alert(pItem + ': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.'); + vBenchTime=new Date().getTime(); }; -// pType can be 1=numeric, 2=String, all other values just return raw data -JSGantt.getXMLNodeValue=function(pRoot,pNodeName,pType,pDefault) -{ - var vRetValue; - - try {vRetValue=pRoot.getElementsByTagName(pNodeName)[0].childNodes[0].nodeValue; - } catch (error) - { - if (typeof pDefault!='undefined')vRetValue=pDefault; - } - - if (typeof vRetValue!='undefined' && vRetValue!=null) - { - if (pType==1)vRetValue*=1; - else if (pType==2)vRetValue=vRetValue.toString(); - } - return vRetValue; -}; - -JSGantt.AddXMLTask=function(pGanttVar, pXmlDoc) -{ - var project=''; - var vMSP=false; - var Task; - var n=0; - var m=0; - var i=0; - var j=0; - var k=0; - var maxPID=0; - var ass=new Array(); - var assRes=new Array(); - var res=new Array(); - var pars=new Array(); - - var projNode=JSGantt.findXMLNode(pXmlDoc,'Project'); - if (typeof projNode!='undefined' && projNode.length>0) project=projNode[0].getAttribute('xmlns'); - - if(project=='http://schemas.microsoft.com/project') - { - vMSP=true; - pGanttVar.setDateInputFormat('yyyy-mm-dd'); - Task=JSGantt.findXMLNode(pXmlDoc,'Task'); - if (typeof Task=='undefined')n=0; - else n=Task.length; - - var resources=JSGantt.findXMLNode(pXmlDoc,'Resource'); - if (typeof resources=='undefined'){n=0; m=0;} - else m=resources.length; - - for(i=0;i0 && uid>0) res[uid]=resname; - } - - var assignments=JSGantt.findXMLNode(pXmlDoc,'Assignment'); - if (typeof assignments=='undefined') j=0; - else j=assignments.length; - - for(i=0;i0) - { - if (resUID>0) assRes[uid]=res[resUID]; - ass[uid]=assignments[i]; - } - } - - // Store information about parent UIDs in an easily searchable form - for(i=0;i0) pars[vOutlineNumber]=uid; - if (uid>maxPID)maxPID=uid; - } - - for(i=0;i1) - { - vOutlineNumber=JSGantt.getXMLNodeValue(Task[i],'OutlineNumber',2,'0'); - pParent=pars[vOutlineNumber.substr(0, vOutlineNumber.lastIndexOf('.'))]; - } - - try {var pNotes=Task[i].getElementsByTagName('Notes')[0].childNodes[1].nodeValue; //this should be a CDATA node - } catch (error) - {pNotes ='';} - - if(typeof assRes[pID]!='undefined') var pRes=assRes[pID]; - else pRes=''; - - var predecessors=JSGantt.findXMLNode(Task[i],'PredecessorLink'); - if (typeof predecessors=='undefined') j=0; - else j=predecessors.length; - var pDepend=''; - - for(k=0;k0) - { - if (pDepend.length>0)pDepend+=','; - switch(depType) - { - case 0: pDepend+=depUID+'FF'; break; - case 1: pDepend+=depUID+'FS'; break; - case 2: pDepend+=depUID+'SF'; break; - case 3: pDepend+=depUID+'SS'; break; - default: pDepend+=depUID+'FS'; break; - } - } - } - - var pOpen=1; - var pCaption=''; - - if(pGroup>0) var pClass ='ggroupblack'; - else if(pMile>0) pClass ='gmilestone'; - else pClass ='gtaskblue'; - - // check for split tasks - - var splits=JSGantt.findXMLNode(ass[pID],'TimephasedData'); - if (typeof splits=='undefined') j=0; - else j=splits.length; - - var vSplitStart=pStart; - var vSplitEnd=pEnd; - var vSubCreated=false; - var vDepend=pDepend.replace(/,*[0-9]+[FS]F/g,''); - - for(k=0;k0) pClass ='ggroupblack'; - else if(pMile>0) pClass ='gmilestone'; - else pClass ='gtaskblue'; - } - - // Finally add the task - pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGanttVar)); - } - } - } -}; - - -JSGantt.benchMark=function(pItem) -{ - var vEndTime=new Date().getTime(); - alert(pItem+': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.'); - vBenchTime=new Date().getTime(); -}; - -JSGantt.getIsoWeek=function(pDate){ - // We have to compare against the monday of the first week of the year containing 04 jan *not* 01/01 - // 60*60*24*1000=86400000 - var dayMiliseconds=86400000; - var keyDay=new Date(pDate.getFullYear(),0,4,0,0,0); - var keyDayOfWeek=(keyDay.getDay()==0) ? 6 : keyDay.getDay()-1; // define monday as 0 - var firstMondayYearTime=keyDay.getTime()-(keyDayOfWeek * dayMiliseconds); - var thisDate=new Date(pDate.getFullYear(), pDate.getMonth(),pDate.getDate(),0,0,0); // This at 00:00:00 - var thisTime=thisDate.getTime(); - var daysFromFirstMonday=Math.round(((thisTime-firstMondayYearTime) / dayMiliseconds)); - var lastWeek=99; - var thisWeek=99; - - var firstMondayYear=new Date(firstMondayYearTime); - - thisWeek=Math.ceil((daysFromFirstMonday+1)/7); - - if (thisWeek<=0) thisWeek=JSGantt.getIsoWeek(new Date(pDate.getFullYear()-1,11,31,0,0,0)); - else if (thisWeek==53 && (new Date(pDate.getFullYear(),0,1,0,0,0)).getDay()!=4 && (new Date(pDate.getFullYear(),11,31,0,0,0)).getDay()!=4) thisWeek=1; - return thisWeek; -}; - -JSGantt.addListener=function (eventName, handler, control) -{ - // Check if control is a string - if (control===String(control)) control=JSGantt.findObj(control); - - if(control.addEventListener) //Standard W3C - { - return control.addEventListener(eventName, handler, false); - } - else if (control.attachEvent) //IExplore - { - return control.attachEvent('on'+eventName, handler); - } - else - { - return false; - } -}; - -JSGantt.addTooltipListeners=function(pGanttChart, pObj1, pObj2) -{ - JSGantt.addListener('mouseover', function (e) {JSGantt.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer());}, pObj1); - JSGantt.addListener('mouseout', function (e) {JSGantt.delayedHide(pGanttChart, pGanttChart.vTool, pGanttChart.getTimer());}, pObj1); -}; - -JSGantt.addThisRowListeners=function(pGanttChart, pObj1, pObj2) -{ - JSGantt.addListener('mouseover', function () {pGanttChart.mouseOver(pObj1, pObj2);}, pObj1); - JSGantt.addListener('mouseover', function () {pGanttChart.mouseOver(pObj1, pObj2);}, pObj2); - JSGantt.addListener('mouseout', function () {pGanttChart.mouseOut(pObj1, pObj2);}, pObj1); - JSGantt.addListener('mouseout', function () {pGanttChart.mouseOut(pObj1, pObj2);}, pObj2); -}; - -JSGantt.addFolderListeners=function(pGanttChart, pObj, pID) -{ - JSGantt.addListener('click', function () {JSGantt.folder(pID, pGanttChart);}, pObj); -}; - -JSGantt.addFormatListeners=function(pGanttChart, pFormat, pObj) -{ - JSGantt.addListener('click', function () {JSGantt.changeFormat(pFormat, pGanttChart);}, pObj); -}; - -JSGantt.addScrollListeners=function(pGanttChart) -{ - JSGantt.addListener('scroll', function () {pGanttChart.getChartBody().scrollTop=pGanttChart.getListBody().scrollTop;}, pGanttChart.getListBody()); - JSGantt.addListener('scroll', function () {pGanttChart.getListBody().scrollTop=pGanttChart.getChartBody().scrollTop;}, pGanttChart.getChartBody()); - JSGantt.addListener('scroll', function () {pGanttChart.getChartHead().scrollLeft=pGanttChart.getChartBody().scrollLeft;}, pGanttChart.getChartBody()); - JSGantt.addListener('scroll', function () {pGanttChart.getChartBody().scrollLeft=pGanttChart.getChartHead().scrollLeft;}, pGanttChart.getChartHead()); - JSGantt.addListener('resize', function () {pGanttChart.getChartHead().scrollLeft=pGanttChart.getChartBody().scrollLeft;}, window); - JSGantt.addListener('resize', function () {pGanttChart.getListBody().scrollTop=pGanttChart.getChartBody().scrollTop;}, window); -}; diff --git a/htdocs/includes/jsgantt/jsgantt.min.js b/htdocs/includes/jsgantt/jsgantt.min.js index 9ec44995993..2d0a23d4a0d 100644 --- a/htdocs/includes/jsgantt/jsgantt.min.js +++ b/htdocs/includes/jsgantt/jsgantt.min.js @@ -1,2 +1 @@ -var JSGantt;JSGantt||(JSGantt={});var vBenchTime=(new Date).getTime();JSGantt.isIE=function(){return"undefined"!=typeof document.all?"pageXOffset"in window?!1:!0:!1},JSGantt.TaskItem=function(t,e,n,a,o,i,s,r,l,d,u,h,c,f,p,m){var v,S,w,D,T,y=parseInt(document.createTextNode(t).data),L=document.createTextNode(e).data,N=new Date(0),G=new Date(0),M=null,J=null,k=document.createTextNode(o).data,C=document.createTextNode(i).data,I=parseInt(document.createTextNode(s).data),F=document.createTextNode(r).data,b=parseFloat(document.createTextNode(l).data),H=parseInt(document.createTextNode(d).data),x=document.createTextNode(u).data,E=2==H?1:parseInt(document.createTextNode(h).data),X=new Array,Y=new Array,O=document.createTextNode(f).data,R="",A=0,V=0,P=1,B=0,U=!1,j=null,W=null,q=m instanceof JSGantt.GanttChart?m:g,_=null,Q=null,z=null,K=null,Z=null;if(T=document.createElement("span"),T.className="gTaskNotes",null!=p&&(T.innerHTML=p,JSGantt.stripUnwanted(T)),null!=n&&""!=n&&(N=n instanceof Date?n:JSGantt.parseDateStr(document.createTextNode(n).data,q.getDateInputFormat()),M=N),null!=a&&""!=a&&(G=a instanceof Date?a:JSGantt.parseDateStr(document.createTextNode(a).data,q.getDateInputFormat()),J=G),null!=c)for(var $=c+"",tt=$.split(","),et=tt.length,nt=0;et>nt;nt++)-1!=tt[nt].toUpperCase().indexOf("SS")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("SS")),Y[nt]="SS"):-1!=tt[nt].toUpperCase().indexOf("FF")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("FF")),Y[nt]="FF"):-1!=tt[nt].toUpperCase().indexOf("SF")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("SF")),Y[nt]="SF"):-1!=tt[nt].toUpperCase().indexOf("FS")?(X[nt]=tt[nt].substring(0,tt[nt].toUpperCase().indexOf("FS")),Y[nt]="FS"):(X[nt]=tt[nt],Y[nt]="FS");this.getID=function(){return y},this.getName=function(){return L},this.getStart=function(){return N},this.getEnd=function(){return G},this.getGroupMinStart=function(){return M},this.getGroupMinEnd=function(){return J},this.getClass=function(){return k},this.getLink=function(){return C},this.getMile=function(){return I},this.getDepend=function(){return X?X:null},this.getDepType=function(){return Y?Y:null},this.getCaption=function(){return O?O:""},this.getResource=function(){return F?F:" "},this.getCompVal=function(){return b?b:0},this.getCompStr=function(){return b?b+"%":""},this.getNotes=function(){return T},this.getSortIdx=function(){return B},this.getToDelete=function(){return U},this.getDuration=function(t,e){if(I)R="-";else{var n=new Date(this.getEnd().getTime()),a=null;switch(t){case"week":a="day";break;case"month":a="week";break;case"quarter":a="month";break;default:a=t}(n.getTime()-6e4*n.getTimezoneOffset())%864e5==0&&(n=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1,n.getHours(),n.getMinutes(),n.getSeconds()));var o=JSGantt.getOffset(this.getStart(),n,999,a)/1e3;switch(Math.floor(o)!=o&&(o=Math.round(10*o)/10),a){case"hour":R=o+" "+(1!=o?e.hrs:e.hr);break;case"day":R=o+" "+(1!=o?e.dys:e.dy);break;case"week":R=o+" "+(1!=o?e.wks:e.wk);break;case"month":R=o+" "+(1!=o?e.mths:e.mth);break;case"quarter":R=o+" "+(1!=o?e.qtrs:e.qtr)}}return R},this.getParent=function(){return x},this.getGroup=function(){return H},this.getOpen=function(){return E},this.getLevel=function(){return A},this.getNumKids=function(){return V},this.getStartX=function(){return v},this.getStartY=function(){return S},this.getEndX=function(){return w},this.getEndY=function(){return D},this.getVisible=function(){return P},this.getParItem=function(){return j},this.getCellDiv=function(){return W},this.getBarDiv=function(){return _},this.getTaskDiv=function(){return Q},this.getChildRow=function(){return K},this.getListChildRow=function(){return z},this.getGroupSpan=function(){return Z},this.setStart=function(t){t instanceof Date&&(N=t)},this.setEnd=function(t){t instanceof Date&&(G=t)},this.setGroupMinStart=function(t){t instanceof Date&&(M=t)},this.setGroupMinEnd=function(t){t instanceof Date&&(J=t)},this.setLevel=function(t){A=parseInt(document.createTextNode(t).data)},this.setNumKid=function(t){V=parseInt(document.createTextNode(t).data)},this.setCompVal=function(t){b=parseFloat(document.createTextNode(t).data)},this.setStartX=function(t){v=parseInt(document.createTextNode(t).data)},this.setStartY=function(t){S=parseInt(document.createTextNode(t).data)},this.setEndX=function(t){w=parseInt(document.createTextNode(t).data)},this.setEndY=function(t){D=parseInt(document.createTextNode(t).data)},this.setOpen=function(t){E=parseInt(document.createTextNode(t).data)},this.setVisible=function(t){P=parseInt(document.createTextNode(t).data)},this.setSortIdx=function(t){B=parseInt(document.createTextNode(t).data)},this.setToDelete=function(t){U=t?!0:!1},this.setParItem=function(t){t instanceof JSGantt.TaskItem&&(j=t)},this.setCellDiv=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(W=t)},this.setGroup=function(t){H=parseInt(document.createTextNode(t).data)},this.setBarDiv=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(_=t)},this.setTaskDiv=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(Q=t)},this.setChildRow=function(t){("function"!=typeof HTMLTableRowElement||t instanceof HTMLTableRowElement)&&(K=t)},this.setListChildRow=function(t){("function"!=typeof HTMLTableRowElement||t instanceof HTMLTableRowElement)&&(z=t)},this.setGroupSpan=function(t){("function"!=typeof HTMLSpanElement||t instanceof HTMLSpanElement)&&(Z=t)}},JSGantt.GanttChart=function(t,e){var n,a=t,o=e,i=null,s=1,r=1,l=1,g=1,d=1,u=25e3,h=1,c=1,f=1,p=1,m=1,v=1,S=1,w=1,D=1,T=1,y=1,L=1,N=1,G=1,M=new Array("top"),J="yyyy-mm-dd",k=JSGantt.parseDateFormatStr("dd/mm/yyyy"),C=JSGantt.parseDateFormatStr("dd month yyyy"),I=JSGantt.parseDateFormatStr("day dd month yyyy"),F=JSGantt.parseDateFormatStr("HH"),b=JSGantt.parseDateFormatStr("dd/mm/yyyy"),H=JSGantt.parseDateFormatStr("dd"),x=JSGantt.parseDateFormatStr("yyyy"),E=JSGantt.parseDateFormatStr("dd/mm"),X=JSGantt.parseDateFormatStr("yyyy"),Y=JSGantt.parseDateFormatStr("mon"),O=JSGantt.parseDateFormatStr("yyyy"),R=JSGantt.parseDateFormatStr("qq"),A=(JSGantt.parseDateFormatStr("dd/mm/yyyy"),1),V=new Array,P=new Array("hour","day","week","month","quarter"),B=(new Array(31,28,31,30,31,30,31,31,30,31,30,31),!0),U=8,j="",W=18,q=18,_=36,Q=36,z=18,K=20,Z=-1,$=null,tt=null,et=null,nt=null,at=null,ot=20;this.setUseFade=function(t){s=t},this.setUseMove=function(t){r=t},this.setUseRowHlt=function(t){l=t},this.setUseToolTip=function(t){g=t},this.setUseSort=function(t){d=t},this.setUseSingleCell=function(t){u=1*t},this.setFormatArr=function(){var t="hour day week month quarter";P=new Array;for(var e=0,n=0;e1){P[n++]=arguments[e].toLowerCase();var a=new RegExp("(?:^|s)"+arguments[e]+"(?!S)","g");t=t.replace(a,"")}},this.setShowRes=function(t){h=t},this.setShowDur=function(t){c=t},this.setShowComp=function(t){f=t},this.setShowStartDate=function(t){p=t},this.setShowEndDate=function(t){m=t},this.setShowTaskInfoRes=function(t){S=t},this.setShowTaskInfoDur=function(t){w=t},this.setShowTaskInfoComp=function(t){D=t},this.setShowTaskInfoStartDate=function(t){T=t},this.setShowTaskInfoEndDate=function(t){y=t},this.setShowTaskInfoNotes=function(t){L=t},this.setShowTaskInfoLink=function(t){N=t},this.setShowEndWeekDate=function(t){v=t},this.setShowSelector=function(){var t="top bottom";M=new Array;for(var e=0,n=0;e1){M[n++]=arguments[e].toLowerCase();var a=new RegExp("(?:^|s)"+arguments[e]+"(?!S)","g");t=t.replace(a,"")}},this.setShowDeps=function(t){G=t},this.setDateInputFormat=function(t){J=t},this.setDateTaskTableDisplayFormat=function(t){k=JSGantt.parseDateFormatStr(t)},this.setDateTaskDisplayFormat=function(t){C=JSGantt.parseDateFormatStr(t)},this.setHourMajorDateDisplayFormat=function(t){I=JSGantt.parseDateFormatStr(t)},this.setHourMinorDateDisplayFormat=function(t){F=JSGantt.parseDateFormatStr(t)},this.setDayMajorDateDisplayFormat=function(t){b=JSGantt.parseDateFormatStr(t)},this.setDayMinorDateDisplayFormat=function(t){H=JSGantt.parseDateFormatStr(t)},this.setWeekMajorDateDisplayFormat=function(t){x=JSGantt.parseDateFormatStr(t)},this.setWeekMinorDateDisplayFormat=function(t){E=JSGantt.parseDateFormatStr(t)},this.setMonthMajorDateDisplayFormat=function(t){X=JSGantt.parseDateFormatStr(t)},this.setMonthMinorDateDisplayFormat=function(t){Y=JSGantt.parseDateFormatStr(t)},this.setQuarterMajorDateDisplayFormat=function(t){O=JSGantt.parseDateFormatStr(t)},this.setQuarterMinorDateDisplayFormat=function(t){R=JSGantt.parseDateFormatStr(t)},this.setCaptionType=function(t){n=t},this.setFormat=function(t){o=t,this.Draw()},this.setMinGpLen=function(t){U=t},this.setScrollTo=function(t){j=t},this.setHourColWidth=function(t){W=t},this.setDayColWidth=function(t){q=t},this.setWeekColWidth=function(t){_=t},this.setMonthColWidth=function(t){Q=t},this.setQuarterColWidth=function(t){z=t},this.setRowHeight=function(t){K=t},this.setLang=function(t){vLangs[t]&&(vLang=t)},this.setChartBody=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&($=t)},this.setChartHead=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(tt=t)},this.setListBody=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(et=t)},this.setChartTable=function(t){("function"!=typeof HTMLTableElement||t instanceof HTMLTableElement)&&(nt=t)},this.setLines=function(t){("function"!=typeof HTMLDivElement||t instanceof HTMLDivElement)&&(at=t)},this.setTimer=function(t){ot=1*t},this.addLang=function(t,e){if(!vLangs[t]){vLangs[t]=new Object;for(var n in vLangs.en)vLangs[t][n]=e[n]?document.createTextNode(e[n]).data:vLangs.en[n]}},this.getDivId=function(){return i},this.getUseFade=function(){return s},this.getUseMove=function(){return r},this.getUseRowHlt=function(){return l},this.getUseToolTip=function(){return g},this.getUseSort=function(){return d},this.getUseSingleCell=function(){return u},this.getFormatArr=function(){return P},this.getShowRes=function(){return h},this.getShowDur=function(){return c},this.getShowComp=function(){return f},this.getShowStartDate=function(){return p},this.getShowEndDate=function(){return m},this.getShowTaskInfoRes=function(){return S},this.getShowTaskInfoDur=function(){return w},this.getShowTaskInfoComp=function(){return D},this.getShowTaskInfoStartDate=function(){return T},this.getShowTaskInfoEndDate=function(){return y},this.getShowTaskInfoNotes=function(){return L},this.getShowTaskInfoLink=function(){return N},this.getShowEndWeekDate=function(){return v},this.getShowSelector=function(){return M},this.getShowDeps=function(){return G},this.getDateInputFormat=function(){return J},this.getDateTaskTableDisplayFormat=function(){return k},this.getDateTaskDisplayFormat=function(){return C},this.getHourMajorDateDisplayFormat=function(){return I},this.getHourMinorDateDisplayFormat=function(){return F},this.getDayMajorDateDisplayFormat=function(){return b},this.getDayMinorDateDisplayFormat=function(){return H},this.getWeekMajorDateDisplayFormat=function(){return x},this.getWeekMinorDateDisplayFormat=function(){return E},this.getMonthMajorDateDisplayFormat=function(){return X},this.getMonthMinorDateDisplayFormat=function(){return Y},this.getQuarterMajorDateDisplayFormat=function(){return O},this.getQuarterMinorDateDisplayFormat=function(){return R},this.getCaptionType=function(){return n},this.getMinGpLen=function(){return U},this.getScrollTo=function(){return j},this.getHourColWidth=function(){return W},this.getDayColWidth=function(){return q},this.getWeekColWidth=function(){return _},this.getMonthColWidth=function(){return Q},this.getQuarterColWidth=function(){return z},this.getRowHeight=function(){return K},this.getChartBody=function(){return $},this.getChartHead=function(){return tt},this.getListBody=function(){return et},this.getChartTable=function(){return nt},this.getLines=function(){return at},this.getTimer=function(){return ot},this.CalcTaskXY=function(){for(var t,e,n,a,o=this.getList(),i=Math.floor(this.getRowHeight()/2),s=0;sa&&(g*=-1),o){case"SF":l*=-1,n>=t-10&&e!=a&&(r=!0),s=-1;break;case"SS":n>t?l*=-1:l=n-t-2*l;break;case"FF":n>=t&&(l=n-t+2*l),s=-1;break;default:t+10>=n&&e!=a&&(r=!0)}r?(this.sLine(t,e,t+l,e,i),this.sLine(t+l,e,t+l,a-g,i),this.sLine(t+l,a-g,n-2*l,a-g,i),this.sLine(n-2*l,a-g,n-2*l,a,i),this.sLine(n-2*l,a,n-1*s,a,i)):e!=a?(this.sLine(t,e,t+l,e,i),this.sLine(t+l,e,t+l,a,i),this.sLine(t+l,a,n-1*s,a,i)):this.sLine(t,e,n-1*s,a,i);var d=this.sLine(n,a,n-3-(0>s?1:0),a-3-(0>s?1:0),i+"Arw");d.style.width="0px",d.style.height="0px"},this.DrawDependencies=function(){if(1==this.getShowDeps()){this.CalcTaskXY(),this.clearDependencies();for(var t=this.getList(),e=0;e0&&1==t[e].getVisible())for(var i=0;o>i;i++){var s=this.getArrayLocationByID(n[i]);s>=0&&2!=t[s].getGroup()&&1==t[s].getVisible()&&("SS"==a[i]?this.drawDependency(t[s].getStartX()-1,t[s].getStartY(),t[e].getStartX()-1,t[e].getStartY(),"SS","gDepSS"):"FF"==a[i]?this.drawDependency(t[s].getEndX(),t[s].getEndY(),t[e].getEndX(),t[e].getEndY(),"FF","gDepFF"):"SF"==a[i]?this.drawDependency(t[s].getStartX()-1,t[s].getStartY(),t[e].getEndX(),t[e].getEndY(),"SF","gDepSF"):"FS"==a[i]&&this.drawDependency(t[s].getEndX(),t[s].getEndY(),t[e].getStartX()-1,t[e].getStartY(),"FS","gDepFS"))}}}Z>=0&&this.sLine(Z,0,Z,this.getChartTable().offsetHeight-1,"gCurDate")},this.getArrayLocationByID=function(t){for(var e=this.getList(),n=0;n0){B&&JSGantt.processRows(V,0,-1,1,1,this.getUseSort()),B=!1,e=JSGantt.getMinDate(V,o),t=JSGantt.getMaxDate(V,o),"day"==o?T=q:"week"==o?T=_:"month"==o?T=Q:"quarter"==o?T=z:"hour"==o&&(T=W);var y=document.createDocumentFragment(),L=this.newNode(y,"div",i+"glisthead","glistlbl gcontainercol"),N=this.newNode(L,"table",null,"gtasktableh"),G=this.newNode(N,"tbody"),M=this.newNode(G,"tr");this.newNode(M,"td",null,"gtasklist"," ");var J=this.newNode(M,"td",null,"gspanning gtaskname");J.appendChild(this.drawSelector("top")),1==h&&this.newNode(M,"td",null,"gspanning gresource"," "),1==c&&this.newNode(M,"td",null,"gspanning gduration"," "),1==f&&this.newNode(M,"td",null,"gspanning gpccomplete"," "),1==p&&this.newNode(M,"td",null,"gspanning gstartdate"," "),1==m&&this.newNode(M,"td",null,"gspanning genddate"," "),M=this.newNode(G,"tr"),this.newNode(M,"td",null,"gtasklist"," "),this.newNode(M,"td",null,"gtaskname"," "),1==h&&this.newNode(M,"td",null,"gtaskheading gresource",vLangs[vLang].resource),1==c&&this.newNode(M,"td",null,"gtaskheading gduration",vLangs[vLang].duration),1==f&&this.newNode(M,"td",null,"gtaskheading gpccomplete",vLangs[vLang].comp),1==p&&this.newNode(M,"td",null,"gtaskheading gstartdate",vLangs[vLang].startdate),1==m&&this.newNode(M,"td",null,"gtaskheading genddate",vLangs[vLang].enddate),L=this.newNode(y,"div",null,"glabelfooter");var C=document.createDocumentFragment(),A=this.newNode(C,"div",i+"glistbody","glistgrid gcontainercol");for(this.setListBody(A),N=this.newNode(A,"table",null,"gtasktable"),G=this.newNode(N,"tbody"),st=0;st=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,H,vLangs[vLang]),T),g++),n.setDate(n.getDate()+1);else if("week"==o)t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,E,vLangs[vLang]),T),g++),n.setDate(n.getDate()+7);else if("month"==o)for(t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,Y,vLangs[vLang]),T),g++),n.setDate(n.getDate()+1);n.getDate()>1;)n.setDate(n.getDate()+1);else if("quarter"==o)for(t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,R,vLangs[vLang]),T),g++),n.setDate(n.getDate()+81);n.getDate()>1;)n.setDate(n.getDate()+1);else if("hour"==o){for(st=n.getHours();24>st;st++)n.setHours(st),t>=n&&(J=this.newNode(M,"td",null,at),this.newNode(J,"div",null,null,JSGantt.formatDateStr(n,F,vLangs[vLang]),T),g++);n.setHours(0),n.setDate(n.getDate()+1)}}D=M,s=g*(T+1)+1,0!=u&&g*d>u&&(S=!0),this.newNode(L,"div",null,"rhscrpad",null,null,s+1);var it=document.createDocumentFragment();L=this.newNode(it,"div",i+"gchartbody","gchartgrid gcontainercol"),this.setChartBody(L),N=this.newNode(L,"table",i+"chartTable","gcharttable",null,s),this.setChartTable(N),this.newNode(L,"div",null,"rhscrpad",null,null,s+1),G=this.newNode(N,"tbody");var st=0,rt=0;for(st=0;strt;rt++)ut="day"!=o||rt%7!=4&&rt%7!=5?"gtaskcell":"gtaskcellwkend",this.newNode(M,"td",null,ut,"  ")}else if(l=r-1,V[st].getGroup()){if(l=l>U&&2*U>l?2*U:l,l=U>l?U:l,M=this.newNode(G,"tr",i+"childrow_"+w,(2==V[st].getGroup()?"glineitem gitem":"ggroupitem ggroup")+o,null,null,null,0==V[st].getVisible()?"none":null),V[st].setChildRow(M),JSGantt.addThisRowListeners(this,V[st].getListChildRow(),M),J=this.newNode(M,"td",null,"gtaskcell"),L=this.newNode(J,"div",null,"gtaskcelldiv","  "),V[st].setCellDiv(L),1==V[st].getGroup()&&(L=this.newNode(L,"div",i+"bardiv_"+w,"gtaskbarcontainer",null,l,s),V[st].setBarDiv(L),A=this.newNode(L,"div",i+"taskbar_"+w,V[st].getClass(),null,l),V[st].setTaskDiv(A),this.newNode(A,"div",i+"complete_"+w,V[st].getClass()+"complete",null,V[st].getCompStr()),this.newNode(L,"div",null,V[st].getClass()+"endpointleft"),l>=2*U&&this.newNode(L,"div",null,V[st].getClass()+"endpointright"),ft="ggroupcaption"),!S&&!dt)for(ut="",rt=0;g-1>rt;rt++)ut="day"!=o||rt%7!=4&&rt%7!=5?"gtaskcell":"gtaskcellwkend",this.newNode(M,"td",null,ut,"  ")}else if(l=0>=l?1:l,dt?L=V[st].getParItem().getCellDiv():(M=this.newNode(G,"tr",i+"childrow_"+w,"glineitem gitem"+o,null,null,null,0==V[st].getVisible()?"none":null),V[st].setChildRow(M),JSGantt.addThisRowListeners(this,V[st].getListChildRow(),M),J=this.newNode(M,"td",null,"gtaskcell"),L=this.newNode(J,"div",null,"gtaskcelldiv","  ")),L=this.newNode(L,"div",i+"bardiv_"+w,"gtaskbarcontainer",null,l,s),V[st].setBarDiv(L),A=this.newNode(L,"div",i+"taskbar_"+w,V[st].getClass(),null,l),V[st].setTaskDiv(A),this.newNode(A,"div",i+"complete_"+w,V[st].getClass()+"complete",null,V[st].getCompStr()),dt&&(ht=V[st].getParItem()),(!dt||dt&&V[st].getParItem().getEnd()==V[st].getEnd())&&(ft="gcaption"),!S&&!dt)for(ut="",rt=0;g-1>rt;rt++)ut="day"!=o||rt%7!=4&&rt%7!=5?"gtaskcell":"gtaskcellwkend",this.newNode(M,"td",null,ut,"  ");if(this.getCaptionType()&&null!==ft){switch(this.getCaptionType()){case"Caption":var ct=ht.getCaption();break;case"Resource":ct=ht.getResource();break;case"Duration":ct=ht.getDuration(o,vLangs[vLang]);break;case"Complete":ct=ht.getCompStr()}this.newNode(L,"div",null,ft,ct,120,"gmilecaption"==ft?12:0)}V[st].getTaskDiv()&&L&&(A=this.newNode(L,"div",i+"tt"+w,null,null,null,null,"none"),A.appendChild(this.createTaskInfo(V[st])),JSGantt.addTooltipListeners(this,V[st].getTaskDiv(),A))}for(S||G.appendChild(D.cloneNode(!0));a.hasChildNodes();)a.removeChild(a.firstChild);if(L=this.newNode(a,"div",null,"gchartcontainer"),L.appendChild(et),L.appendChild(y),L.appendChild(it),L.appendChild(C),this.newNode(L,"div",null,"ggridfooter"),A=this.newNode(this.getChartBody(),"div",i+"Lines","glinediv"),A.style.visibility="hidden",this.setLines(A),JSGantt.addScrollListeners(this),""!=j){var pt=new Date(e.getTime()),mt=0;"px"==j.substr(0,2)?mt=parseInt(j.substr(2)):(pt=JSGantt.parseDateStr(j,this.getDateInputFormat()),"hour"==o?pt.setMinutes(0,0,0):pt.setHours(0,0,0,0),mt=JSGantt.getOffset(e,pt,T,o)),this.getChartBody().scrollLeft=mt}Z=e.getTime()<=(new Date).getTime()&&t.getTime()>=(new Date).getTime()?JSGantt.getOffset(e,new Date,T,o):-1,this.DrawDependencies()}},this.mouseOver=function(t,e){this.getUseRowHlt()&&(t.className+=" gitemhighlight",e.className+=" gitemhighlight")},this.mouseOut=function(t,e){this.getUseRowHlt()&&(t.className=t.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g,""),e.className=e.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g,""))},this.drawSelector=function(t){for(var e=document.createDocumentFragment(),n=!1,a=0;a=0&&a",o+=""+V[a].getID()+"",o+=""+V[a].getName()+"",o+=""+JSGantt.formatDateStr(V[a].getStart(),i,vLangs[vLang])+"",o+=""+JSGantt.formatDateStr(V[a].getEnd(),i,vLangs[vLang])+"",o+=""+V[a].getClass()+"",o+=""+V[a].getLink()+"",o+=""+V[a].getMile()+""," "!=V[a].getResource()&&(o+=""+V[a].getResource()+""),o+=""+V[a].getCompVal()+"",o+=""+V[a].getGroup()+"",o+=""+V[a].getParent()+"",o+=""+V[a].getOpen()+"",o+="";var s=V[a].getDepend();for(n=0;n0&&(o+=","),s[n]>0&&(o+=s[n]+V[a].getDepType()[n]);o+="",o+=""+V[a].getCaption()+"";var r=document.createDocumentFragment(),l=this.newNode(r,"div",null,null,V[a].getNotes().innerHTML);o+=""+l.innerHTML+"",o+=""}return o},a&&"div"==a.nodeName.toLowerCase()&&(i=a.id)},JSGantt.updateFlyingObj=function(t,e,n){var a=3,o=5,i=3,s=15,r=t?t.clientX:window.event.clientX,l=t?t.clientY:window.event.clientY,g=document.documentElement.clientWidth||document.getElementsByTagName("body")[0].clientWidth,d=document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight,u=r,h=l;if("microsoft internet explorer"==navigator.appName.toLowerCase()){r-=document.documentElement.clientLeft,l-=document.documentElement.clientTop;var c=JSGantt.getZoomFactor();1!=c&&(r=Math.round(r/c),l=Math.round(l/c))}var f=JSGantt.getScrollPositions();u=r-o-e.vTool.offsetWidth<0?r+s+e.vTool.offsetWidth>g?f.x:r+f.x+s:r+f.x-o-e.vTool.offsetWidth,h=l+i+e.vTool.offsetHeight>d?l-a-e.vTool.offsetHeight<0?f.y:l+f.y-a-e.vTool.offsetHeight:l+f.y+i,e.getUseMove()?(clearInterval(e.vTool.moveInterval),e.vTool.moveInterval=setInterval(function(){JSGantt.moveToolTip(u,h,e.vTool,n)},n)):(e.vTool.style.left=u+"px", - e.vTool.style.top=h+"px")},JSGantt.showToolTip=function(t,e,n,a,o){var i=t.getDivId()+"JSGanttToolTip",s=500,r=100,l=n.id;t.getUseToolTip()&&(null==t.vTool&&(t.vTool=document.createElement("div"),t.vTool.id=i,t.vTool.className="JSGanttToolTip",t.vTool.vToolCont=document.createElement("div"),t.vTool.vToolCont.id=i+"cont",t.vTool.vToolCont.className="JSGanttToolTipcont",t.vTool.vToolCont.setAttribute("showing",""),t.vTool.appendChild(t.vTool.vToolCont),document.body.appendChild(t.vTool),t.vTool.style.opacity=0,t.vTool.setAttribute("currentOpacity",0),t.vTool.setAttribute("fadeIncrement",10),t.vTool.setAttribute("moveSpeed",10),t.vTool.style.filter="alpha(opacity=0)",t.vTool.style.visibility="hidden",t.vTool.style.left=Math.floor((e?e.clientX:window.event.clientX)/2)+"px",t.vTool.style.top=Math.floor((e?e.clientY:window.event.clientY)/2)+"px",JSGantt.addListener("mouseover",function(){clearTimeout(t.vTool.delayTimeout)},t.vTool),JSGantt.addListener("mouseout",function(){JSGantt.delayedHide(t,t.vTool,o)},t.vTool)),clearTimeout(t.vTool.delayTimeout),(t.vTool.vToolCont.getAttribute("showing")!=l||"visible"!=t.vTool.style.visibility)&&(t.vTool.vToolCont.getAttribute("showing")!=l&&(t.vTool.vToolCont.setAttribute("showing",l),t.vTool.vToolCont.innerHTML=n.innerHTML,JSGantt.stripIds(t.vTool.vToolCont)),t.vTool.style.visibility="visible",JSGantt.updateFlyingObj(e,t,o),t.vTool.style.width=a?a+"px":"auto",!a&&JSGantt.isIE()&&(t.vTool.style.width=t.vTool.offsetWidth),t.vTool.offsetWidth>s&&(t.vTool.style.width=s+"px")),t.getUseFade()?(clearInterval(t.vTool.fadeInterval),t.vTool.fadeInterval=setInterval(function(){JSGantt.fadeToolTip(1,t.vTool,r)},o)):(t.vTool.style.opacity=.01*r,t.vTool.style.filter="alpha(opacity="+r+")"))},JSGantt.stripIds=function(t){for(var e=0;en-i&&1==t?s=n-i:a>o&&-1==t&&(s=i),o=i+s*t,e.style.opacity=.01*o,e.style.filter="alpha(opacity="+o+")",e.setAttribute("currentOpacity",o)}else clearInterval(e.fadeInterval),-1==t&&(e.style.opacity=0,e.style.filter="alpha(opacity=0)",e.style.visibility="hidden")},JSGantt.moveToolTip=function(t,e,n){var a=parseInt(n.getAttribute("moveSpeed")),o=parseInt(n.style.left),i=parseInt(n.style.top);"visible"!=n.style.visibility?(n.style.left=t+"px",n.style.top=e+"px",clearInterval(n.moveInterval)):t!=o&&e!=i?(o+=Math.ceil((t-o)/a),i+=Math.ceil((e-i)/a),n.style.left=o+"px",n.style.top=i+"px"):clearInterval(n.moveInterval)},JSGantt.getZoomFactor=function(){var t=1;if(document.body.getBoundingClientRect){var e=document.body.getBoundingClientRect(),n=e.right-e.left,a=document.body.offsetWidth;t=Math.round(n/a*100)/100}return t},JSGantt.getScrollPositions=function(){var t=window.pageXOffset,e=window.pageYOffset;if(!("pageXOffset"in window)){var n=JSGantt.getZoomFactor();t=Math.round(document.documentElement.scrollLeft/n),e=Math.round(document.documentElement.scrollTop/n)}return{x:t,y:e}},JSGantt.getOffset=function(t,e,n,a){var o=new Array(31,28,31,30,31,30,31,31,30,31,30,31),i=new Date(t.getTime()),s=new Date(e.getTime()),r=0,l=Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),0,0),g=Date.UTC(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),0,0),d=(g-l)/36e5;if("day"==a)r=Math.ceil(d/24*(n+1));else if("week"==a)r=Math.ceil(d/24*(n+1)/7);else if("month"==a){var u=12*(s.getFullYear()-i.getFullYear())+(s.getMonth()-i.getMonth()),h=new Date(s.getTime());h.setDate(i.getDate());var c=(s.getTime()-h.getTime())/864e5;r=Math.ceil(u*(n+1)+c*(n/o[s.getMonth()]))}else if("quarter"==a)u=12*(s.getFullYear()-i.getFullYear())+(s.getMonth()-i.getMonth()),h=new Date(s.getTime()),h.setDate(i.getDate()),c=(s.getTime()-h.getTime())/864e5,r=Math.ceil(u*((n+1)/3)+c*(n/90));else if("hour"==a){h=new Date(s.getTime()),h.setMinutes(i.getMinutes(),0);var f=(s.getTime()-h.getTime())/36e5;r=Math.ceil(d*(n+1)+f*n)}return r},JSGantt.processRows=function(t,e,n,a,o,i){var s=new Date,r=new Date,l=o,g=null,d=0,u=0,h=0,c=0,f=a,p=t,m=!1,v=0;for(v=0;v=0&&t[v].getID()==e&&(g=t[v]);for(v=0;vr)&&(r=t[v].getEnd(),h=1),d+=t[v].getCompVal(),t[v].setSortIdx(v*t.length)}if(n>=0&&(null!=t[n].getGroupMinStart()&&t[n].getGroupMinStart()r&&(r=t[n].getGroupMinEnd()),t[n].setStart(s),t[n].setEnd(r),t[n].setNumKid(c),t[n].setCompVal(Math.ceil(d/c))),0==e&&1==i&&(JSGantt.sortTasks(t,0,0),t.sort(function(t,e){return t.getSortIdx()-e.getSortIdx()})),0==e&&1!=i){for(v=0;v0&&o.sort(function(t,e){var n=t.getStart().getTime()-e.getStart().getTime();return 0==n&&(n=t.getEnd().getTime()-e.getEnd().getTime()),0==n?t.getID()-e.getID():n});for(var s=0;s1;)n.setDate(n.getDate()-1);else if("quarter"==e)n.setDate(n.getDate()-31),0==n.getMonth()||1==n.getMonth()||2==n.getMonth()?n.setFullYear(n.getFullYear(),0,1):3==n.getMonth()||4==n.getMonth()||5==n.getMonth()?n.setFullYear(n.getFullYear(),3,1):6==n.getMonth()||7==n.getMonth()||8==n.getMonth()?n.setFullYear(n.getFullYear(),6,1):(9==n.getMonth()||10==n.getMonth()||11==n.getMonth())&&n.setFullYear(n.getFullYear(),9,1);else if("hour"==e)for(n.setHours(n.getHours()-1);n.getHours()%6!=0;)n.setHours(n.getHours()-1);return"hour"==e?n.setMinutes(0,0):n.setHours(0,0,0),n},JSGantt.getMaxDate=function(t,e){var n=new Date;n.setTime(t[0].getEnd().getTime());for(var a=0;an.getTime()&&n.setTime(t[a].getEnd().getTime());if("day"==e)for(n.setDate(n.getDate()+1);n.getDay()%7!=0;)n.setDate(n.getDate()+1);else if("week"==e)for(n.setDate(n.getDate()+1);n.getDay()%7!=0;)n.setDate(n.getDate()+1);else if("month"==e){for(;n.getDate()>1;)n.setDate(n.getDate()+1);n.setDate(n.getDate()-1)}else if("quarter"==e)0==n.getMonth()||1==n.getMonth()||2==n.getMonth()?n.setFullYear(n.getFullYear(),2,31):3==n.getMonth()||4==n.getMonth()||5==n.getMonth()?n.setFullYear(n.getFullYear(),5,30):6==n.getMonth()||7==n.getMonth()||8==n.getMonth()?n.setFullYear(n.getFullYear(),8,30):(9==n.getMonth()||10==n.getMonth()||11==n.getMonth())&&n.setFullYear(n.getFullYear(),11,31);else if("hour"==e)for(0==n.getHours()&&n.setDate(n.getDate()+1),n.setHours(n.getHours()+1);n.getHours()%6!=5;)n.setHours(n.getHours()+1);return n},JSGantt.findObj=function(t,e){var n;return e||(e=document),document.getElementById&&(n=document.getElementById(t)),n},JSGantt.changeFormat=function(t,e){e?e.setFormat(t):alert("Chart undefined")},JSGantt.folder=function(t,e){var n=e.getList();e.getDivId();e.clearDependencies();for(var a=0;a=10&&a.length>=3){for(;a.length<5;)a.push(0);switch(e){case"mm/dd/yyyy":n=new Date(a[2],a[0]-1,a[1],a[3],a[4]);break;case"dd/mm/yyyy":n=new Date(a[2],a[1]-1,a[0],a[3],a[4]);break;case"yyyy-mm-dd":n=new Date(a[0],a[1]-1,a[2],a[3],a[4])}}return n},JSGantt.formatDateStr=function(t,e,n){for(var a="",o=t.getFullYear().toString().substring(2,4),i=t.getMonth()+1+"",s=new Array(n.january,n.february,n.march,n.april,n.maylong,n.june,n.july,n.august,n.september,n.october,n.november,n.december),r=new Array(n.sunday,n.monday,n.tuesday,n.wednesday,n.thursday,n.friday,n.saturday),l=new Array(n.jan,n.feb,n.mar,n.apr,n.may,n.jun,n.jul,n.aug,n.sep,n.oct,n.nov,n.dec),g=new Array(n.sun,n.mon,n.tue,n.wed,n.thu,n.fri,n.sat),d=0;di&&(a+="0");case"m":a+=i;break;case"mon":a+=l[t.getMonth()];break;case"month":a+=s[t.getMonth()];break;case"yyyy":a+=t.getFullYear();break;case"yy":a+=o;break;case"qq":a+="Q";case"q":a+=Math.floor(t.getMonth()/3)+1;break;case"hh":(t.getHours()%12==0?12:t.getHours()%12)<10&&(a+="0");case"h":a+=t.getHours()%12==0?12:t.getHours()%12;break;case"HH":t.getHours()<10&&(a+="0");case"H":a+=t.getHours();break;case"MI":t.getMinutes()<10&&(a+="0");case"mi":a+=t.getMinutes();break;case"pm":a+=t.getHours()<12?"am":"pm";break;case"PM":a+=t.getHours()<12?"AM":"PM";break;case"ww":JSGantt.getIsoWeek(t)<10&&(a+="0");case"w":a+=JSGantt.getIsoWeek(t);break;case"week":var u=JSGantt.getIsoWeek(t),h=t.getFullYear(),c=0==t.getDay()?7:t.getDay();u>=52&&1==i&&h--,1==u&&12==i&&h++,10>u&&(u="0"+u),a+=h+"-W"+u+"-"+c;break;default:a+=n[e[d].toLowerCase()]?n[e[d].toLowerCase()]:e[d]}return a},JSGantt.parseDateFormatStr=function(t){for(var e="",n="",a=new RegExp("[/\\ -.,'\":]"),o=new Array,i=0;i0&&(a=p[0].getAttribute("xmlns")),"http://schemas.microsoft.com/project"==a){o=!0,t.setDateInputFormat("yyyy-mm-dd"),n=JSGantt.findXMLNode(e,"Task"),i="undefined"==typeof n?0:n.length;var m=JSGantt.findXMLNode(e,"Resource");for("undefined"==typeof m?(i=0,s=0):s=m.length,r=0;s>r;r++){var v=JSGantt.getXMLNodeValue(m[r],"Name",2,""),S=JSGantt.getXMLNodeValue(m[r],"UID",1,-1);v.length>0&&S>0&&(c[S]=v)}var w=JSGantt.findXMLNode(e,"Assignment");for(l="undefined"==typeof w?0:w.length,r=0;l>r;r++){var D=JSGantt.getXMLNodeValue(w[r],"ResourceUID",1,-1);S=JSGantt.getXMLNodeValue(w[r],"TaskUID",1,-1),S>0&&(D>0&&(h[S]=c[D]),u[S]=w[r])}for(r=0;i>r;r++){if(S=JSGantt.getXMLNodeValue(n[r],"UID",1,0),0!=S)var T=JSGantt.getXMLNodeValue(n[r],"OutlineNumber",2,"0");S>0&&(f[T]=S),S>d&&(d=S)}for(r=0;i>r;r++){var y=JSGantt.getXMLNodeValue(n[r],"UID",1,0);if(0!=y){var L=JSGantt.getXMLNodeValue(n[r],"Name",2,"No Task Name"),N=JSGantt.getXMLNodeValue(n[r],"Start",2,""),G=JSGantt.getXMLNodeValue(n[r],"Finish",2,""),M=JSGantt.getXMLNodeValue(n[r],"HyperlinkAddress",2,""),J=JSGantt.getXMLNodeValue(n[r],"Milestone",1,0),k=JSGantt.getXMLNodeValue(n[r],"PercentWorkComplete",1,0),C=JSGantt.getXMLNodeValue(n[r],"Summary",1,0),I=0,F=JSGantt.getXMLNodeValue(n[r],"OutlineLevel",1,0);F>1&&(T=JSGantt.getXMLNodeValue(n[r],"OutlineNumber",2,"0"),I=f[T.substr(0,T.lastIndexOf("."))]);try{var b=n[r].getElementsByTagName("Notes")[0].childNodes[1].nodeValue}catch(H){b=""}if("undefined"!=typeof h[y])var x=h[y];else x="";var E=JSGantt.findXMLNode(n[r],"PredecessorLink");l="undefined"==typeof E?0:E.length;var X="";for(g=0;l>g;g++){var Y=JSGantt.getXMLNodeValue(E[g],"PredecessorUID",1,-1),O=JSGantt.getXMLNodeValue(E[g],"Type",1,1);if(Y>0)switch(X.length>0&&(X+=","),O){case 0:X+=Y+"FF";break;case 1:X+=Y+"FS";break;case 2:X+=Y+"SF";break;case 3:X+=Y+"SS";break;default:X+=Y+"FS"}}var R=1,A="";if(C>0)var V="ggroupblack";else V=J>0?"gmilestone":"gtaskblue";var P=JSGantt.findXMLNode(u[y],"TimephasedData");l="undefined"==typeof P?0:P.length;var B=N,U=G,j=!1,W=X.replace(/,*[0-9]+[FS]F/g,"");for(g=0;l>g;g++){var q=JSGantt.getXMLNodeValue(P[g],"Value",2,"0");q="0"+q.replace(/\D/g,""),q*=1,0==q&&!j||g+1==l&&2==C?(C=2,g+1==l&&(W=X.replace(/,*[0-9]+[FS]S/g,"")),d++,U=JSGantt.getXMLNodeValue(P[g],g+1==l?"Finish":"Start",2,""),t.AddTaskItem(new JSGantt.TaskItem(d,L,B,U,"gtaskblue",M,J,x,k,0,y,R,W,A,b,t)),j=!0,W=""):0!=q&&j&&(B=JSGantt.getXMLNodeValue(P[g],"Start",2,""),j=!1)}j&&(X=""),t.AddTaskItem(new JSGantt.TaskItem(y,L,N,G,V,M,J,x,k,C,I,R,X,A,b,t))}}}else for(n=e.getElementsByTagName("task"),i=n.length,r=0;i>r;r++)y=JSGantt.getXMLNodeValue(n[r],"pID",1,0),0!=y&&(L=JSGantt.getXMLNodeValue(n[r],"pName",2,"No Task Name"),N=JSGantt.getXMLNodeValue(n[r],"pStart",2,""),G=JSGantt.getXMLNodeValue(n[r],"pEnd",2,""),M=JSGantt.getXMLNodeValue(n[r],"pLink",2,""),J=JSGantt.getXMLNodeValue(n[r],"pMile",1,0),k=JSGantt.getXMLNodeValue(n[r],"pComp",1,0),C=JSGantt.getXMLNodeValue(n[r],"pGroup",1,0),I=JSGantt.getXMLNodeValue(n[r],"pParent",1,0),x=JSGantt.getXMLNodeValue(n[r],"pRes",2,""),R=JSGantt.getXMLNodeValue(n[r],"pOpen",1,1),X=JSGantt.getXMLNodeValue(n[r],"pDepend",2,""),A=JSGantt.getXMLNodeValue(n[r],"pCaption",2,""),b=JSGantt.getXMLNodeValue(n[r],"pNotes",2,""),V=JSGantt.getXMLNodeValue(n[r],"pClass",2),"undefined"==typeof V&&(V=C>0?"ggroupblack":J>0?"gmilestone":"gtaskblue"),t.AddTaskItem(new JSGantt.TaskItem(y,L,N,G,V,M,J,x,k,C,I,R,X,A,b,t)))},JSGantt.benchMark=function(t){var e=(new Date).getTime();alert(t+": Elapsed time: "+(e-vBenchTime)/1e3+" seconds."),vBenchTime=(new Date).getTime()},JSGantt.getIsoWeek=function(t){var e=864e5,n=new Date(t.getFullYear(),0,4,0,0,0),a=0==n.getDay()?6:n.getDay()-1,o=n.getTime()-a*e,i=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),s=i.getTime(),r=Math.round((s-o)/e),l=99;new Date(o);return l=Math.ceil((r+1)/7),0>=l?l=JSGantt.getIsoWeek(new Date(t.getFullYear()-1,11,31,0,0,0)):53==l&&4!=new Date(t.getFullYear(),0,1,0,0,0).getDay()&&4!=new Date(t.getFullYear(),11,31,0,0,0).getDay()&&(l=1),l},JSGantt.addListener=function(t,e,n){return n===String(n)&&(n=JSGantt.findObj(n)),n.addEventListener?n.addEventListener(t,e,!1):n.attachEvent?n.attachEvent("on"+t,e):!1},JSGantt.addTooltipListeners=function(t,e,n){JSGantt.addListener("mouseover",function(e){JSGantt.showToolTip(t,e,n,null,t.getTimer())},e),JSGantt.addListener("mouseout",function(e){JSGantt.delayedHide(t,t.vTool,t.getTimer())},e)},JSGantt.addThisRowListeners=function(t,e,n){JSGantt.addListener("mouseover",function(){t.mouseOver(e,n)},e),JSGantt.addListener("mouseover",function(){t.mouseOver(e,n)},n),JSGantt.addListener("mouseout",function(){t.mouseOut(e,n)},e),JSGantt.addListener("mouseout",function(){t.mouseOut(e,n)},n)},JSGantt.addFolderListeners=function(t,e,n){JSGantt.addListener("click",function(){JSGantt.folder(n,t)},e)},JSGantt.addFormatListeners=function(t,e,n){JSGantt.addListener("click",function(){JSGantt.changeFormat(e,t)},n)},JSGantt.addScrollListeners=function(t){JSGantt.addListener("scroll",function(){t.getChartBody().scrollTop=t.getListBody().scrollTop},t.getListBody()),JSGantt.addListener("scroll",function(){t.getListBody().scrollTop=t.getChartBody().scrollTop},t.getChartBody()),JSGantt.addListener("scroll",function(){t.getChartHead().scrollLeft=t.getChartBody().scrollLeft},t.getChartBody()),JSGantt.addListener("scroll",function(){t.getChartBody().scrollLeft=t.getChartHead().scrollLeft},t.getChartHead()),JSGantt.addListener("resize",function(){t.getChartHead().scrollLeft=t.getChartBody().scrollLeft},window),JSGantt.addListener("resize",function(){t.getListBody().scrollTop=t.getChartBody().scrollTop},window)}; \ No newline at end of file +var JSGantt;if(!JSGantt)JSGantt={};var vTimeout=0;var vBenchTime=new Date().getTime();JSGantt.TaskItem=function(pID,pName,pStart,pEnd,pColor,pLink,pMile,pRes,pComp,pGroup,pParent,pOpen,pDepend,pCaption){var vID=pID;var vName=pName;var vStart=new Date();var vEnd=new Date();var vColor=pColor;var vLink=pLink;var vMile=pMile;var vRes=pRes;var vComp=pComp;var vGroup=pGroup;var vParent=pParent;var vOpen=pOpen;var vDepend=pDepend;var vCaption=pCaption;var vDuration='';var vLevel=0;var vNumKid=0;var vVisible=1;var x1,y1,x2,y2;if(vGroup!=1){vStart=JSGantt.parseDateStr(pStart,g.getDateInputFormat());vEnd=JSGantt.parseDateStr(pEnd,g.getDateInputFormat())}this.getID=function(){return vID};this.getName=function(){return vName};this.getStart=function(){return vStart};this.getEnd=function(){return vEnd};this.getColor=function(){return vColor};this.getLink=function(){return vLink};this.getMile=function(){return vMile};this.getDepend=function(){if(vDepend)return vDepend;else return null};this.getCaption=function(){if(vCaption)return vCaption;else return''};this.getResource=function(){if(vRes)return vRes;else return' '};this.getCompVal=function(){if(vComp)return vComp;else return 0};this.getCompStr=function(){if(vComp)return vComp+'%';else return''};this.getDuration=function(vFormat){if(vMile)vDuration='-';else if(vFormat=='hour'){tmpPer=Math.ceil((this.getEnd()-this.getStart())/(60*60*1000));if(tmpPer==1)vDuration='1 Hour';else vDuration=tmpPer+' Hours'}else if(vFormat=='minute'){tmpPer=Math.ceil((this.getEnd()-this.getStart())/(60*1000));if(tmpPer==1)vDuration='1 Minute';else vDuration=tmpPer+' Minutes'}else{tmpPer=Math.ceil((this.getEnd()-this.getStart())/(24*60*60*1000)+1);if(tmpPer==1)vDuration='1 Day';else vDuration=tmpPer+' Days'}return(vDuration)};this.getParent=function(){return vParent};this.getGroup=function(){return vGroup};this.getOpen=function(){return vOpen};this.getLevel=function(){return vLevel};this.getNumKids=function(){return vNumKid};this.getStartX=function(){return x1};this.getStartY=function(){return y1};this.getEndX=function(){return x2};this.getEndY=function(){return y2};this.getVisible=function(){return vVisible};this.setDepend=function(pDepend){vDepend=pDepend};this.setStart=function(pStart){vStart=pStart};this.setEnd=function(pEnd){vEnd=pEnd};this.setLevel=function(pLevel){vLevel=pLevel};this.setNumKid=function(pNumKid){vNumKid=pNumKid};this.setCompVal=function(pCompVal){vComp=pCompVal};this.setStartX=function(pX){x1=pX};this.setStartY=function(pY){y1=pY};this.setEndX=function(pX){x2=pX};this.setEndY=function(pY){y2=pY};this.setOpen=function(pOpen){vOpen=pOpen};this.setVisible=function(pVisible){vVisible=pVisible}};JSGantt.GanttChart=function(pGanttVar,pDiv,pFormat){var vGanttVar=pGanttVar;var vDiv=pDiv;var vFormat=pFormat;var vShowRes=1;var vShowDur=1;var vShowComp=1;var vShowStartDate=1;var vShowEndDate=1;var vDateInputFormat="mm/dd/yyyy";var vDateDisplayFormat="mm/dd/yy";var vNumUnits=0;var vCaptionType;var vDepId=1;var vTaskList=new Array();var vFormatArr=new Array("day","week","month","quarter");var vQuarterArr=new Array(1,1,1,2,2,2,3,3,3,4,4,4);var vMonthDaysArr=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var vMonthArr=new Array("January","February","March","April","May","June","July","August","September","October","November","December");this.setFormatArr=function(){vFormatArr=new Array();for(var i=0;i4){vFormatArr.length=4}};this.setShowRes=function(pShow){vShowRes=pShow};this.setShowDur=function(pShow){vShowDur=pShow};this.setShowComp=function(pShow){vShowComp=pShow};this.setShowStartDate=function(pShow){vShowStartDate=pShow};this.setShowEndDate=function(pShow){vShowEndDate=pShow};this.setDateInputFormat=function(pShow){vDateInputFormat=pShow};this.setDateDisplayFormat=function(pShow){vDateDisplayFormat=pShow};this.setCaptionType=function(pType){vCaptionType=pType};this.setFormat=function(pFormat){vFormat=pFormat;this.Draw()};this.getShowRes=function(){return vShowRes};this.getShowDur=function(){return vShowDur};this.getShowComp=function(){return vShowComp};this.getShowStartDate=function(){return vShowStartDate};this.getShowEndDate=function(){return vShowEndDate};this.getDateInputFormat=function(){return vDateInputFormat};this.getDateDisplayFormat=function(){return vDateDisplayFormat};this.getCaptionType=function(){return vCaptionType};this.CalcTaskXY=function(){var vList=this.getList();var vTaskDiv;var vParDiv;var vLeft,vTop,vHeight,vWidth;for(i=0;i0){JSGantt.processRows(vTaskList,0,-1,1,1);vMinDate=JSGantt.getMinDate(vTaskList,vFormat);vMaxDate=JSGantt.getMaxDate(vTaskList,vFormat);if(vFormat=='day'){vColWidth=18;vColUnit=1}else if(vFormat=='week'){vColWidth=37;vColUnit=7}else if(vFormat=='month'){vColWidth=37;vColUnit=30}else if(vFormat=='quarter'){vColWidth=60;vColUnit=90}else if(vFormat=='hour'){vColWidth=18;vColUnit=1}else if(vFormat=='minute'){vColWidth=18;vColUnit=1}vNumDays=(Date.parse(vMaxDate)-Date.parse(vMinDate))/(24*60*60*1000);vNumUnits=vNumDays/vColUnit;vChartWidth=vNumUnits*vColWidth+1;vDayWidth=(vColWidth/vColUnit)+(1/vColUnit);vMainTable=''+'';vMainTable+=vLeftTable;vRightTable='
';if(vShowRes!=1)vNameWidth+=vStatusWidth;if(vShowDur!=1)vNameWidth+=vStatusWidth;if(vShowComp!=1)vNameWidth+=vStatusWidth;if(vShowStartDate!=1)vNameWidth+=vStatusWidth;if(vShowEndDate!=1)vNameWidth+=vStatusWidth;vLeftTable='
'+''+' '+' ';if(vShowRes==1)vLeftTable+=' ';if(vShowDur==1)vLeftTable+=' ';if(vShowComp==1)vLeftTable+=' ';if(vShowStartDate==1)vLeftTable+=' ';if(vShowEndDate==1)vLeftTable+=' ';vLeftTable+=''+' '+' ';if(vShowRes==1)vLeftTable+=' ';if(vShowDur==1)vLeftTable+=' ';if(vShowComp==1)vLeftTable+=' ';if(vShowStartDate==1)vLeftTable+=' ';if(vShowEndDate==1)vLeftTable+=' ';vLeftTable+='';for(i=0;i';vLeftTable+=' '+' ';if(vShowRes==1)vLeftTable+=' ';if(vShowDur==1)vLeftTable+=' ';if(vShowComp==1)vLeftTable+=' ';if(vShowStartDate==1)vLeftTable+=' ';if(vShowEndDate==1)vLeftTable+=' ';vLeftTable+=''}vLeftTable+=''+'
ResourceDuration% Comp.Start DateEnd Date
 ';for(j=1;j';if(vTaskList[i].getGroup()){if(vTaskList[i].getOpen()==1)vLeftTable+=' ';else vLeftTable+='+ '}else{vLeftTable+='   '}vLeftTable+=' '+vTaskList[i].getName()+''+vTaskList[i].getResource()+''+vTaskList[i].getDuration(vFormat)+''+vTaskList[i].getCompStr()+''+JSGantt.formatDateStr(vTaskList[i].getStart(),vDateDisplayFormat)+''+JSGantt.formatDateStr(vTaskList[i].getEnd(),vDateDisplayFormat)+'
  Powered by jsGantt      Format:';if(vFormatArr.join().indexOf("minute")!=-1){if(vFormat=='minute')vLeftTable+='Minute';else vLeftTable+='Minute'}if(vFormatArr.join().indexOf("hour")!=-1){if(vFormat=='hour')vLeftTable+='Hour';else vLeftTable+='Hour'}if(vFormatArr.join().indexOf("day")!=-1){if(vFormat=='day')vLeftTable+='Day';else vLeftTable+='Day'}if(vFormatArr.join().indexOf("week")!=-1){if(vFormat=='week')vLeftTable+='Week';else vLeftTable+='Week'}if(vFormatArr.join().indexOf("month")!=-1){if(vFormat=='month')vLeftTable+='Month';else vLeftTable+='Month'}if(vFormatArr.join().indexOf("quarter")!=-1){if(vFormat=='quarter')vLeftTable+='Quarter';else vLeftTable+='Quarter'}vLeftTable+='
'+'
'+''+'';vTmpDate.setFullYear(vMinDate.getFullYear(),vMinDate.getMonth(),vMinDate.getDate());vTmpDate.setHours(0);vTmpDate.setMinutes(0);while(Date.parse(vTmpDate)<=Date.parse(vMaxDate)){vStr=vTmpDate.getFullYear()+'';vStr=vStr.substring(2,4);if(vFormat=='minute'){vRightTable+='';vTmpDate.setHours(vTmpDate.getHours()+1)}if(vFormat=='hour'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+1)}if(vFormat=='day'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+1)}else if(vFormat=='week'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+7)}else if(vFormat=='month'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+1);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}else if(vFormat=='quarter'){vRightTable+='';vTmpDate.setDate(vTmpDate.getDate()+81);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}}vRightTable+='';vTmpDate.setFullYear(vMinDate.getFullYear(),vMinDate.getMonth(),vMinDate.getDate());vNxtDate.setFullYear(vMinDate.getFullYear(),vMinDate.getMonth(),vMinDate.getDate());vNumCols=0;while(Date.parse(vTmpDate)<=Date.parse(vMaxDate)){if(vFormat=='minute'){if(vTmpDate.getMinutes()==0)vWeekdayColor="ccccff";else vWeekdayColor="ffffff";vDateRowStr+='';vItemRowStr+='';vTmpDate.setMinutes(vTmpDate.getMinutes()+1)}else if(vFormat=='hour'){if(vTmpDate.getHours()==0)vWeekdayColor="ccccff";else vWeekdayColor="ffffff";vDateRowStr+='';vItemRowStr+='';vTmpDate.setHours(vTmpDate.getHours()+1)}else if(vFormat=='day'){if(JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy')==JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy')){vWeekdayColor="ccccff";vWeekendColor="9999ff";vWeekdayGColor="bbbbff";vWeekendGColor="8888ff"}else{vWeekdayColor="ffffff";vWeekendColor="cfcfcf";vWeekdayGColor="f3f3f3";vWeekendGColor="c3c3c3"}if(vTmpDate.getDay()%6==0){vDateRowStr+='';vItemRowStr+=''}else{vDateRowStr+='';if(JSGantt.formatDateStr(vCurrDate,'mm/dd/yyyy')==JSGantt.formatDateStr(vTmpDate,'mm/dd/yyyy'))vItemRowStr+='';else vItemRowStr+=''}vTmpDate.setDate(vTmpDate.getDate()+1)}else if(vFormat=='week'){vNxtDate.setDate(vNxtDate.getDate()+7);if(vCurrDate>=vTmpDate&&vCurrDate
'+(vTmpDate.getMonth()+1)+'/'+vTmpDate.getDate()+'
';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}else{vDateRowStr+='';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}vTmpDate.setDate(vTmpDate.getDate()+7)}else if(vFormat=='month'){vNxtDate.setFullYear(vTmpDate.getFullYear(),vTmpDate.getMonth(),vMonthDaysArr[vTmpDate.getMonth()]);if(vCurrDate>=vTmpDate&&vCurrDate
'+vMonthArr[vTmpDate.getMonth()].substr(0,3)+'
';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}else{vDateRowStr+='';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}vTmpDate.setDate(vTmpDate.getDate()+1);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}else if(vFormat=='quarter'){vNxtDate.setDate(vNxtDate.getDate()+122);if(vTmpDate.getMonth()==0||vTmpDate.getMonth()==1||vTmpDate.getMonth()==2)vNxtDate.setFullYear(vTmpDate.getFullYear(),2,31);else if(vTmpDate.getMonth()==3||vTmpDate.getMonth()==4||vTmpDate.getMonth()==5)vNxtDate.setFullYear(vTmpDate.getFullYear(),5,30);else if(vTmpDate.getMonth()==6||vTmpDate.getMonth()==7||vTmpDate.getMonth()==8)vNxtDate.setFullYear(vTmpDate.getFullYear(),8,30);else if(vTmpDate.getMonth()==9||vTmpDate.getMonth()==10||vTmpDate.getMonth()==11)vNxtDate.setFullYear(vTmpDate.getFullYear(),11,31);if(vCurrDate>=vTmpDate&&vCurrDate
Qtr. '+vQuarterArr[vTmpDate.getMonth()]+'
';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}else{vDateRowStr+='';if(vCurrDate>=vTmpDate&&vCurrDate
  
';else vItemRowStr+='
'}vTmpDate.setDate(vTmpDate.getDate()+81);while(vTmpDate.getDate()>1){vTmpDate.setDate(vTmpDate.getDate()+1)}}}vRightTable+=vDateRowStr+'';vRightTable+='
';vRightTable+=JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat)+' '+vTmpDate.getHours()+':00 -'+vTmpDate.getHours()+':59 ';vRightTable+=JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat)+''+JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat.substring(0,5))+' - ';vTmpDate.setDate(vTmpDate.getDate()+6);vRightTable+=JSGantt.formatDateStr(vTmpDate,vDateDisplayFormat)+'`'+vStr+'`'+vStr+'`'+vStr+'
'+vTmpDate.getMinutes()+'
  
'+vTmpDate.getHours()+'
  
'+vTmpDate.getDate()+'
 
'+vTmpDate.getDate()+'
  
  
  
'+(vTmpDate.getMonth()+1)+'/'+vTmpDate.getDate()+'
  
  
'+vMonthArr[vTmpDate.getMonth()].substr(0,3)+'
  
  
Qtr. '+vQuarterArr[vTmpDate.getMonth()]+'
  
';for(i=0;i
'}vMainTable+=vRightTable+'
';vDiv.innerHTML=vMainTable}};this.mouseOver=function(pObj,pID,pPos,pType){if(pPos=='right')vID='child_'+pID;else vID='childrow_'+pID;pObj.bgColor="#ffffaa";vRowObj=JSGantt.findObj(vID);if(vRowObj)vRowObj.bgColor="#ffffaa"};this.mouseOut=function(pObj,pID,pPos,pType){if(pPos=='right')vID='child_'+pID;else vID='childrow_'+pID;pObj.bgColor="#ffffff";vRowObj=JSGantt.findObj(vID);if(vRowObj){if(pType=="group"){pObj.bgColor="#f3f3f3";vRowObj.bgColor="#f3f3f3"}else{pObj.bgColor="#ffffff";vRowObj.bgColor="#ffffff"}}}};JSGantt.isIE=function(){if(typeof document.all!='undefined'){return true}else{return false}};JSGantt.processRows=function(pList,pID,pRow,pLevel,pOpen){var vMinDate=new Date();var vMaxDate=new Date();var vMinSet=0;var vMaxSet=0;var vList=pList;var vLevel=pLevel;var i=0;var vNumKid=0;var vCompSum=0;var vVisible=pOpen;for(i=0;ivMaxDate){vMaxDate=pList[i].getEnd();vMaxSet=1};vCompSum+=pList[i].getCompVal()}}if(pRow>=0){pList[pRow].setStart(vMinDate);pList[pRow].setEnd(vMaxDate);pList[pRow].setNumKid(vNumKid);pList[pRow].setCompVal(Math.ceil(vCompSum/vNumKid))}};JSGantt.getMinDate=function getMinDate(pList,pFormat){var vDate=new Date();vDate.setFullYear(pList[0].getStart().getFullYear(),pList[0].getStart().getMonth(),pList[0].getStart().getDate());for(i=0;i0){vDate.setDate(vDate.getDate()-1)}}else if(pFormat=='week'){vDate.setDate(vDate.getDate()-7);while(vDate.getDay()%7>0){vDate.setDate(vDate.getDate()-1)}}else if(pFormat=='month'){while(vDate.getDate()>1){vDate.setDate(vDate.getDate()-1)}}else if(pFormat=='quarter'){if(vDate.getMonth()==0||vDate.getMonth()==1||vDate.getMonth()==2){vDate.setFullYear(vDate.getFullYear(),0,1)}else if(vDate.getMonth()==3||vDate.getMonth()==4||vDate.getMonth()==5){vDate.setFullYear(vDate.getFullYear(),3,1)}else if(vDate.getMonth()==6||vDate.getMonth()==7||vDate.getMonth()==8){vDate.setFullYear(vDate.getFullYear(),6,1)}else if(vDate.getMonth()==9||vDate.getMonth()==10||vDate.getMonth()==11){vDate.setFullYear(vDate.getFullYear(),9,1)}};return(vDate)};JSGantt.getMaxDate=function(pList,pFormat){var vDate=new Date();vDate.setFullYear(pList[0].getEnd().getFullYear(),pList[0].getEnd().getMonth(),pList[0].getEnd().getDate());for(i=0;iDate.parse(vDate)){vDate.setTime(Date.parse(pList[i].getEnd()))}}if(pFormat=='minute'){vDate.setHours(vDate.getHours()+1);vDate.setMinutes(59)}if(pFormat=='hour'){vDate.setHours(vDate.getHours()+2)}if(pFormat=='day'){vDate.setDate(vDate.getDate()+1);while(vDate.getDay()%6>0){vDate.setDate(vDate.getDate()+1)}}if(pFormat=='week'){vDate.setDate(vDate.getDate()+11);while(vDate.getDay()%6>0){vDate.setDate(vDate.getDate()+1)}}if(pFormat=='month'){while(vDate.getDay()>1){vDate.setDate(vDate.getDate()+1)}vDate.setDate(vDate.getDate()-1)}if(pFormat=='quarter'){if(vDate.getMonth()==0||vDate.getMonth()==1||vDate.getMonth()==2)vDate.setFullYear(vDate.getFullYear(),2,31);else if(vDate.getMonth()==3||vDate.getMonth()==4||vDate.getMonth()==5)vDate.setFullYear(vDate.getFullYear(),5,30);else if(vDate.getMonth()==6||vDate.getMonth()==7||vDate.getMonth()==8)vDate.setFullYear(vDate.getFullYear(),8,30);else if(vDate.getMonth()==9||vDate.getMonth()==10||vDate.getMonth()==11)vDate.setFullYear(vDate.getFullYear(),11,31)}return(vDate)};JSGantt.findObj=function(theObj,theDoc){var p,i,foundObj;if(!theDoc){theDoc=document}if((p=theObj.indexOf("?"))>0&&parent.frames.length){theDoc=parent.frames[theObj.substring(p+1)].document;theObj=theObj.substring(0,p)}if(!(foundObj=theDoc[theObj])&&theDoc.all){foundObj=theDoc.all[theObj]}for(i=0;!foundObj&&i-1;try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM")}catch(e){try{if(is_chrome==false){xmlDoc=document.implementation.createDocument("","",null)}}catch(e){alert(e.message);return}}if(is_chrome==false){xmlDoc.async=false;xmlDoc.load(ThisFile);JSGantt.AddXMLTask(pGanttVar);xmlDoc=null;Task=null}else{JSGantt.ChromeLoadXML(ThisFile,pGanttVar);ta=null}};JSGantt.AddXMLTask=function(pGanttVar){Task=xmlDoc.getElementsByTagName("task");var n=xmlDoc.documentElement.childNodes.length;for(var i=0;i/gi);var n=ta.length;for(var i=1;i/i);if(te.length>2){var pID=te[1]}else{var pID=0}pID*=1;var te=Task.split(//i);if(te.length>2){var pName=te[1]}else{var pName="No Task Name"}var te=Task.split(//i);if(te.length>2){var pStart=te[1]}else{var pStart=""}var te=Task.split(//i);if(te.length>2){var pEnd=te[1]}else{var pEnd=""}var te=Task.split(//i);if(te.length>2){var pColor=te[1]}else{var pColor='0000ff'}var te=Task.split(//i);if(te.length>2){var pLink=te[1]}else{var pLink=""}var te=Task.split(//i);if(te.length>2){var pMile=te[1]}else{var pMile=0}pMile*=1;var te=Task.split(//i);if(te.length>2){var pRes=te[1]}else{var pRes=""}var te=Task.split(//i);if(te.length>2){var pComp=te[1]}else{var pComp=0}pComp*=1;var te=Task.split(//i);if(te.length>2){var pGroup=te[1]}else{var pGroup=0}pGroup*=1;var te=Task.split(//i);if(te.length>2){var pParent=te[1]}else{var pParent=0}pParent*=1;var te=Task.split(//i);if(te.length>2){var pOpen=te[1]}else{var pOpen=1}pOpen*=1;var te=Task.split(//i);if(te.length>2){var pDepend=te[1]}else{var pDepend=""}if(pDepend.length==0){pDepend=''}var te=Task.split(//i);if(te.length>2){var pCaption=te[1]}else{var pCaption=""}pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID,pName,pStart,pEnd,pColor,pLink,pMile,pRes,pComp,pGroup,pParent,pOpen,pDepend,pCaption))}}};JSGantt.benchMark=function(pItem){var vEndTime=new Date().getTime();alert(pItem+': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.');vBenchTime=new Date().getTime()}; \ No newline at end of file diff --git a/htdocs/projet/ganttchart.inc.php b/htdocs/projet/ganttchart.inc.php index 1893415d718..771cb7d99cc 100644 --- a/htdocs/projet/ganttchart.inc.php +++ b/htdocs/projet/ganttchart.inc.php @@ -78,11 +78,11 @@ function reloadGraph() { } -//var g = new JSGantt.GanttChart('g', document.getElementById('GanttChartDIV'), 'day'); -var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'day'); +var g = new JSGantt.GanttChart('g', document.getElementById('GanttChartDIV'), 'day'); +/* For JSGanttImproved var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'day'); */ -if (g.getDivId() != null) -//if (g) +/* For JSGanttImproved if (g.getDivId() != null) */ +if (g) { var booShowRessources = 1; var booShowDurations = 1; @@ -91,9 +91,9 @@ if (g.getDivId() != null) var graphFormat = "day"; g.setDateInputFormat('mm/dd/yyyy'); // Set format of input dates ('mm/dd/yyyy', 'dd/mm/yyyy', does not work with 'yyyy-mm-dd') - //g.setDateDisplayFormat(''); - g.setDateTaskDisplayFormat(''); - g.setDayMajorDateDisplayFormat('dd mon'); + g.setDateDisplayFormat(''); + /* For JSGanttImproved g.setDateTaskDisplayFormat(''); */ + /* For JSGanttImproved g.setDayMajorDateDisplayFormat('dd mon'); */ g.setShowRes(1); // Show/Hide Responsible (0/1) g.setShowDur(1); // Show/Hide Duration (0/1) g.setShowComp(1); // Show/Hide % Complete(0/1) @@ -132,7 +132,7 @@ else * Add a gant chart line * * @param string $tarr tarr - * @param array $task Task object + * @param Task $task Task object * @param Project $project_dependencies Project object * @param int $level Level * @param int $project_id Id of project @@ -148,7 +148,7 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_ // Resources $resources = $task["task_resources"]; // Define depend (ex: "", "4,13", ...) - $depend = ''; + $depend = "\""; $count = 0; foreach ($project_dependencies as $value) { // Not yet used project_dependencies = array(array(0=>idtask,1=>idtasktofinishfisrt)) @@ -157,7 +157,7 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_ $count ++; } } - // $depend .= "\""; + $depend .= "\""; // Define parent if ($project_id && $level < 0) $parent = 'p'.$project_id; @@ -170,9 +170,9 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_ // Name $name=$task['task_name']; - /*for($i=0; $i < $level; $i++) { - $name=' - '.$name; - }*/ + for($i=0; $i < $level; $i++) { + $name='     '.$name; + } // Add line to gantt /* g.AddTaskItem(new JSGantt.TaskItem(1, 'Define Chart API','', '', 'ggroupblack','', 0, 'Brian', 0, 1,0,1,'','','Some Notes text',g)); @@ -199,12 +199,12 @@ function constructGanttLine($tarr,$task,$project_dependencies,$level=0,$project_
pGantt
(required) javascript JSGantt.GanttChart object from which to take settings. Defaults to "g" for backwards compatibility
*/ - //$note=""; + $note=""; $s = "\n// Add taks id=".$task["task_id"]." level = ".$level."\n"; - // $s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js($name)."','".$start_date."', '".$end_date."', '".$task['task_color']."', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]>0?1:0).", '".$parent."', 1, '".($depend?$depend:"")."', '".$note."'));"; + $s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js($name)."','".$start_date."', '".$end_date."', '".$task['task_color']."', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]>0?1:0).", '".$parent."', 1, '".($depend?$depend:"")."', '".$note."'));"; // For JSGanttImproved - $s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js(trim($name))."','".$start_date."', '".$end_date."', '".$task['task_css']."', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]).", '".$parent."', 1, '".($depend?$depend:$parent."SS")."', '".($percent >= 0 ? $percent.'%' : '0%')."','".$task['note']."'));"; + //$s.= "g.AddTaskItem(new JSGantt.TaskItem(".$task['task_id'].",'".dol_escape_js($name)."','".$start_date."', '".$end_date."', 'gtaskblue', '".$link."', ".$task['task_milestone'].", '".$resources."', ".($percent >= 0 ? $percent : 0).", ".($task["task_is_group"]>0?1:0).", '".$parent."', 1, '".($depend?$depend:"")."', '".$note."'));"; echo $s; diff --git a/htdocs/projet/ganttview.php b/htdocs/projet/ganttview.php index 29e9d0de1b4..b86a961bd69 100644 --- a/htdocs/projet/ganttview.php +++ b/htdocs/projet/ganttview.php @@ -206,18 +206,8 @@ if (count($tasksarray)>0) $task->fetch($val->id); $tasks[$taskcursor]['task_id']=$val->id; $tasks[$taskcursor]['task_parent']=$val->fk_parent; - $tasks[$taskcursor]['task_is_group'] = 0; - $tasks[$taskcursor]['task_css'] = 'gtaskblue'; - - if($val->fk_parent > 0 && $task->hasChildren()> 0){ - $tasks[$taskcursor]['task_is_group']=1; - $tasks[$taskcursor]['task_css'] = 'gtaskred'; - } - elseif($task->hasChildren()> 0) { - $tasks[$taskcursor]['task_is_group'] = 1; - $tasks[$taskcursor]['task_css'] = 'gtaskgreen'; - } - $tasks[$taskcursor]['task_milestone']='0'; + $tasks[$taskcursor]['task_is_group']=0; + $tasks[$taskcursor]['task_milestone']=0; $tasks[$taskcursor]['task_percent_complete']=$val->progress; //$tasks[$taskcursor]['task_name']=$task->getNomUrl(1); //print dol_print_date($val->date_start).dol_print_date($val->date_end).'
'."\n"; @@ -227,7 +217,7 @@ if (count($tasksarray)>0) $tasks[$taskcursor]['task_color']='b4d1ea'; $idofusers=$task->getListContactId('internal'); $idofthirdparty=$task->getListContactId('external'); - $s=''; + $s=''; if (count($idofusers)>0) { $s.=$langs->trans("Internals").': '; @@ -235,12 +225,12 @@ if (count($tasksarray)>0) foreach($idofusers as $valid) { $userstatic->fetch($valid); - if ($i) $s.=', '; + if ($i) $s.=','; $s.=$userstatic->login; $i++; } } - //if (count($idofusers)>0 && (count($idofthirdparty)>0)) $s.=' - '; + if (count($idofusers)>0 && (count($idofthirdparty)>0)) $s.=' - '; if (count($idofthirdparty)>0) { if ($s) $s.=' - '; @@ -254,21 +244,18 @@ if (count($tasksarray)>0) $i++; } } - //if ($s) $tasks[$taskcursor]['task_resources']=''.$langs->trans("List").''; - /* For JSGanttImproved */ - //if ($s) $tasks[$taskcursor]['task_resources']=implode(',',$idofusers); - $tasks[$taskcursor]['task_resources'] = $s; + if ($s) $tasks[$taskcursor]['task_resources']=''.$langs->trans("List").''; + /* For JSGanttImproved if ($s) $tasks[$taskcursor]['task_resources']=join(',',$idofusers); */ //print "xxx".$val->id.$tasks[$taskcursor]['task_resources']; - $tasks[$taskcursor]['note']=$task->note_public; $taskcursor++; } print "\n"; - if (! empty($conf->use_javascript_ajax)) + if (! empty($conf->use_javascript_ajax)) { //var_dump($_SESSION); - print '
'."\n"; + print '
'."\n"; include_once DOL_DOCUMENT_ROOT.'/projet/ganttchart.inc.php'; print '
'."\n"; } diff --git a/htdocs/projet/jsgantt_language.js.php b/htdocs/projet/jsgantt_language.js.php index 561697fd161..16b89fbebb3 100644 --- a/htdocs/projet/jsgantt_language.js.php +++ b/htdocs/projet/jsgantt_language.js.php @@ -32,29 +32,44 @@ if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML',1); if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); -require_once __DIR__.'/../main.inc.php'; +require_once '../main.inc.php'; // Define css type header('Content-type: text/javascript'); global $langs; ?> +var i18n = new Array(); +i18n["sMinute"]= "transnoentities("Minute") ?>"; +i18n["sMinutes"]= "transnoentities("Minutes") ?>"; +i18n["sHour"]= "transnoentities("Hour") ?>"; +i18n["sHours"]= "transnoentities("Hours") ?>"; +i18n["sDay"]= "transnoentities("Day") ?>"; +i18n["sDays"]= "transnoentities("Days") ?>"; +i18n["sWeek"] = "transnoentities("Week") ?>"; +i18n["sMonth"] = "transnoentities("Month") ?>"; +i18n["sQuarter"] = "transnoentities("Quadri") ?>"; +i18n["View"] = "transnoentities("View") ?>"; +i18n["Resource"] = "transnoentities("Resources") ?>"; +i18n["Duration"] = "transnoentities("Duration") ?>"; +i18n["Start_Date"] = "transnoentities("DateStart") ?>"; +i18n["End_Date"] = "transnoentities("DateEnd") ?>"; +i18n["Date_Format"] = "transnoentities("Format") ?>"; +i18n["January"] = "transnoentities("January") ?>"; +i18n["February"] = "transnoentities("February") ?>"; +i18n["March"] = "transnoentities("March") ?>"; +i18n["April"] = "transnoentities("April") ?>"; +i18n["May"] = "transnoentities("May") ?>"; +i18n["June"] = "transnoentities("June") ?>"; +i18n["July"] = "transnoentities("July") ?>"; +i18n["August"] = "transnoentities("August") ?>"; +i18n["September"] = "transnoentities("Septembre") ?>"; +i18n["October"] = "transnoentities("October") ?>"; +i18n["November"] = "transnoentities("November") ?>"; +i18n["December"] = "transnoentities("December") ?>"; +i18n["Quarter"] = "transnoentities("Quarter") ?>"; +i18n["Period"] = "transnoentities("Period") ?>"; + -var vLangs={'getDefaultLang(1);?>': -{'format':'transnoentities('Periodo');?>','hour':'"transnoentities('Hour'); ?>','day':'transnoentities('Day'); ?>', - 'week':'transnoentities('Week'); ?>','month':'transnoentities('Month'); ?>','quarter':'transnoentities('Quadri'); ?>', - 'hours':'transnoentities('Hours'); ?>','days':'transnoentities('Days'); ?>','weeks':'transnoentities('Weeks');?>', - 'months':'transnoentities('Months'); ?>','quarters':'transnoentities('Quadri'); ?>','hr':'Hr','dy':'transnoentities('Day'); ?>','wk':'transnoentities('Week'); ?>','mth':'transnoentities('Month'); ?>','qtr':'transnoentities('Quadri'); ?>','hrs':'transnoentities('Hours'); ?>', - 'dys':'transnoentities('Days'); ?>','wks':'transnoentities('Weeks'); ?>','mths':'transnoentities('Months'); ?>','qtrs':'transnoentities('Quadri'); ?>','resource':'transnoentities('Resources'); ?>','duration':'transnoentities('Duration'); ?>','comp':'% transnoentities('Total'); ?>', - 'completion':'transnoentities('Total'); ?>','startdate':'transnoentities('DateStart'); ?>','enddate':'transnoentities('DateEnd'); ?>','moreinfo':'transnoentities('MoreInformation'); ?>', - 'notes':'transnoentities('NotePublic'); ?>', - 'january':'transnoentities('January'); ?>','february':'transnoentities('February'); ?>','march':'transnoentities('March'); ?>','april':'transnoentities('April'); ?>','maylong':'transnoentities('May'); ?>','june':'transnoentities('June'); ?>','july':'transnoentities('July'); ?>', - 'august':'transnoentities('August'); ?>','september':'transnoentities('September'); ?>','october':'transnoentities('October'); ?>','november':'transnoentities('November'); ?>','december':'transnoentities('December'); ?>', - 'jan':'transnoentities('JanuaryMin'); ?>','feb':'transnoentities('FebruaryMin'); ?>','mar':'transnoentities('MarchMin'); ?>','apr':'transnoentities('AprilMin'); ?>','may':'transnoentities('MayMin'); ?>','jun':'transnoentities('JuneMin'); ?>','jul':'transnoentities('JulyMin'); ?>', - 'aug':'transnoentities('AugustMin'); ?>','sep':'transnoentities('SeptemberMin'); ?>','oct':'transnoentities('OctoberMin'); ?>','nov':'transnoentities('NovemberMin'); ?>','dec':'transnoentities('DecemberMin'); ?>', - 'sunday':'transnoentities('Sunday'); ?>','monday':'transnoentities('Monday'); ?>','tuesday':'transnoentities('Tuesday'); ?>','wednesday':'transnoentities('Wednesday'); ?>','thursday':'transnoentities('Thursday'); ?>','friday':'transnoentities('Friday'); ?>','saturday':'transnoentities('Saturday'); ?>', - 'sun':'transnoentities('SundayMin'); ?>','mon':'transnoentities('MondayMin'); ?>','tue':'transnoentities('TuesdayMin'); ?>','wed':'transnoentities('WednesdayMin'); ?>','thu':'transnoentities('ThursdayMin'); ?>','fri':'transnoentities('FridayMin'); ?>','sat':'transnoentities('SaturdayMin'); ?>'} -}; -var vLang='getDefaultLang(1);?>'; close(); From b615b52f473beb7b434eb74cb6cff3cb371c448e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 26 Jul 2016 16:11:38 +0200 Subject: [PATCH 05/26] FIX html detection fails if only u tag is present --- htdocs/core/lib/functions.lib.php | 2 +- test/phpunit/FunctionsLibTest.php | 27 +++++++++++++++------------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 2ae90c1f0b5..54658f531c7 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -4548,7 +4548,7 @@ function dol_textishtml($msg,$option=0) { if (preg_match('//i',$msg)) return true; + elseif (preg_match('/<(b|em|i|u)>/i',$msg)) return true; elseif (preg_match('/<(br|div|font|li|p|span|strong|table)>/i',$msg)) return true; elseif (preg_match('/<(br|div|font|li|p|span|strong|table)\s+[^<>\/]*>/i',$msg)) return true; elseif (preg_match('/<(br|div|font|li|p|span|strong|table)\s+[^<>\/]*\/>/i',$msg)) return true; diff --git a/test/phpunit/FunctionsLibTest.php b/test/phpunit/FunctionsLibTest.php index 79bcc931c84..4c76ba47770 100644 --- a/test/phpunit/FunctionsLibTest.php +++ b/test/phpunit/FunctionsLibTest.php @@ -206,40 +206,43 @@ class FunctionsLibTest extends PHPUnit_Framework_TestCase // True $input='xxx'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with html tag'); $input='xxx'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with body tag'); $input='xxx yyy zzz'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with b tag'); + $input='xxx yyy zzz'; + $after=dol_textishtml($input); + $this->assertTrue($after, 'Test with u tag'); $input='text with
some div
'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with div tag'); $input='text with HTML   entities'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with entities tag'); $input='xxx
'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with entities br'); $input='xxx
'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with entities br'); $input='xxx
'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with entities br and attributes'); $input='xxx
'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with entities br and attributes bis'); $input='

abc

'; $after=dol_textishtml($input); - $this->assertTrue($after); + $this->assertTrue($after, 'Test with entities h2'); $input=''; $after=dol_textishtml($input); - $this->assertTrue($after,'Failure on test of img tag'); + $this->assertTrue($after, 'Test with img tag'); $input=''; $after=dol_textishtml($input); - $this->assertTrue($after,'Failure on test of a tag'); + $this->assertTrue($after, 'Test with a tag'); // False $input='xxx < br>'; From 7481cfc1a3c3437f281bcf61fb6313f884b5d150 Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Tue, 26 Jul 2016 16:35:54 +0200 Subject: [PATCH 06/26] FIX #5519 --- htdocs/resource/element_resource.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php index 7cb5b74fac3..f8e9e052995 100644 --- a/htdocs/resource/element_resource.php +++ b/htdocs/resource/element_resource.php @@ -30,6 +30,7 @@ if (! $res) die("Include of main fails"); require 'class/dolresource.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php'; // Load traductions files requiredby by page $langs->load("resource"); @@ -265,7 +266,8 @@ else { require_once DOL_DOCUMENT_ROOT.'/core/lib/fichinter.lib.php'; - $fichinter = fetchObjectByElement($element_id, $element); + $fichinter = new Fichinter($db); + $fichinter->fetch($element_id); if (is_object($fichinter)) { $head=fichinter_prepare_head($fichinter); @@ -283,11 +285,11 @@ else // Customer - if ( is_null($fichinter->client) ) + if ( is_null($fichinter->thirdparty) ) $fichinter->fetch_thirdparty(); print "".$langs->trans("Company").""; - print ''.$fichinter->client->getNomUrl(1).''; + print ''.$fichinter->thirdparty->getNomUrl(1).''; print ""; dol_fiche_end(); From a167d56d5a355a04c1d5b0ec492b07772aa521e3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 26 Jul 2016 16:40:37 +0200 Subject: [PATCH 07/26] Hard code a warning to avoid confusion. --- htdocs/langs/en_US/admin.lang | 1 + htdocs/product/admin/product.php | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index fa5ec94d067..b2713062307 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1597,3 +1597,4 @@ UrlToGetKeyToUseAPIs=Url to get token to use API (once token has been received i ListOfAvailableAPIs=List of available APIs activateModuleDependNotSatisfied=Module "%s" depends on module "%s" that is missing, so module "%1$s" may not work correclty. Please install module "%2$s" or disable module "%1$s" if you want to be safe from any surprise CommandIsNotInsideAllowedCommands=The command you try to run is not inside list of allowed commands defined into parameter $dolibarr_main_restrict_os_commands into conf.php file. +SamePriceAlsoForSharedCompanies=If you use the multicompany module, with the choice "Single price", price will be also the same for all companies if products are shared between environments \ No newline at end of file diff --git a/htdocs/product/admin/product.php b/htdocs/product/admin/product.php index 25e52079dc4..130a0e55208 100644 --- a/htdocs/product/admin/product.php +++ b/htdocs/product/admin/product.php @@ -583,6 +583,10 @@ if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY)) $current_rule='PRODUI if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES)) $current_rule='PRODUIT_CUSTOMER_PRICES'; if ((!empty($conf->global->PRODUIT_CUSTOMER_PRICES_BY_QTY)) && (!empty($conf->global->PRODUIT_MULTIPRICES))) $current_rule='PRODUIT_CUSTOMER_PRICES_BY_QTY&PRODUIT_MULTIPRICES'; print $form->selectarray("princingrule",$select_pricing_rules,$current_rule); +if ( empty($conf->multicompany->enabled)) +{ + print $langs->trans("SamePriceAlsoForSharedCompanies"); +} print ''; print ''; print ''; From 7eed738fce05f77b01a1f430d6d8d06d9109cd3c Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Tue, 26 Jul 2016 21:53:03 +0200 Subject: [PATCH 08/26] Fix: Accessing Direct Printing Jobs clears left menu --- htdocs/core/modules/modPrinting.class.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/htdocs/core/modules/modPrinting.class.php b/htdocs/core/modules/modPrinting.class.php index 0e5965b8793..4a228488947 100644 --- a/htdocs/core/modules/modPrinting.class.php +++ b/htdocs/core/modules/modPrinting.class.php @@ -108,8 +108,7 @@ class modPrinting extends DolibarrModules $this->menu[$r]=array( 'fk_menu'=>'fk_mainmenu=home,fk_leftmenu=admintools', // Put 0 if this is a top menu 'type'=>'left', // This is a Top menu entry 'titre'=>'MenuDirectPrinting', - 'mainmenu'=>'printing', - 'url'=>'/printing/index.php', + 'url'=>'/printing/index.php?mainmenu=home&leftmenu=admintools', 'langs'=>'printing', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. 'position'=>300, 'enabled'=>'$conf->printing->enabled && $leftmenu==\'admintools\'', From c9fa12a8f9694f98001bb8102dc3b3a9493e94ce Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Tue, 26 Jul 2016 22:09:06 +0200 Subject: [PATCH 09/26] PHP7 Warning on barcode module's configuration page --- htdocs/core/modules/barcode/mod_barcode_product_standard.php | 2 +- htdocs/core/modules/barcode/modules_barcode.class.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/modules/barcode/mod_barcode_product_standard.php b/htdocs/core/modules/barcode/mod_barcode_product_standard.php index aeb7ea4cd8f..8db0d2001cd 100644 --- a/htdocs/core/modules/barcode/mod_barcode_product_standard.php +++ b/htdocs/core/modules/barcode/mod_barcode_product_standard.php @@ -130,7 +130,7 @@ class mod_barcode_product_standard extends ModeleNumRefBarCode * @param string $type type of barcode (EAN, ISBN, ...) * @return string Value if OK, '' if module not configured, <0 if KO */ - function getNextValue($objproduct,$type='') + function getNextValue($objproduct=null,$type='') { global $db,$conf; diff --git a/htdocs/core/modules/barcode/modules_barcode.class.php b/htdocs/core/modules/barcode/modules_barcode.class.php index d03302f36b7..00f5fb967f7 100644 --- a/htdocs/core/modules/barcode/modules_barcode.class.php +++ b/htdocs/core/modules/barcode/modules_barcode.class.php @@ -91,7 +91,7 @@ abstract class ModeleNumRefBarCode * @param int $type Type * @return string Value */ - function getNextValue($objsoc=0,$type=-1) + function getNextValue($objsoc=null,$type=-1) { global $langs; return $langs->trans("Function_getNextValue_InModuleNotWorking"); From 3b5772754212d3eb5f635e1eda3052dcbc2e2605 Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Tue, 26 Jul 2016 22:22:55 +0200 Subject: [PATCH 10/26] PHP7 warnings on project module's configuration page --- .../core/class/commondocgenerator.class.php | 2 +- .../doc/doc_generic_project_odt.modules.php | 27 ++++++++++--------- .../task/doc/doc_generic_task_odt.modules.php | 27 ++++++++++--------- 3 files changed, 29 insertions(+), 27 deletions(-) diff --git a/htdocs/core/class/commondocgenerator.class.php b/htdocs/core/class/commondocgenerator.class.php index b8aa683097f..a9f764903df 100644 --- a/htdocs/core/class/commondocgenerator.class.php +++ b/htdocs/core/class/commondocgenerator.class.php @@ -322,7 +322,7 @@ abstract class CommonDocGenerator * * @param Object $object Main object to use as data source * @param Translate $outputlangs Lang object to use for output - * @param array_key $array_key Name of the key for return array + * @param string $array_key Name of the key for return array * @return array Array of substitution */ function get_substitutionarray_object($object,$outputlangs,$array_key='object') diff --git a/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php b/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php index dfdc17b81ce..2a236e6d62c 100644 --- a/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php +++ b/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php @@ -108,25 +108,26 @@ class doc_generic_project_odt extends ModelePDFProjects * * @param Project $object Main object to use as data source * @param Translate $outputlangs Lang object to use for output + * @param string $array_key Name of the key for return array * @return array Array of substitution */ - function get_substitutionarray_object($object,$outputlangs) + function get_substitutionarray_object($object,$outputlangs,$array_key='object') { global $conf; $resarray=array( - 'object_id'=>$object->id, - 'object_ref'=>$object->ref, - 'object_title'=>$object->title, - 'object_description'=>$object->description, - 'object_date_creation'=>dol_print_date($object->date_c,'day'), - 'object_date_modification'=>dol_print_date($object->date_m,'day'), - 'object_date_start'=>dol_print_date($object->date_start,'day'), - 'object_date_end'=>dol_print_date($object->date_end,'day'), - 'object_note_private'=>$object->note_private, - 'object_note_public'=>$object->note_public, - 'object_public'=>$object->public, - 'object_statut'=>$object->getLibStatut() + $array_key.'_id'=>$object->id, + $array_key.'_ref'=>$object->ref, + $array_key.'_title'=>$object->title, + $array_key.'_description'=>$object->description, + $array_key.'_date_creation'=>dol_print_date($object->date_c,'day'), + $array_key.'_date_modification'=>dol_print_date($object->date_m,'day'), + $array_key.'_date_start'=>dol_print_date($object->date_start,'day'), + $array_key.'_date_end'=>dol_print_date($object->date_end,'day'), + $array_key.'_note_private'=>$object->note_private, + $array_key.'_note_public'=>$object->note_public, + $array_key.'_public'=>$object->public, + $array_key.'_statut'=>$object->getLibStatut() ); // Retrieve extrafields diff --git a/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php b/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php index fb0d229f6b6..1dba105217d 100644 --- a/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php +++ b/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php @@ -109,25 +109,26 @@ class doc_generic_task_odt extends ModelePDFTask * * @param Project $object Main object to use as data source * @param Translate $outputlangs Lang object to use for output + * @param string $array_key Name of the key for return array * @return array Array of substitution */ - function get_substitutionarray_object($object,$outputlangs) + function get_substitutionarray_object($object,$outputlangs,$array_key='object') { global $conf; $resarray=array( - 'object_id'=>$object->id, - 'object_ref'=>$object->ref, - 'object_title'=>$object->title, - 'object_description'=>$object->description, - 'object_date_creation'=>dol_print_date($object->date_c,'day'), - 'object_date_modification'=>dol_print_date($object->date_m,'day'), - 'object_date_start'=>dol_print_date($object->date_start,'day'), - 'object_date_end'=>dol_print_date($object->date_end,'day'), - 'object_note_private'=>$object->note_private, - 'object_note_public'=>$object->note_public, - 'object_public'=>$object->public, - 'object_statut'=>$object->getLibStatut() + $array_key.'_id'=>$object->id, + $array_key.'_ref'=>$object->ref, + $array_key.'_title'=>$object->title, + $array_key.'_description'=>$object->description, + $array_key.'_date_creation'=>dol_print_date($object->date_c,'day'), + $array_key.'_date_modification'=>dol_print_date($object->date_m,'day'), + $array_key.'_date_start'=>dol_print_date($object->date_start,'day'), + $array_key.'_date_end'=>dol_print_date($object->date_end,'day'), + $array_key.'_note_private'=>$object->note_private, + $array_key.'_note_public'=>$object->note_public, + $array_key.'_public'=>$object->public, + $array_key.'_statut'=>$object->getLibStatut() ); // Retrieve extrafields From 227c6906a824a0404671a27e5375d8dd364db0f0 Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Tue, 26 Jul 2016 23:26:29 +0200 Subject: [PATCH 11/26] FIX #5516 --- .../supplier_invoice/modules_facturefournisseur.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/htdocs/core/modules/supplier_invoice/modules_facturefournisseur.php b/htdocs/core/modules/supplier_invoice/modules_facturefournisseur.php index ba7acead6d1..aebc7aa008a 100644 --- a/htdocs/core/modules/supplier_invoice/modules_facturefournisseur.php +++ b/htdocs/core/modules/supplier_invoice/modules_facturefournisseur.php @@ -106,11 +106,14 @@ abstract class ModeleNumRefSuppliersInvoices return true; } - /** Returns next value assigned - * - * @return string Valeur - */ - function getNextValue() + /** Returns next value assigned + * + * @param Societe $objsoc Object third party + * @param Object $object Object + * @param string $mode 'next' for next value or 'last' for last value + * @return string Value if OK, 0 if KO + */ + function getNextValue($objsoc,$object,$mode) { global $langs; return $langs->trans("NotAvailable"); From 2e4bebbaf905364d2ec8e1b8ea31184e28abcc2b Mon Sep 17 00:00:00 2001 From: aspangaro Date: Wed, 27 Jul 2016 07:24:36 +0200 Subject: [PATCH 12/26] FIX Presentation correction --- htdocs/adherents/card.php | 8 ++++---- htdocs/adherents/card_subscriptions.php | 6 +++--- htdocs/comm/action/class/actioncomm.class.php | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/htdocs/adherents/card.php b/htdocs/adherents/card.php index ac09e1864b6..347052f86be 100644 --- a/htdocs/adherents/card.php +++ b/htdocs/adherents/card.php @@ -5,7 +5,7 @@ * Copyright (C) 2005-2012 Regis Houssin * Copyright (C) 2012 Marcos GarcĂ­a * Copyright (C) 2012-2016 Philippe Grand - * Copyright (C) 2015 Alexandre Spangaro + * Copyright (C) 2015-2016 Alexandre Spangaro * * 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 @@ -1418,11 +1418,11 @@ else // Login if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) { - print ''.$langs->trans("Login").' / '.$langs->trans("Id").''.$object->login.' '; + print ''.$langs->trans("Login").' / '.$langs->trans("Id").''.$object->login.' '; } // Type - print ''.$langs->trans("Type").''.$adht->getNomUrl(1)."\n"; + print ''.$langs->trans("Type").''.$adht->getNomUrl(1)."\n"; // Morphy print ''.$langs->trans("Nature").''.$object->getmorphylib().''; @@ -1463,7 +1463,7 @@ else print ''; // Birthday - print ''; + print ''; // Public print ''; diff --git a/htdocs/adherents/card_subscriptions.php b/htdocs/adherents/card_subscriptions.php index 1299f2400dc..92331d2cc88 100644 --- a/htdocs/adherents/card_subscriptions.php +++ b/htdocs/adherents/card_subscriptions.php @@ -591,11 +591,11 @@ if ($rowid > 0) // Login if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) { - print ''; + print ''; } // Type - print '\n"; + print '\n"; // Morphy print ''; @@ -630,7 +630,7 @@ if ($rowid > 0) print '
'.$langs->trans("Birthday").''.dol_print_date($object->birth,'day').'
'.$langs->trans("Birthday").''.dol_print_date($object->birth,'day').'
'.$langs->trans("Public").''.yn($object->public).'
'.$langs->trans("Login").' / '.$langs->trans("Id").''.$object->login.' 
'.$langs->trans("Login").' / '.$langs->trans("Id").''.$object->login.' 
'.$langs->trans("Type").''.$adht->getNomUrl(1)."
'.$langs->trans("Type").''.$adht->getNomUrl(1)."
'.$langs->trans("Nature").''.$object->getmorphylib().'
'; // Birthday - print ''; + print ''; // Public print ''; diff --git a/htdocs/comm/action/class/actioncomm.class.php b/htdocs/comm/action/class/actioncomm.class.php index e759e93a635..375365eaf41 100644 --- a/htdocs/comm/action/class/actioncomm.class.php +++ b/htdocs/comm/action/class/actioncomm.class.php @@ -996,7 +996,7 @@ class ActionComm extends CommonObject } $this->date_creation = $this->db->jdate($obj->datec); - $this->date_modification = $this->db->jdate($obj->datem); + if (! empty($obj->fk_user_mod)) $this->date_modification = $this->db->jdate($obj->datem); } $this->db->free($result); } From 86e43402871e82346602542f1307ed0bcde9fe30 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 10:57:05 +0200 Subject: [PATCH 13/26] FIX: More robust autodetection of relative url to redirect to make install when conf file does not exists yet. --- htdocs/filefunc.inc.php | 44 +++++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/htdocs/filefunc.inc.php b/htdocs/filefunc.inc.php index 54053c26606..9009b0c89fe 100644 --- a/htdocs/filefunc.inc.php +++ b/htdocs/filefunc.inc.php @@ -87,19 +87,37 @@ $result=@include_once $conffile; // Keep @ because with some error reporting thi if (! $result && ! empty($_SERVER["GATEWAY_INTERFACE"])) // If install not done and we are in a web session { - // Note: If calling page was not into htdocs (index.php, ...), then this redirect will fails. - // There is no real solution, because the only way to know the apache url relative path is to have into conf file. - $TDir = explode('/', $_SERVER['PHP_SELF']); - $path = ''; - $i = count($TDir); - while ($i--) - { - if (empty($TDir[$i]) || $TDir[$i] == 'htdocs') break; - if (substr($TDir[$i], -4, 4) == '.php') continue; - - $path .= '../'; - } - + if (! empty($_SERVER["CONTEXT_PREFIX"])) // CONTEXT_PREFIX and CONTEXT_DOCUMENT_ROOT are not defined on all apache versions + { + $path=$_SERVER["CONTEXT_PREFIX"]; // example '/dolibarr/' when using an apache alias. + if (! preg_match('/\/$/', $path)) $path.='/'; + } + else if (preg_match('/index\.php', $_SERVER['PHP_SELF'])) + { + // When we ask index.php, we MUST BE SURE that $path is '' at the end. This is required to make install process + // when using apache alias like '/dolibarr/' that point to htdocs. + // Note: If calling page was an index.php not into htdocs (ie comm/index.php, ...), then this redirect will fails, + // but we don't want to change this because when URL is correct, we must be sure the redirect to install/index.php will be correct. + $path=''; + } + else + { + // If what we look is not index.php, we can try to guess location of root. May not work all the time. + // There is no real solution, because the only way to know the apache url relative path is to have it into conf file. + // If it fails to find correct $path, then only solution is to ask user to enter the correct URL to index.php or install/index.php + $TDir = explode('/', $_SERVER['PHP_SELF']); + $path = ''; + $i = count($TDir); + while ($i--) + { + if (empty($TDir[$i]) || $TDir[$i] == 'htdocs') break; + if ($TDir[$i] == 'dolibarr') break; + if (substr($TDir[$i], -4, 4) == '.php') continue; + + $path .= '../'; + } + } + header("Location: ".$path."install/index.php"); exit; } From 7dc01fc9c10546c510679d773a4a4eb3865b3c0b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 12:26:32 +0200 Subject: [PATCH 14/26] Fix hide this api --- htdocs/api/admin/explorer.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/api/admin/explorer.php b/htdocs/api/admin/explorer.php index 3f1394d3866..31c6a93cdf0 100644 --- a/htdocs/api/admin/explorer.php +++ b/htdocs/api/admin/explorer.php @@ -166,6 +166,7 @@ print $langs->trans("ListOfAvailableAPIs").':
'; foreach($listofapis['v1'] as $key => $val) { if ($key == 'login') continue; + if ($key == 'index') continue; if ($key) { From e4f51b7f32781c614454b719fc03159f8db63051 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 14:15:14 +0200 Subject: [PATCH 15/26] FIX Select new thirdparty --- htdocs/commande/card.php | 2 +- htdocs/contrat/card.php | 2 +- htdocs/fichinter/card.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index d91ee35fe3e..81f101359f8 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -1472,7 +1472,7 @@ if ($action == 'create' && $user->rights->commande->creer) print ''; } else { print '
'; } print ''."\n"; diff --git a/htdocs/fichinter/card.php b/htdocs/fichinter/card.php index 2a4ec4337f2..3f266f71de4 100644 --- a/htdocs/fichinter/card.php +++ b/htdocs/fichinter/card.php @@ -1046,7 +1046,7 @@ if ($action == 'create') print ''; print '
'.$langs->trans("Birthday").''.dol_print_date($object->birth,'day').'
'.$langs->trans("Birthday").''.dol_print_date($object->birth,'day').'
'.$langs->trans("Public").''.yn($object->public).'
'; - print $form->select_company('', 'socid', 's.client = 1 OR s.client = 3', 1); + print $form->select_company('', 'socid', 's.client = 1 OR s.client = 3', 'SelectThirdParty'); // reload page to retrieve customer informations if (!empty($conf->global->RELOAD_PAGE_ON_CUSTOMER_CHANGE)) { diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index 49f8130c5b4..5a9c8a267ea 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -1117,7 +1117,7 @@ if ($action == 'create') else { print ''; - print $form->select_company('','socid','',1,1); + print $form->select_company('','socid','','SelectThirdParty',1); print '
'; print ''; print '
'.$langs->trans("ThirdParty").''; - print $form->select_company('','socid','',1,1); + print $form->select_company('','socid','','SelectThirdParty',1); print '
'; From f71b5d0605e3d5103b3eed83058774d661f74020 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 14:19:13 +0200 Subject: [PATCH 16/26] FIX #5524 --- htdocs/adherents/stats/byproperties.php | 2 +- htdocs/adherents/stats/geo.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/adherents/stats/byproperties.php b/htdocs/adherents/stats/byproperties.php index 35ee0c6f6db..6b7c1c003a9 100644 --- a/htdocs/adherents/stats/byproperties.php +++ b/htdocs/adherents/stats/byproperties.php @@ -54,7 +54,7 @@ $langs->load("companies"); $memberstatic=new Adherent($db); -llxHeader('',$langs->trans("MembersStatisticsByProperties"),'','',0,0,array('http://www.google.com/jsapi')); +llxHeader('',$langs->trans("MembersStatisticsByProperties"),'','',0,0,array('https://www.google.com/jsapi')); $title=$langs->trans("MembersStatisticsByProperties"); diff --git a/htdocs/adherents/stats/geo.php b/htdocs/adherents/stats/geo.php index 85157dc824d..ae128d940e8 100644 --- a/htdocs/adherents/stats/geo.php +++ b/htdocs/adherents/stats/geo.php @@ -53,7 +53,7 @@ $langs->load("companies"); * View */ -$arrayjs=array('http://www.google.com/jsapi'); +$arrayjs=array('https://www.google.com/jsapi'); if (! empty($conf->dol_use_jmobile)) $arrayjs=array(); $title=$langs->trans("Statistics"); From eddac89badc20092bb80a00b46b01eaff1750abc Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 16:45:13 +0200 Subject: [PATCH 17/26] FIX Fatal error if curl not installed --- htdocs/admin/tools/update.php | 49 +++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/htdocs/admin/tools/update.php b/htdocs/admin/tools/update.php index 45b20588121..e306862b67a 100644 --- a/htdocs/admin/tools/update.php +++ b/htdocs/admin/tools/update.php @@ -168,36 +168,39 @@ print load_fiche_titre($langs->trans("Upgrade"),'','title_setup'); print $langs->trans("CurrentVersion").' : '.DOL_VERSION.'
'; -$result = getURLContent('http://sourceforge.net/projects/dolibarr/rss'); -//var_dump($result['content']); -$sfurl = simplexml_load_string($result['content']); -if ($sfurl) +if (function_exists('curl_init')) { - $i=0; - $version='0.0'; - while (! empty($sfurl->channel[0]->item[$i]->title) && $i < 10000) + $result = getURLContent('http://sourceforge.net/projects/dolibarr/rss'); + //var_dump($result['content']); + $sfurl = simplexml_load_string($result['content']); + if ($sfurl) { - $title=$sfurl->channel[0]->item[$i]->title; - if (preg_match('/([0-9]+\.([0-9\.]+))/', $title, $reg)) + $i=0; + $version='0.0'; + while (! empty($sfurl->channel[0]->item[$i]->title) && $i < 10000) { - $newversion=$reg[1]; - $newversionarray=explode('.',$newversion); - $versionarray=explode('.',$version); - //var_dump($newversionarray);var_dump($versionarray); - if (versioncompare($newversionarray, $versionarray) > 0) $version=$newversion; + $title=$sfurl->channel[0]->item[$i]->title; + if (preg_match('/([0-9]+\.([0-9\.]+))/', $title, $reg)) + { + $newversion=$reg[1]; + $newversionarray=explode('.',$newversion); + $versionarray=explode('.',$version); + //var_dump($newversionarray);var_dump($versionarray); + if (versioncompare($newversionarray, $versionarray) > 0) $version=$newversion; + } + $i++; } - $i++; + + // Show version + print $langs->trans("LastStableVersion").' : '. (($version != '0.0')?$version:$langs->trans("Unknown")) .'
'; + } + else + { + print $langs->trans("LastStableVersion").' : ' .$langs->trans("UpdateServerOffline").'
'; } - - // Show version - print $langs->trans("LastStableVersion").' : '. (($version != '0.0')?$version:$langs->trans("Unknown")) .'
'; } -else -{ - print $langs->trans("LastStableVersion").' : ' .$langs->trans("UpdateServerOffline").'
'; -} -print '
'; +print '
'; // Upgrade print $langs->trans("Upgrade").'
'; From eb06f56164ebde04f7d7d3fb14a901b24602840c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 16:49:00 +0200 Subject: [PATCH 18/26] Fix bad version into error message --- htdocs/install/check.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/install/check.php b/htdocs/install/check.php index 9e21b994780..ec5596b4f1f 100644 --- a/htdocs/install/check.php +++ b/htdocs/install/check.php @@ -75,12 +75,12 @@ $arrayphpminversionerror = array(5,3,0); $arrayphpminversionwarning = array(5,3,0); if (versioncompare(versionphparray(),$arrayphpminversionerror) < 0) // Minimum to use (error if lower) { - print 'Error '.$langs->trans("ErrorPHPVersionTooLow",'5.2.3'); + print 'Error '.$langs->trans("ErrorPHPVersionTooLow", versiontostring($arrayphpminversionerror)); $checksok=0; // 0=error, 1=warning } else if (versioncompare(versionphparray(),$arrayphpminversionwarning) < 0) // Minimum supported (warning if lower) { - print 'Error '.$langs->trans("ErrorPHPVersionTooLow",'5.3.0'); + print 'Error '.$langs->trans("ErrorPHPVersionTooLow",versiontostring($arrayphpminversionwarning)); $checksok=0; // 0=error, 1=warning } else From 4d1885eb5984c0d64ebd8ae1c53e64e0e18fdcdd Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 17:00:14 +0200 Subject: [PATCH 19/26] Fix: restore logout and logged translation key --- dev/translation/sanity_check_en_langfiles.php | 2 +- htdocs/core/triggers/interface_20_all_Logevents.class.php | 4 +++- htdocs/langs/en_US/ldap.lang | 1 + htdocs/langs/en_US/users.lang | 2 ++ 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/dev/translation/sanity_check_en_langfiles.php b/dev/translation/sanity_check_en_langfiles.php index d947dc846c9..6a4a92454f8 100755 --- a/dev/translation/sanity_check_en_langfiles.php +++ b/dev/translation/sanity_check_en_langfiles.php @@ -343,7 +343,7 @@ if ((! empty($_REQUEST['unused']) && $_REQUEST['unused'] == 'true') || (isset($a } //$search = '\'trans("'.$value.'")\''; - $search = '-e "\''.$value.'\'" -e \'"'.$value.'"\' -e "('.$value.')"'; + $search = '-e "\''.$value.'\'" -e \'"'.$value.'"\' -e "('.$value.')" -e "('.$value.',"'; $string = 'grep -R -m 1 -F --exclude=includes/* --include=*.php '.$search.' '.$htdocs.'* '.$scripts.'*'; //print $string."
\n"; exec($string,$output); diff --git a/htdocs/core/triggers/interface_20_all_Logevents.class.php b/htdocs/core/triggers/interface_20_all_Logevents.class.php index 34bd187adbf..431bc1bff7c 100644 --- a/htdocs/core/triggers/interface_20_all_Logevents.class.php +++ b/htdocs/core/triggers/interface_20_all_Logevents.class.php @@ -63,7 +63,8 @@ class InterfaceLogevents extends DolibarrTriggers if ($action == 'USER_LOGIN') { dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); - + + $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) $text="(UserLogged,".$object->login.")"; $text.=(empty($object->trigger_mesg)?'':' - '.$object->trigger_mesg); @@ -82,6 +83,7 @@ class InterfaceLogevents extends DolibarrTriggers { dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); + $langs->load("users"); // Initialisation donnees (date,duree,texte,desc) $text="(UserLogoff,".$object->login.")"; $desc="(UserLogoff,".$object->login.")"; diff --git a/htdocs/langs/en_US/ldap.lang b/htdocs/langs/en_US/ldap.lang index 23f0df862b9..0d8c0e038de 100644 --- a/htdocs/langs/en_US/ldap.lang +++ b/htdocs/langs/en_US/ldap.lang @@ -15,6 +15,7 @@ LDAPFieldFirstSubscriptionDate=First subscription date LDAPFieldFirstSubscriptionAmount=First subscription amount LDAPFieldLastSubscriptionDate=Last subscription date LDAPFieldLastSubscriptionAmount=Last subscription amount +LDAPFieldSkype=Skype id UserSynchronized=User synchronized GroupSynchronized=Group synchronized MemberSynchronized=Member synchronized diff --git a/htdocs/langs/en_US/users.lang b/htdocs/langs/en_US/users.lang index a8447504235..a723053fa43 100644 --- a/htdocs/langs/en_US/users.lang +++ b/htdocs/langs/en_US/users.lang @@ -100,3 +100,5 @@ WeeklyHours=Weekly hours ColorUser=Color of the user DisabledInMonoUserMode=Disabled in maintenance mode UserAccountancyCode=User accountancy code +UserLogoff=User logout +UserLogged=User logged \ No newline at end of file From 3b1d6818b818c78b34225e2e6e30999d8996782c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 17:26:04 +0200 Subject: [PATCH 20/26] Update ldap translation --- htdocs/admin/ldap.php | 2 +- htdocs/langs/en_US/admin.lang | 2 +- htdocs/langs/en_US/ldap.lang | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/ldap.php b/htdocs/admin/ldap.php index 92c4d20670b..5c1b0fcad11 100644 --- a/htdocs/admin/ldap.php +++ b/htdocs/admin/ldap.php @@ -237,7 +237,7 @@ else { print ''; } -print 'secret'; +print ''.$langs->trans('Password').' (ex: secret)'; print ''; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index b2713062307..07f96066d82 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1167,7 +1167,7 @@ LDAPServerUseTLS=Use TLS LDAPServerUseTLSExample=Your LDAP server use TLS LDAPServerDn=Server DN LDAPAdminDn=Administrator DN -LDAPAdminDnExample=Complete DN (ex: cn=admin,dc=example,dc=com) +LDAPAdminDnExample=Complete DN (ex: cn=admin,dc=example,dc=com or cn=Administrator,cn=Users,dc=example,dc=com for active directory) LDAPPassword=Administrator password LDAPUserDn=Users' DN LDAPUserDnExample=Complete DN (ex: ou=users,dc=example,dc=com) diff --git a/htdocs/langs/en_US/ldap.lang b/htdocs/langs/en_US/ldap.lang index 0d8c0e038de..a17019d00fb 100644 --- a/htdocs/langs/en_US/ldap.lang +++ b/htdocs/langs/en_US/ldap.lang @@ -16,6 +16,7 @@ LDAPFieldFirstSubscriptionAmount=First subscription amount LDAPFieldLastSubscriptionDate=Last subscription date LDAPFieldLastSubscriptionAmount=Last subscription amount LDAPFieldSkype=Skype id +LDAPFieldSkypeExample=Example : skypeName UserSynchronized=User synchronized GroupSynchronized=Group synchronized MemberSynchronized=Member synchronized From 38471f16702bb635a6666d087752b1e118267df0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 17:29:27 +0200 Subject: [PATCH 21/26] Fix: use reposition --- htdocs/user/group/perms.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/user/group/perms.php b/htdocs/user/group/perms.php index fa8e31e71a1..50b1bc56c5e 100644 --- a/htdocs/user/group/perms.php +++ b/htdocs/user/group/perms.php @@ -299,7 +299,7 @@ if ($id) // Own permission by group if ($caneditperms) { - print '
'.img_edit_remove($langs->trans("Remove")).''; + print ''.img_edit_remove($langs->trans("Remove")).''; } print ''; print img_picto($langs->trans("Active"),'tick'); @@ -310,7 +310,7 @@ if ($id) // Do not own permission if ($caneditperms) { - print ''.img_edit_add($langs->trans("Add")).''; + print ''.img_edit_add($langs->trans("Add")).''; } print ' '; } From 5fa8a6c311f03d20daf8a3ea405425cd3a50142b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 17:40:19 +0200 Subject: [PATCH 22/26] Fix to avoid pb of performances --- htdocs/core/boxes/box_goodcustomers.php | 1 + htdocs/core/menus/standard/eldy.lib.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/core/boxes/box_goodcustomers.php b/htdocs/core/boxes/box_goodcustomers.php index 56aa9097ac2..0462ca38299 100644 --- a/htdocs/core/boxes/box_goodcustomers.php +++ b/htdocs/core/boxes/box_goodcustomers.php @@ -59,6 +59,7 @@ class box_goodcustomers extends ModeleBoxes // disable box for such cases if (! empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) $this->enabled=0; // disabled by this option + if (empty($conf->global->MAIN_BOX_ENABLE_BEST_CUSTOMERS)) $this->enabled=0; // not enabled by default. Very slow on large database } /** diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index 41a556c6a30..948c3a440f1 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -527,7 +527,7 @@ function print_left_eldy_menu($db,$menu_array_before,$menu_array_after,&$tabMenu $newmenu->add("/admin/menus.php?mainmenu=home", $langs->trans("Menus"),1); $newmenu->add("/admin/ihm.php?mainmenu=home", $langs->trans("GUISetup"),1); - $newmenu->add("/admin/translation.php", $langs->trans("Translation"),1); + $newmenu->add("/admin/translation.php?mainmenu=home", $langs->trans("Translation"),1); $newmenu->add("/admin/boxes.php?mainmenu=home", $langs->trans("Boxes"),1); $newmenu->add("/admin/delais.php?mainmenu=home",$langs->trans("Alerts"),1); $newmenu->add("/admin/security_other.php?mainmenu=home", $langs->trans("Security"),1); From 58faf94dfc4b46ebfd164af6726f2044a40ff6b5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 17:41:21 +0200 Subject: [PATCH 23/26] Fix doxygen --- htdocs/core/boxes/box_goodcustomers.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/boxes/box_goodcustomers.php b/htdocs/core/boxes/box_goodcustomers.php index 0462ca38299..552ed92b8a3 100644 --- a/htdocs/core/boxes/box_goodcustomers.php +++ b/htdocs/core/boxes/box_goodcustomers.php @@ -20,9 +20,9 @@ */ /** - * \file htdocs/core/boxes/box_clients.php + * \file htdocs/core/boxes/box_goodcustomers.php * \ingroup societes - * \brief Module de generation de l'affichage de la box clients + * \brief Module to generated widget of best customers (the most invoiced) */ include_once DOL_DOCUMENT_ROOT.'/core/boxes/modules_boxes.php'; From 12514d0f81d011bec761d4cf4d919af438ad392f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 17:50:38 +0200 Subject: [PATCH 24/26] FIX #5543 --- htdocs/societe/class/societe.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 21bfed210fb..cebc1dd43f7 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -2741,8 +2741,9 @@ class Societe extends CommonObject { if (! empty($conf->global->MAIN_DISABLEPROFIDRULES)) return ''; + // TODO Move links to validate professional ID into a dictionary table "country" + "link" if ($idprof == 1 && $thirdparty->country_code == 'FR') $url='http://www.societe.com/cgi-bin/search?champs='.$thirdparty->idprof1; // See also http://avis-situation-sirene.insee.fr/ - if ($idprof == 1 && ($thirdparty->country_code == 'GB' || $thirdparty->country_code == 'UK')) $url='http://www.companieshouse.gov.uk/WebCHeck/findinfolink/'; + //if ($idprof == 1 && ($thirdparty->country_code == 'GB' || $thirdparty->country_code == 'UK')) $url='http://www.companieshouse.gov.uk/WebCHeck/findinfolink/'; // Link no more valid if ($idprof == 1 && $thirdparty->country_code == 'ES') $url='http://www.e-informa.es/servlet/app/portal/ENTP/screen/SProducto/prod/ETIQUETA_EMPRESA/nif/'.$thirdparty->idprof1; if ($idprof == 1 && $thirdparty->country_code == 'IN') $url='http://www.tinxsys.com/TinxsysInternetWeb/dealerControllerServlet?tinNumber='.$thirdparty->idprof1.';&searchBy=TIN&backPage=searchByTin_Inter.jsp'; From 799226728db8a2926814a7430626dfdfea4c07c9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 18:05:44 +0200 Subject: [PATCH 25/26] Fix default rule for margin is choice 3: so cost price, then pmp if not defined, then bestu supplier price if not defined --- htdocs/core/modules/modMargin.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/modMargin.class.php b/htdocs/core/modules/modMargin.class.php index b2bc41220c3..300911c7877 100644 --- a/htdocs/core/modules/modMargin.class.php +++ b/htdocs/core/modules/modMargin.class.php @@ -81,7 +81,7 @@ class modMargin extends DolibarrModules // Example: $this->const=array(0=>array('MYMODULE_MYNEWCONST1','chaine','myvalue','This is a constant to add',1), // 1=>array('MYMODULE_MYNEWCONST2','chaine','myvalue','This is another constant to add',0, 'current', 1) // ); - $this->const = array(0=>array('MARGIN_TYPE','chaine','1','Rule for margin calculation by default',0,'current',0)); // List of particular constants to add when module is enabled + $this->const = array(0=>array('MARGIN_TYPE','chaine','costprice','Rule for margin calculation by default',0,'current',0)); // List of particular constants to add when module is enabled // New pages on tabs $this->tabs = array( From 968827172d933343969ec3cb5db8e3a7880aa805 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Jul 2016 18:49:34 +0200 Subject: [PATCH 26/26] FIX #5534 --- htdocs/core/js/lib_head.js.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/htdocs/core/js/lib_head.js.php b/htdocs/core/js/lib_head.js.php index 4d02acc9925..0baea91412f 100644 --- a/htdocs/core/js/lib_head.js.php +++ b/htdocs/core/js/lib_head.js.php @@ -1012,6 +1012,9 @@ function getParameterByName(name, valueifnotfound) } })(); +// Another solution, easier, to build a javascript rounding function +function dolroundjs(number, decimals) { return +(Math.round(number + "e+" + decimals) + "e-" + decimals); } + /** * Function similar to PHP price2num() @@ -1024,7 +1027,7 @@ function price2numjs(amount) { if (amount == '') return ''; transnoentitiesnoconv("SeparatorDecimal") != "SeparatorDecimal") { $dec = $langs->transnoentitiesnoconv("SeparatorDecimal"); @@ -1032,6 +1035,7 @@ function price2numjs(amount) { if ($langs->transnoentitiesnoconv("SeparatorThousand") != "SeparatorThousand") { $thousand = $langs->transnoentitiesnoconv("SeparatorThousand"); } + if ($thousand == 'Space') $thousand=' '; print "var dec='" . dol_escape_js($dec) . "'; var thousand='" . dol_escape_js($thousand) . "';\n"; // Set var in javascript ?> @@ -1050,11 +1054,15 @@ function price2numjs(amount) { if (nbdec > rounding) rounding = nbdec; // If rounding higher than max shown if (rounding > main_max_dec_shown) rounding = main_max_dec_shown; - if (thousand != ',' && thousand != '.') amount = amount.replace(',', '.'); amount = amount.replace(' ', ''); // To avoid spaces amount = amount.replace(thousand, ''); // Replace of thousand before replace of dec to avoid pb if thousand is . amount = amount.replace(dec, '.'); - - return Math.round10(amount, rounding); + //console.log("amount before="+amount+" rouding="+rounding) + var res = Math.round10(amount, - rounding); + // Other solution is + // var res = dolroundjs(amount, rounding) + console.log("res="+res) + return res; } +