diff --git a/ChangeLog b/ChangeLog index 50e67e76b6d..95bb2932cf5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ English Dolibarr ChangeLog ***** ChangeLog for 3.2 compared to 3.1 ***** For users: +- New: Can open back a closed commercial proposal. - New: show thirdparty barcode on main tab. - New: Can input note (private and public) during note and expenses creation. - New: Print ticket show invoice ref into POS module. diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index cf078919b89..87ca4767e51 100644 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -319,8 +319,7 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/doc/tshirt`; $ret=`rm -fr $BUILDROOT/$PROJECT/documents`; $ret=`rm -fr $BUILDROOT/$PROJECT/document`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/custom`; - $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/custom2`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/custom*`; $ret=`rm -fr $BUILDROOT/$PROJECT/test`; #$ret=`rm -fr $BUILDROOT/$PROJECT/build/deb/po/CVS*`; $ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/*/Thumbs.db`; @@ -338,8 +337,8 @@ if ($nboftargetok) { $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/license.txt`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PCLZip`; - #$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33`; - #$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/freefont-20100919`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/dejavu-fonts-ttf-2.33`; + $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/freefont-20100919`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/fonts/utils`; $ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/tcpdf/LICENSE.TXT`; $ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/langs/*/html`; diff --git a/htdocs/adherents/cartes/carte.php b/htdocs/adherents/cartes/carte.php index ad783039514..8b0a051e0b0 100755 --- a/htdocs/adherents/cartes/carte.php +++ b/htdocs/adherents/cartes/carte.php @@ -1,7 +1,7 @@ * Copyright (C) 2003 Jean-Louis Bergamo - * Copyright (C) 2006-2010 Laurent Destailleur + * Copyright (C) 2006-2011 Laurent Destailleur * * 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 @@ -42,6 +42,7 @@ $mode=GETPOST('mode'); $mesg=''; + /* * View */ @@ -51,46 +52,8 @@ if ($mode == 'cardlogin' && empty($foruserlogin)) $mesg=$langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Login")); } -if ((empty($foruserid) && empty($foruserlogin) && empty($mode)) || $mesg) +if ((! empty($foruserid) || ! empty($foruserlogin) || ! empty($mode)) && ! $mesg) { - llxHeader('',$langs->trans("MembersCards")); - - print_fiche_titre($langs->trans("LinkToGeneratedPages")); - print '
'; - - print $langs->trans("LinkToGeneratedPagesDesc").'
'; - print '
'; - - if ($mesg) print '
'.$mesg.'

'; - - print $langs->trans("DocForAllMembersCards",($conf->global->ADHERENT_CARD_TYPE?$conf->global->ADHERENT_CARD_TYPE:$langs->transnoentitiesnoconv("None"))).' '; - print '
'; - print ''; - print ''; - print ' '; - print '
'; - print '
'; - - print $langs->trans("DocForOneMemberCards",($conf->global->ADHERENT_CARD_TYPE?$conf->global->ADHERENT_CARD_TYPE:$langs->transnoentitiesnoconv("None"))).' '; - print '
'; - print ''; - print $langs->trans("Login").': '; - print ' '; - print '
'; - print '
'; - - print $langs->trans("DocForLabels",$conf->global->ADHERENT_ETIQUETTE_TYPE).' '; - print '
'; - print ''; - print ' '; - print '
'; - print '
'; - - llxFooter(); -} -else -{ - $arrayofmembers=array(); // requete en prenant que les adherents a jour de cotisation @@ -192,25 +155,70 @@ else // Build and output PDF if (empty($mode) || $mode=='card' || $mode='cardlogin') { - $result=members_card_pdf_create($db, $arrayofmembers, '', $outputlangs); + if (! count($arrayofmembers)) + { + $mesg=$langs->trans("ErrorRecordNotFound"); + } + + if (! $mesg) $result=members_card_pdf_create($db, $arrayofmembers, '', $outputlangs); + } - if ($mode == 'label') + elseif ($mode == 'label') { $result=members_label_pdf_create($db, $arrayofmembers, '', $outputlangs); } if ($result <= 0) { - dol_print_error($db,$result); - exit; + dol_print_error('',$result); } } else { dol_print_error($db); - - llxFooter(); } + + if (! $mesg) exit; } + + + + +llxHeader('',$langs->trans("MembersCards")); + +print_fiche_titre($langs->trans("LinkToGeneratedPages")); +print '
'; + +print $langs->trans("LinkToGeneratedPagesDesc").'
'; +print '
'; + +dol_htmloutput_errors($mesg); + +print $langs->trans("DocForAllMembersCards",($conf->global->ADHERENT_CARD_TYPE?$conf->global->ADHERENT_CARD_TYPE:$langs->transnoentitiesnoconv("None"))).' '; +print '
'; +print ''; +print ''; +print ' '; +print '
'; +print '
'; + +print $langs->trans("DocForOneMemberCards",($conf->global->ADHERENT_CARD_TYPE?$conf->global->ADHERENT_CARD_TYPE:$langs->transnoentitiesnoconv("None"))).' '; +print '
'; +print ''; +print $langs->trans("Login").': '; +print ' '; +print '
'; +print '
'; + +print $langs->trans("DocForLabels",$conf->global->ADHERENT_ETIQUETTE_TYPE).' '; +print '
'; +print ''; +print ' '; +print '
'; +print '
'; + +llxFooter(); + +$db->close(); ?> diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index dc4077dea5c..580ff5e1597 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -89,6 +89,7 @@ $hookmanager=new HookManager($db); $hookmanager->callHooks(array('propalcard')); + /******************************************************************************/ /* Actions */ /******************************************************************************/ @@ -246,9 +247,7 @@ if ($_POST['action'] == 'set_ref_client' && $user->rights->propale->creer) $object->set_ref_client($user, $_POST['ref_client']); } -/* - * Creation propale - */ +// Create proposal if ($_POST['action'] == 'add' && $user->rights->propale->creer) { $object->socid=$_POST['socid']; @@ -382,31 +381,42 @@ if ($action == 'classifybilled') $object->cloture($user, 4, ''); } -/* - * Cloture de la propale - */ -if (GETPOST('action') == 'setstatut' && $user->rights->propale->cloturer) +// Reopen proposal +if ($action == 'confirm_reopen' && $user->rights->propale->cloturer) { if (! $_POST['cancel']) { - if (! GETPOST('statut')) + $object->fetch($id); + // prevent browser refresh from reopening proposal several times + if ($object->statut==2 || $object->statut==3) { - $mesg='
'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("CloseAs")).'
'; - $action='statut'; - $action='statut'; - } - else - { - $object->fetch($id); - // prevent browser refresh from closing proposal several times - if ($object->statut==1) - { - $object->cloture($user, $_REQUEST['statut'], $_REQUEST['note']); - } + $object->setStatut(1); } } } +// Close proposal +if ($action == 'setstatut' && $user->rights->propale->cloturer) +{ + if (! $_POST['cancel']) + { + if (! GETPOST('statut')) + { + $mesg='
'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("CloseAs")).'
'; + $action='statut'; + $action='statut'; + } + else + { + $object->fetch($id); + // prevent browser refresh from closing proposal several times + if ($object->statut==1) + { + $object->cloture($user, $_REQUEST['statut'], $_REQUEST['note']); + } + } + } +} /* * Add file in email form @@ -1051,17 +1061,19 @@ if ($id > 0 || ! empty($ref)) $formconfirm=$form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id,$langs->trans('ClonePropal'),$langs->trans('ConfirmClonePropal',$object->ref),'confirm_clone',$formquestion,'yes',1); } - /* - * Confirmation de la suppression de la propale - */ + // Confirm delete if ($action == 'delete') { - $formconfirm=$form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteProp'), $langs->trans('ConfirmDeleteProp'), 'confirm_delete','',0,1); + $formconfirm=$form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('DeleteProp'), $langs->trans('ConfirmDeleteProp',$object->ref), 'confirm_delete','',0,1); } - /* - * Confirmation de la suppression d'une ligne produit/service - */ + // Confirm reopen + if ($action == 'reopen') + { + $formconfirm=$form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans('ReOpen'), $langs->trans('ConfirmReOpenProp',$object->ref), 'confirm_reopen','',0,1); + } + + // Confirmation delete product/service line if ($action == 'ask_deleteline') { $formconfirm=$form->formconfirm($_SERVER["PHP_SELF"].'?id='.$object->id.'&lineid='.$lineid, $langs->trans('DeleteProductLine'), $langs->trans('ConfirmDeleteProductLine'), 'confirm_deleteline','',0,1); @@ -1569,6 +1581,13 @@ if ($id > 0 || ! empty($ref)) print ''.$langs->trans('Modify').''; } + // ReOpen + if (($object->statut == 2 || $object->statut == 3) && $user->rights->propale->cloturer) + { + print 'global->MAIN_JUMP_TAG)?'':'#reopen').'"'; + print '>'.$langs->trans('ReOpen').''; + } + // Send if ($object->statut == 1 || $object->statut == 2) { @@ -1594,9 +1613,9 @@ if ($id > 0 || ! empty($ref)) } // Create an invoice and classify billed - if ($conf->facture->enabled && $object->statut == 2 && $user->societe_id == 0) + if ($object->statut == 2 && $user->societe_id == 0) { - if ($user->rights->facture->creer) + if ($conf->facture->enabled && $user->rights->facture->creer) { print ''.$langs->trans("AddBill").''; } diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index c92cabb6c71..2a3b6138a2c 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -116,17 +116,17 @@ class Propal extends CommonObject /** - * Class Constructor + * Constructor * - * @param DoliDB $DB Database handler + * @param DoliDB $db Database handler * @param int $socid Id third party * @param int $propalid Id proposal */ - function Propal($DB, $socid="", $propalid=0) + function Propal($db, $socid="", $propalid=0) { global $conf,$langs; - $this->db = $DB ; + $this->db = $db; $this->socid = $socid; $this->id = $propalid; $this->products = array(); @@ -157,7 +157,7 @@ class Propal extends CommonObject * @param int $idproduct Product Id to add * @param int $qty Quantity * @param int $remise_percent Discount effected on Product - * + * * TODO Remplacer les appels a cette fonction par generation objet Ligne * insere dans tableau $this->products */ @@ -295,7 +295,7 @@ class Propal extends CommonObject * @param double $txlocaltax2 Local tax 2 rate * @param int $fk_product Id du produit/service predefini * @param double $remise_percent Pourcentage de remise de la ligne - * @param double $price_base_type HT or TTC + * @param string $price_base_type HT or TTC * @param dobule $pu_ttc Prix unitaire TTC * @param int $info_bits Bits de type de lignes * @param int $type Type of line (product, service) @@ -303,7 +303,7 @@ class Propal extends CommonObject * @param int $special_code Special code * @param int $fk_parent_line Id of parent line * @return int >0 if OK, <0 if KO - * + * * @see add_product */ function addline($propalid, $desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $price_base_type='HT', $pu_ttc=0, $info_bits=0, $type=0, $rang=-1, $special_code=0, $fk_parent_line=0) @@ -828,7 +828,7 @@ class Propal extends CommonObject /** * Insert into DB a proposal object completely defined by its data members (ex, results from copy). - * @param User $user User that create + * @param User $user User that create * @return int Id of the new object if ok, <0 if ko * @see create */ @@ -1249,7 +1249,7 @@ class Propal extends CommonObject /** * Set delivery date - * + * * @param User $user Object user that modify * @param timestamp $date_livraison Delivery date * @return int <0 if ko, >0 if ok @@ -1463,13 +1463,44 @@ class Propal extends CommonObject } } + + + /** + * Close the commercial proposal + * + * @param User $user Object user that close + * @param int $statut Statut + * @param text $note Comment + * @return int <0 if KO, >0 if OK + */ + function reopen($user, $statut, $note) + { + global $langs,$conf; + + $this->statut = $statut; + $error=0; + + $this->db->begin(); + + $sql = "UPDATE ".MAIN_DB_PREFIX."propal"; + $sql.= " SET fk_statut = ".$statut.", note = '".$this->db->escape($note)."', date_cloture=".$this->db->idate(mktime()).", fk_user_cloture=".$user->id; + $sql.= " WHERE rowid = ".$this->id; + + $resql=$this->db->query($sql); + if ($resql) + { + + } + } + /** - * Closure of the commercial proposal - * @param User $user Object user that closure + * Close the commercial proposal + * + * @param User $user Object user that close * @param int $statut Statut - * @param text $note Commentaire - * @return int <0 si ko, >0 si ok + * @param text $note Comment + * @return int <0 if KO, >0 if OK */ function cloture($user, $statut, $note) { @@ -1477,7 +1508,7 @@ class Propal extends CommonObject $this->statut = $statut; $error=0; - + $this->db->begin(); $sql = "UPDATE ".MAIN_DB_PREFIX."propal"; @@ -1929,7 +1960,7 @@ class Propal extends CommonObject /** * Change source demand - * + * * @param int $demand_reason_id Id of new source demand * @return int >0 si ok, <0 si ko */ @@ -2021,7 +2052,7 @@ class Propal extends CommonObject /** * Return label of status of proposal (draft, validated, ...) - * + * * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto * @return string Label */ @@ -2032,7 +2063,7 @@ class Propal extends CommonObject /** * Return label of a status (draft, validated, ...) - * + * * @param int $statut id statut * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=Short label + Picto * @return string Label @@ -2087,7 +2118,7 @@ class Propal extends CommonObject /** * Load indicators for dashboard (this->nbtodo and this->nbtodolate) - * + * * @param User $user Object user * @param int $mode "opened" for proposal to close, "signed" for proposal to invoice * @return int <0 if KO, >0 if OK @@ -2273,7 +2304,7 @@ class Propal extends CommonObject } - /** + /** * Returns the reference to the following non used Proposal used depending on the active numbering module * defined into PROPALE_ADDON * @@ -2321,7 +2352,7 @@ class Propal extends CommonObject /** * Return clicable link of object (with eventually picto) - * + * * @param int $withpicto Add picto into link * @param string $option Where point the link * @param string $get_params Parametres added to url @@ -2357,7 +2388,7 @@ class Propal extends CommonObject /** * Retrieve an array of propal lines - * + * * @return int <0 if ko, >0 if ok */ function getLinesArray() @@ -2485,7 +2516,7 @@ class PropaleLigne /** * Class line Contructor - * + * * @param DoliDB $DB Database handler */ function PropaleLigne($DB) @@ -2495,7 +2526,7 @@ class PropaleLigne /** * Retrieve the propal line object - * + * * @param int $rowid propal line id */ function fetch($rowid) @@ -2551,7 +2582,7 @@ class PropaleLigne /** * Insert object line propal in database - * + * * @param int $notrigger 1=Does not execute triggers, 0= execuete triggers * @return int <0 if KO, >0 if OK */ @@ -2560,7 +2591,7 @@ class PropaleLigne global $conf,$langs,$user; $error=0; - + dol_syslog("PropaleLigne::insert rang=".$this->rang); // Clean parameters @@ -2686,7 +2717,7 @@ class PropaleLigne global $conf,$langs,$user; $error=0; - + // Clean parameters if (empty($this->tva_tx)) $this->tva_tx=0; if (empty($this->localtax1_tx)) $this->localtax1_tx=0; diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index dcc92d7d0ea..4bb4e56a16a 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -112,13 +112,14 @@ class Commande extends CommonObject $this->products = array(); } - - /** - * \brief Renvoie la reference de commande suivante non utilisee en fonction du module - * de numerotation actif defini dans COMMANDE_ADDON - * \param soc objet societe - * \return string reference libre pour la commande - */ + + /** + * Returns the reference to the following non used Order depending on the active numbering module + * defined into COMMANDE_ADDON + * + * @param Societe $soc Object thirdparty + * @return string Order free reference + */ function getNextNumRef($soc) { global $db, $langs, $conf; @@ -165,11 +166,11 @@ class Commande extends CommonObject /** - * Validate order + * Validate order * - * @param User $user User making status change - * @param int $idwarehouse Id of warehouse to use for stock decrease - * @return int <=0 if OK, >0 if KO + * @param User $user User making status change + * @param int $idwarehouse Id of warehouse to use for stock decrease + * @return int <=0 if OK, >0 if KO */ function valid($user, $idwarehouse=0) { @@ -393,10 +394,11 @@ class Commande extends CommonObject /** - * Tag the order as validated (opened) - * Function used when order is reopend after being closed. - * @param user Object user that change status - * @return int <0 if KO, 0 if nothing is done, >0 if OK + * Tag the order as validated (opened) + * Function used when order is reopend after being closed. + * + * @param User $user Object user that change status + * @return int <0 if KO, 0 if nothing is done, >0 if OK */ function set_reopen($user) { @@ -447,8 +449,8 @@ class Commande extends CommonObject /** * Close order * - * @param user Objet user that close - * @return int <0 if KO, >0 if OK + * @param User $user Objet user that close + * @return int <0 if KO, >0 if OK */ function cloture($user) { @@ -577,11 +579,12 @@ class Commande extends CommonObject } /** - * Create order - * Note that this->ref can be set or empty. If empty, we will use "(PROV)" - * @param user Objet user that make creation - * @param notrigger Disable all triggers - * @return int <0 if KO, >0 if OK + * Create order + * Note that this->ref can be set or empty. If empty, we will use "(PROV)" + * + * @param User $user Objet user that make creation + * @param int notrigger Disable all triggers + * @return int <0 if KO, >0 if OK */ function create($user, $notrigger=0) { @@ -767,11 +770,11 @@ class Commande extends CommonObject /** - * Load an object from its id and create a new one in database + * Load an object from its id and create a new one in database * - * @param int $socid Id of thirdparty - * @param HookManager $hookmanager Hook manager instance - * @return int New id of clone + * @param int $socid Id of thirdparty + * @param HookManager $hookmanager Hook manager instance + * @return int New id of clone */ function createFromClone($socid=0,$hookmanager=false) { @@ -940,30 +943,33 @@ class Commande extends CommonObject /** - * Add an order line into database (linked to product/service or not) - * @param commandeid Id of line - * @param desc Description of line - * @param pu_ht Unit price (without tax) - * @param qty Quantite - * @param txtva Taux de tva force, sinon -1 - * @param txlocaltax1 Local tax 1 rate - * @param txlocaltax2 Local tax 2 rate - * @param fk_product Id du produit/service predefini - * @param remise_percent Pourcentage de remise de la ligne - * @param info_bits Bits de type de lignes - * @param fk_remise_except Id remise - * @param price_base_type HT or TTC - * @param pu_ttc Prix unitaire TTC - * @param date_start Start date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) - * @param date_end End date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) - * @param type Type of line (0=product, 1=service) - * @param rang Position of line - * @return int >0 if OK, <0 if KO - * @see add_product - * Les parametres sont deja cense etre juste et avec valeurs finales a l'appel - * de cette methode. Aussi, pour le taux tva, il doit deja avoir ete defini - * par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,produit) - * et le desc doit deja avoir la bonne valeur (a l'appelant de gerer le multilangue) + * Add an order line into database (linked to product/service or not) + * + * @param int $commandeid Id of line + * @param string $desc Description of line + * @param double $pu_ht Unit price (without tax) + * @param double $qty Quantite + * @param double $txtva Taux de tva force, sinon -1 + * @param double $txlocaltax1 Local tax 1 rate + * @param double $txlocaltax2 Local tax 2 rate + * @param int $fk_product Id du produit/service predefini + * @param double $remise_percent Pourcentage de remise de la ligne + * @param int $info_bits Bits de type de lignes + * @param int $fk_remise_except Id remise + * @param string $price_base_type HT or TTC + * @param double $pu_ttc Prix unitaire TTC + * @param timestamp $date_start Start date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) + * @param timestamp $date_end End date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) + * @param int $type Type of line (0=product, 1=service) + * @param int $rang Position of line + * @return int >0 if OK, <0 if KO + * + * @see add_product + * + * Les parametres sont deja cense etre juste et avec valeurs finales a l'appel + * de cette methode. Aussi, pour le taux tva, il doit deja avoir ete defini + * par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,produit) + * et le desc doit deja avoir la bonne valeur (a l'appelant de gerer le multilangue) */ function addline($commandeid, $desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $info_bits=0, $fk_remise_except=0, $price_base_type='HT', $pu_ttc=0, $date_start='', $date_end='', $type=0, $rang=-1, $special_code=0, $fk_parent_line=0) { @@ -1097,16 +1103,18 @@ class Commande extends CommonObject /** - * Add line into array - * $this->client doit etre charge - * @param idproduct Id du produit a ajouter - * @param qty Quantite - * @param remise_percent Remise relative effectuee sur le produit - * @param date_start Start date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) - * @param date_end End date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) - * @return void - * TODO Remplacer les appels a cette fonction par generation objet Ligne - * insere dans tableau $this->products + * Add line into array + * $this->client must be loaded + * + * @param int $idproduct Product Id + * @param double $qty Quantity + * @param double $remise_percent Product discount relative + * @param timestamp $date_start Start date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) + * @param timestamp $date_end End date of the line - Added by Matelli (See http://matelli.fr/showcases/patchs-dolibarr/add-dates-in-order-lines.html) + * @return void + * + * TODO Remplacer les appels a cette fonction par generation objet Ligne + * insere dans tableau $this->products */ function add_product($idproduct, $qty, $remise_percent=0, $date_start='', $date_end='') { @@ -1175,11 +1183,12 @@ class Commande extends CommonObject /** * Get object and lines from database - * @param id Id of object to load - * @param ref Ref of object - * @param ref_ext External reference of object - * @param ref_int Internal reference of other object - * @return int >0 if OK, <0 if KO + * + * @param int $id Id of object to load + * @param string $ref Ref of object + * @param string $ref_ext External reference of object + * @param string $ref_int Internal reference of other object + * @return int >0 if OK, <0 if KO */ function fetch($id, $ref='', $ref_ext='', $ref_int='') { @@ -1306,9 +1315,10 @@ class Commande extends CommonObject /** - * Ajout d'une ligne remise fixe dans la commande, en base - * @param idremise Id de la remise fixe - * @return int >0 si ok, <0 si ko + * Adding line of fixed discount in the order in DB + * + * @param int $idremise Id de la remise fixe + * @return int >0 si ok, <0 si ko */ function insert_discount($idremise) { @@ -1381,9 +1391,10 @@ class Commande extends CommonObject /** - * Load array lines - * @param only_product Return only physical products - * @return int <0 if KO, >0 if OK + * Load array lines + * + * @param int $only_product Return only physical products + * @return int <0 if KO, >0 if OK */ function fetch_lines($only_product=0) { @@ -1467,8 +1478,9 @@ class Commande extends CommonObject /** - * Return number of line with type product. - * @return int <0 if KO, Nbr of product lines if OK + * Return number of line with type product. + * + * @return int <0 if KO, Nbr of product lines if OK */ function getNbOfProductsLines() { @@ -1481,10 +1493,12 @@ class Commande extends CommonObject } /** - * Load array this->expeditions of nb of products sent by line in order - * @param filtre_statut Filter on status - * @return int <0 if KO, Nb of lines found if OK - * TODO deprecated, move to Shipping class + * Load array this->expeditions of nb of products sent by line in order + * + * @param int $filtre_statut Filter on status + * @return int <0 if KO, Nb of lines found if OK + * + * TODO deprecated, move to Shipping class */ function loadExpeditions($filtre_statut=-1) { @@ -1529,7 +1543,8 @@ class Commande extends CommonObject } /** - * Renvoie un tableau avec nombre de lignes d'expeditions + * Returns a array with expeditions lines number + * * TODO deprecated, move to Shipping class */ function nb_expedition() @@ -1551,10 +1566,12 @@ class Commande extends CommonObject } /** - * Renvoie un tableau avec les livraisons par ligne - * @param filtre_statut Filtre sur statut - * @return int 0 si OK, <0 si KO - * TODO deprecated, move to Shipping class + * Return a array with sendings by line + * + * @param int $filtre_statut Filtre sur statut + * @return int 0 si OK, <0 si KO + * + * TODO deprecated, move to Shipping class */ function livraison_array($filtre_statut=-1) { @@ -1564,10 +1581,12 @@ class Commande extends CommonObject } /** - * Renvoie un tableau avec les stocks restant par produit - * @param filtre_statut Filtre sur statut - * @return int 0 si OK, <0 si KO - * TODO FONCTION NON FINIE A FINIR + * Return a array with the pending stock by product + * + * @param int $filtre_statut Filtre sur statut + * @return int 0 si OK, <0 si KO + * + * TODO FONCTION NON FINIE A FINIR */ function stock_array($filtre_statut=-1) { @@ -1603,8 +1622,9 @@ class Commande extends CommonObject /** * Delete an order line - * @param lineid Id of line to delete - * @return int >0 if OK, 0 if nothing to do, <0 if KO + * + * @param int $lineid Id of line to delete + * @return int >0 if OK, 0 if nothing to do, <0 if KO */ function deleteline($lineid) { @@ -1747,11 +1767,11 @@ class Commande extends CommonObject /** - * Set the order date + * Set the order date * - * @param user Object user making change - * @param date Date - * @return int <0 if KO, >0 if OK + * @param User $user Object user making change + * @param timestamp $date Date + * @return int <0 if KO, >0 if OK */ function set_date($user, $date) { @@ -1782,11 +1802,11 @@ class Commande extends CommonObject } /** - * Set the planned delivery date + * Set the planned delivery date * - * @param user Objet utilisateur qui modifie - * @param date_livraison Date de livraison - * @return int <0 si ko, >0 si ok + * @param User $user Objet utilisateur qui modifie + * @param timestamp $date_livraison Date de livraison + * @return int <0 si ko, >0 si ok */ function set_date_livraison($user, $date_livraison) { @@ -1817,11 +1837,11 @@ class Commande extends CommonObject } /** - * Set address + * Set address * - * @param user Object user making change - * @param fk_address Adress of delivery - * @return int <0 ig KO, >0 if Ok + * @param User $user Object user making change + * @param int $fk_address Adress of delivery + * @return int <0 ig KO, >0 if Ok */ function set_adresse_livraison($user, $fk_address) { @@ -1845,11 +1865,11 @@ class Commande extends CommonObject } /** - * Set availability + * Set availability * - * @param user Object user making change - * @param id If of availability delay - * @return int <0 if KO, >0 if OK + * @param User $user Object user making change + * @param int $id If of availability delay + * @return int <0 if KO, >0 if OK */ function set_availability($user, $id) { @@ -1874,11 +1894,11 @@ class Commande extends CommonObject } /** - * Set source of demand + * Set source of demand * - * @param user Object user making change - * @param id Id of source - * @return int <0 if KO, >0 if OK + * @param User $user Object user making change + * @param int $id Id of source + * @return int <0 if KO, >0 if OK */ function set_demand_reason($user, $id) { @@ -1905,9 +1925,9 @@ class Commande extends CommonObject /** * Return list of orders (eventuelly filtered on a user) into an array * - * @param brouillon 0=non brouillon, 1=brouillon - * @param user Objet user de filtre - * @return int -1 if KO, array with result if OK + * @param int $brouillon 0=non brouillon, 1=brouillon + * @param User $user Objet user de filtre + * @return int -1 if KO, array with result if OK */ function liste_array($brouillon=0, $user='') { @@ -1948,10 +1968,10 @@ class Commande extends CommonObject } /** - * Change les conditions de reglement de la commande + * Change les conditions de reglement de la commande * - * @param cond_reglement_id Id de la nouvelle condition de reglement - * @return int >0 if OK, <0 if KO + * @param int $cond_reglement_id Id de la nouvelle condition de reglement + * @return int >0 if OK, <0 if KO */ function cond_reglement($cond_reglement_id) { @@ -1985,8 +2005,8 @@ class Commande extends CommonObject /** * Change le mode de reglement * - * @param mode Id du nouveau mode - * @return int >0 si ok, <0 si ko + * @param int $mode Id du nouveau mode + * @return int >0 si ok, <0 si ko */ function mode_reglement($mode_reglement_id) { @@ -2017,9 +2037,10 @@ class Commande extends CommonObject } /** - * Change le delai de livraison - * @param availability_id Id du nouveau mode - * @return int >0 if OK, <0 if KO + * Change le delai de livraison + * + * @param int $availability_id Id du nouveau mode + * @return int >0 if OK, <0 if KO */ function availability($availability_id) { @@ -2050,9 +2071,10 @@ class Commande extends CommonObject } /** - * \brief Change la source de la demande - * \param mode Id du nouveau mode - * \return int >0 si ok, <0 si ko + * Change la source de la demande + * + * @param int $demand_reason_id Id of new demand + * @return int >0 if ok, <0 if ko */ function demand_reason($demand_reason_id) { @@ -2083,10 +2105,10 @@ class Commande extends CommonObject } /** - * \brief Set customer ref - * \param user User that make change - * \param ref_client Customer ref - * \return int <0 if KO, >0 if OK + * Set customer ref + * @param User $user User that make change + * @param string $ref_client Customer ref + * @return int <0 if KO, >0 if OK */ function set_ref_client($user, $ref_client) { @@ -2118,8 +2140,9 @@ class Commande extends CommonObject /** - * \brief Classe la commande comme facturee - * \return int <0 si ko, >0 si ok + * Classify the order as invoiced + * + * @return int <0 if ko, >0 if ok */ function classer_facturee() { @@ -2148,20 +2171,20 @@ class Commande extends CommonObject /** * Update a line in database * - * @param rowid Id of line to update - * @param desc Description de la ligne - * @param pu Prix unitaire - * @param qty Quantity - * @param remise_percent Pourcentage de remise de la ligne - * @param tva_tx Taux TVA - * @param txlocaltax1 Local tax 1 rate - * @param txlocaltax2 Local tax 2 rate - * @param price_base_type HT or TTC - * @param info_bits Miscellaneous informations on line - * @param date_start Start date of the line - * @param date_end End date of the line - * @param type Type of line (0=product, 1=service) - * @return int < 0 if KO, > 0 if OK + * @param int $rowid Id of line to update + * @param string $desc Description de la ligne + * @param double $pu Prix unitaire + * @param double $qty Quantity + * @param double $remise_percent Pourcentage de remise de la ligne + * @param double $tva_tx Taux TVA + * @param double $txlocaltax1 Local tax 1 rate + * @param double $txlocaltax2 Local tax 2 rate + * @param string $price_base_type HT or TTC + * @param int $info_bits Miscellaneous informations on line + * @param timestamp $date_start Start date of the line + * @param timestamp $date_end End date of the line + * @param int $type Type of line (0=product, 1=service) + * @return int < 0 if KO, > 0 if OK */ function updateline($rowid, $desc, $pu, $qty, $remise_percent=0, $txtva, $txlocaltax1=0,$txlocaltax2=0, $price_base_type='HT', $info_bits=0, $date_start='', $date_end='', $type=0, $fk_parent_line=0, $skip_update_total=0) { @@ -2379,10 +2402,10 @@ class Commande extends CommonObject /** - * Load indicators for dashboard (this->nbtodo and this->nbtodolate) + * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * - * @param user Objet user - * @return int <0 if KO, >0 if OK + * @param User $user Object user + * @return int <0 if KO, >0 if OK */ function load_board($user) { @@ -2423,8 +2446,9 @@ class Commande extends CommonObject } /** - * \brief Return source label of order - * \return string Label + * Return source label of order + * + * @return string Label */ function getLabelSource() { @@ -2437,9 +2461,10 @@ class Commande extends CommonObject } /** - * \brief Retourne le libelle du statut de la commande - * \param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto - * \return string Libelle + * Return status label of Order + * + * @param int $mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto + * @return string Libelle */ function getLibStatut($mode) { @@ -2447,11 +2472,12 @@ class Commande extends CommonObject } /** - * Renvoi le libelle d'un statut donne - * @param statut Id statut - * @param facturee Si facturee - * @param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto - * @return string Label of status + * Return label of status + * + * @param int $statut Id statut + * @param int $facturee if invoiced + * @param int $mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto + * @return string Label of status */ function LibStatut($statut,$facturee,$mode) { @@ -2515,12 +2541,13 @@ class Commande extends CommonObject /** - * Return clicable link of object (with eventually picto) - * @param withpicto Add picto into link - * @param option Where point the link - * @param max Max length to show - * @param short Use short labels - * @return string String with URL + * Return clicable link of object (with eventually picto) + * + * @param int $withpicto Add picto into link + * @param int $option Where point the link + * @param int $max Max length to show + * @param int $short Use short labels + * @return string String with URL */ function getNomUrl($withpicto=0,$option=0,$max=0,$short=0) { @@ -2547,8 +2574,9 @@ class Commande extends CommonObject /** - * \brief Charge les informations d'ordre info dans l'objet commande - * \param id Id de la commande a charger + * Charge les informations d'ordre info dans l'objet commande + * + * @param int $id Id of order */ function info($id) { @@ -2687,9 +2715,9 @@ class Commande extends CommonObject /** - * Charge indicateurs this->nb de tableau de bord + * Charge indicateurs this->nb de tableau de bord * - * @return int <0 si ko, >0 si ok + * @return int <0 si ko, >0 si ok */ function load_state_board() { @@ -2728,6 +2756,8 @@ class Commande extends CommonObject /** * Return an array of order lines + * + * @return array Lines of order */ function getLinesArray() { @@ -2851,7 +2881,7 @@ class OrderLine /** * Constructor * - * @param DB handler d'acces base de donnee + * @param DoliDB $DB handler d'acces base de donnee */ function OrderLine($DB) { @@ -2955,10 +2985,10 @@ class OrderLine } /** - * Insert line into database + * Insert line into database * - * @param notrigger 1 = disable triggers - * @return int <0 if KO, >0 if OK + * @param int $notrigger 1 = disable triggers + * @return int <0 if KO, >0 if OK */ function insert($notrigger=0) { @@ -3055,9 +3085,10 @@ class OrderLine } /** - * Mise a jour de l'objet ligne de commande en base + * Update the line object into db * - * @return int <0 si ko, >0 si ok + * @param int $notrigger 1 = disable triggers + * @return int <0 si ko, >0 si ok */ function update($notrigger=0) { @@ -3137,9 +3168,9 @@ class OrderLine } /** - * Mise a jour de l'objet ligne de commande en base + * Update totals of order into database * - * @return int <0 si ko, >0 si ok + * @return int <0 if ko, >0 if ok */ function update_total() { diff --git a/htdocs/commande/class/commandestats.class.php b/htdocs/commande/class/commandestats.class.php index 294e3d52260..8b6a5bb304f 100644 --- a/htdocs/commande/class/commandestats.class.php +++ b/htdocs/commande/class/commandestats.class.php @@ -46,11 +46,10 @@ class CommandeStats extends Stats /** * Constructor * - * @param $DB Database handler - * @param $socid Id third party for filter - * @param $mode Option - * @param $userid Id user for filter - * @return CommandeStats + * @param DoliDB $DB Database handler + * @param int $socid Id third party for filter + * @param string $mode Option + * @param int $userid Id user for filter */ function CommandeStats($DB, $socid=0, $mode, $userid=0) { @@ -88,8 +87,10 @@ class CommandeStats extends Stats } /** - * \brief Renvoie le nombre de commande par mois pour une annee donnee - * + * Return orders number by month for a year + * + * @param int $year year for stats + * @return array array with number by month */ function getNbByMonth($year) { @@ -108,7 +109,9 @@ class CommandeStats extends Stats } /** - * Renvoie le nombre de commande par annee + * Return orders number by year + * + * @return array array with number by year * */ function getNbByYear() @@ -127,8 +130,10 @@ class CommandeStats extends Stats } /** - * Renvoie le nombre de commande par mois pour une annee donnee + * Return the orders amount by month for a year * + * @param int $year year for stats + * @return array array with number by month */ function getAmountByMonth($year) { @@ -147,8 +152,10 @@ class CommandeStats extends Stats } /** - * Renvoie le nombre de commande par mois pour une annee donnee + * Return the orders amount average by month for a year * + * @param int $year year for stats + * @return array array with number by month */ function getAverageByMonth($year) { @@ -166,10 +173,10 @@ class CommandeStats extends Stats return $this->_getAverageByMonth($year, $sql); } - /** - * \brief Return nb, total and average - * \return array Array of values + * Return nb, total and average + * + * @return array Array of values */ function getAllByYear() { diff --git a/htdocs/compta/facture/class/facture-rec.class.php b/htdocs/compta/facture/class/facture-rec.class.php index c39b3b2e959..c7da74479a9 100644 --- a/htdocs/compta/facture/class/facture-rec.class.php +++ b/htdocs/compta/facture/class/facture-rec.class.php @@ -2,7 +2,7 @@ /* Copyright (C) 2003-2005 Rodolphe Quiedeville * Copyright (C) 2004-2009 Laurent Destailleur * Copyright (C) 2009 Regis Houssin - * Copyright (C) 2010 Juanjo Menent + * Copyright (C) 2010-2011 Juanjo Menent * * 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 @@ -302,8 +302,9 @@ class FactureRec extends Facture /** - * \brief Recupere les lignes de factures predefinies dans this->lines - * \return int 1 if OK, < 0 if KO + * Recupere les lignes de factures predefinies dans this->lines + * + * @return int 1 if OK, < 0 if KO */ function fetch_lines() { @@ -405,9 +406,24 @@ class FactureRec extends Facture /** - * Add a line to invoice - * - * @return int <0 if KO, >0 if OK + * + * Add a line to invoice + * + * @param int $facid Id de la facture + * @param string $desc Description de la ligne + * @param double $pu_ht Prix unitaire HT (> 0 even for credit note) + * @param double $qty Quantite + * @param double $txtva Taux de tva force, sinon -1 + * @param int $fk_product Id du produit/service predefini + * @param double $remise_percent Pourcentage de remise de la ligne + * @param string $price_base_type HT or TTC + * @param int $info_bits Bits de type de lignes + * @param int $fk_remise_except Id remise + * @param double $pu_ttc Prix unitaire TTC (> 0 even for credit note) + * @param int $type Type of line (0=product, 1=service) + * @param int $rang Position of line + * @param int $special_code + * @return int <0 if KO, Id of line if OK */ function addline($facid, $desc, $pu_ht, $qty, $txtva, $fk_product=0, $remise_percent=0, $price_base_type='HT', $info_bits=0, $fk_remise_except='', $pu_ttc=0, $type=0, $rang=-1, $special_code=0) { @@ -513,10 +529,12 @@ class FactureRec extends Facture /** - * Rend la facture automatique - * @param user - * @param freq - * @param courant + * Rend la facture automatique + * + * @param User $user + * @param int $freq + * @param string $courant + * @return int 0 if OK, <0 if KO */ function set_auto($user, $freq, $courant) { @@ -547,10 +565,10 @@ class FactureRec extends Facture } /** - * \brief Renvoie nom clicable (avec eventuellement le picto) - * \param withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul - * \param option Sur quoi pointe le lien ('', 'withdraw') - * \return string Chaine avec URL + * Renvoie nom clicable (avec eventuellement le picto) + * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul + * @param string $option Sur quoi pointe le lien ('', 'withdraw') + * @return string Chaine avec URL */ function getNomUrl($withpicto=0,$option='') { diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index cbe54bf29fd..24e24207fbb 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -433,9 +433,9 @@ class Facture extends CommonObject /** * Create a new invoice in database from current invoice * - * @param user Object user that ask creation - * @param invertdetail Reverse sign of amounts for lines - * @return int <0 if KO, >0 if OK + * @param User $user Object user that ask creation + * @param int $invertdetail Reverse sign of amounts for lines + * @return int <0 if KO, >0 if OK */ function createFromCurrent($user,$invertdetail=0) { @@ -708,11 +708,11 @@ class Facture extends CommonObject /** * Get object and lines from database * - * @param rowid Id of object to load - * @param ref Reference of invoice - * @param ref_ext External reference of invoice - * @param ref_int Internal reference of other object - * @return int >0 if OK, <0 if KO + * @param int $rowid Id of object to load + * @param string $ref Reference of invoice + * @param string $ref_ext External reference of invoice + * @param int $ref_int Internal reference of other object + * @return int >0 if OK, <0 if KO */ function fetch($rowid, $ref='', $ref_ext='', $ref_int='') { @@ -905,9 +905,9 @@ class Facture extends CommonObject /** * Update database * - * @param user User that modify - * @param notrigger 0=launch triggers after, 1=disable triggers - * @return int <0 if KO, >0 if OK + * @param User $user User that modify + * @param int $notrigger 0=launch triggers after, 1=disable triggers + * @return int <0 if KO, >0 if OK */ function update($user=0, $notrigger=0) { @@ -1745,25 +1745,25 @@ class Facture extends CommonObject * par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,produit) * et le desc doit deja avoir la bonne valeur (a l'appelant de gerer le multilangue) * - * @param facid Id de la facture - * @param desc Description de la ligne - * @param pu_ht Prix unitaire HT (> 0 even for credit note) - * @param qty Quantite - * @param txtva Taux de tva force, sinon -1 - * @param txlocaltax1 Local tax 1 rate - * @param txlocaltax2 Local tax 2 rate - * @param fk_product Id du produit/service predefini - * @param remise_percent Pourcentage de remise de la ligne - * @param date_start Date de debut de validite du service - * @param date_end Date de fin de validite du service - * @param ventil Code de ventilation comptable - * @param info_bits Bits de type de lignes - * @param fk_remise_except Id remise - * @param price_base_type HT or TTC - * @param pu_ttc Prix unitaire TTC (> 0 even for credit note) - * @param type Type of line (0=product, 1=service) - * @param rang Position of line - * @return int <0 if KO, Id of line if OK + * @param int $facid Id de la facture + * @param string $desc Description de la ligne + * @param double $pu_ht Prix unitaire HT (> 0 even for credit note) + * @param double $qty Quantite + * @param double $txtva Taux de tva force, sinon -1 + * @param double $txlocaltax1 Local tax 1 rate + * @param double $txlocaltax2 Local tax 2 rate + * @param int $fk_product Id du produit/service predefini + * @param double $remise_percent Pourcentage de remise de la ligne + * @param timestamp $date_start Date de debut de validite du service + * @param timestamp $date_end Date de fin de validite du service + * @param int $ventil Code de ventilation comptable + * @param int $info_bits Bits de type de lignes + * @param int $fk_remise_except Id remise + * @param string $price_base_type HT or TTC + * @param double $pu_ttc Prix unitaire TTC (> 0 even for credit note) + * @param int $type Type of line (0=product, 1=service) + * @param int $rang Position of line + * @return int <0 if KO, Id of line if OK */ function addline($facid, $desc, $pu_ht, $qty, $txtva, $txlocaltax1=0, $txlocaltax2=0, $fk_product=0, $remise_percent=0, $date_start='', $date_end='', $ventil=0, $info_bits=0, $fk_remise_except='', $price_base_type='HT', $pu_ttc=0, $type=0, $rang=-1, $special_code=0, $origin='', $origin_id=0, $fk_parent_line=0) { @@ -1908,22 +1908,23 @@ class Facture extends CommonObject /** * Update a detail line - * @param rowid Id of line to update - * @param desc Description of line - * @param pu Prix unitaire (HT ou TTC selon price_base_type) (> 0 even for credit note lines) - * @param qty Quantity - * @param remise_percent Pourcentage de remise de la ligne - * @param date_start Date de debut de validite du service - * @param date_end Date de fin de validite du service - * @param tva_tx VAT Rate - * @param txlocaltax1 Local tax 1 rate - * @param txlocaltax2 Local tax 2 rate - * @param price_base_type HT or TTC - * @param info_bits Miscellanous informations - * @param type Type of line (0=product, 1=service) - * @param fk_parent_line ??? - * @param skip_update_total ??? - * @return int < 0 if KO, > 0 if OK + * + * @param int $rowid Id of line to update + * @param string $desc Description of line + * @param double $pu Prix unitaire (HT ou TTC selon price_base_type) (> 0 even for credit note lines) + * @param double $qty Quantity + * @param double $remise_percent Pourcentage de remise de la ligne + * @param date $date_start Date de debut de validite du service + * @param date $date_end Date de fin de validite du service + * @param double $tva_tx VAT Rate + * @param double $txlocaltax1 Local tax 1 rate + * @param double $txlocaltax2 Local tax 2 rate + * @param string $price_base_type HT or TTC + * @param int $info_bits Miscellanous informations + * @param int $type Type of line (0=product, 1=service) + * @param int $fk_parent_line ??? + * @param int $skip_update_total ??? + * @return int < 0 if KO, > 0 if OK */ function updateline($rowid, $desc, $pu, $qty, $remise_percent=0, $date_start, $date_end, $txtva, $txlocaltax1=0, $txlocaltax2=0,$price_base_type='HT', $info_bits=0, $type=0, $fk_parent_line=0, $skip_update_total=0) { @@ -2037,8 +2038,9 @@ class Facture extends CommonObject /** * Delete line in database - * @param rowid Id of line to delete - * @return int <0 if KO, >0 if OK + * + * @param int $rowid Id of line to delete + * @return int <0 if KO, >0 if OK */ function deleteline($rowid) { @@ -2099,10 +2101,11 @@ class Facture extends CommonObject } /** - * \brief Applique une remise relative - * \param user User qui positionne la remise - * \param remise - * \return int <0 si ko, >0 si ok + * Set percent discount + * + * @param User $user User that set discount + * @param double $remise Discount + * @return int <0 if ko, >0 if ok */ function set_remise($user, $remise) { @@ -2134,10 +2137,11 @@ class Facture extends CommonObject /** - * \brief Applique une remise absolue - * \param user User qui positionne la remise - * \param remise - * \return int <0 si ko, >0 si ok + * Set absolute discount + * + * @param User $user User that set discount + * @param double $remise + * @return int <0 si ko, >0 si ok */ function set_remise_absolue($user, $remise) { @@ -2206,7 +2210,8 @@ class Facture extends CommonObject /** * Return list of payments * - * @return Array with list of payments + * @param string $filtertype + * @return array Array with list of payments */ function getListOfPayments($filtertype='') { @@ -2257,6 +2262,7 @@ class Facture extends CommonObject /** * Return amount (with tax) of all credit notes and deposits invoices used by invoice + * * @return int <0 if KO, Sum of credit notes and deposits amount otherwise */ function getSumCreditNotesUsed() @@ -2278,6 +2284,7 @@ class Facture extends CommonObject /** * Return amount (with tax) of all deposits invoices used by invoice + * * @return int <0 if KO, Sum of deposits amount otherwise */ function getSumDepositsUsed() @@ -2298,8 +2305,9 @@ class Facture extends CommonObject } /** - * \brief Renvoie tableau des ids de facture avoir issus de la facture - * \return array Tableau d'id de factures avoirs + * Renvoie tableau des ids de facture avoir issus de la facture + * + * @return array Tableau d'id de factures avoirs */ function getListIdAvoirFromInvoice() { @@ -2329,9 +2337,9 @@ class Facture extends CommonObject } /** - * \brief Renvoie l'id de la facture qui la remplace - * \param option filtre sur statut ('', 'validated', ...) - * \return int <0 si KO, 0 si aucune facture ne remplace, id facture sinon + * Renvoie l'id de la facture qui la remplace + * @param string $option filtre sur statut ('', 'validated', ...) + * \return int <0 si KO, 0 si aucune facture ne remplace, id facture sinon */ function getIdReplacingInvoice($option='') { @@ -2369,8 +2377,9 @@ class Facture extends CommonObject } /** - * \brief Retourne le libelle du type de facture - * \return string Libelle + * Retourne le libelle du type de facture + * + * @return string Libelle */ function getLibType() { @@ -2386,9 +2395,9 @@ class Facture extends CommonObject /** * Return label of object status - * @param mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=short label + picto - * @param alreadypaid 0=No payment already done, 1=Some payments already done - * @return string Label + * @param int $mode 0=long label, 1=short label, 2=Picto + short label, 3=Picto, 4=Picto + long label, 5=short label + picto + * @param int $alreadypaid 0=No payment already done, 1=Some payments already done + * @return string Label */ function getLibStatut($mode=0,$alreadypaid=-1) { @@ -2396,13 +2405,14 @@ class Facture extends CommonObject } /** - * \brief Renvoi le libelle d'un statut donne - * \param paye Etat paye - * \param statut Id statut - * \param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto - * \param alreadypaid Montant deja paye - * \param type Type facture - * \return string Libelle du statut + * Renvoi le libelle d'un statut donne + * + * @param int $paye Etat paye + * @param int $statut Id statut + * @param int $mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto + * @param double $alreadypaid Montant deja paye + * @param int $type Type facture + * @return string Libelle du statut */ function LibStatut($paye,$statut,$mode=0,$alreadypaid=-1,$type=0) { @@ -2522,9 +2532,10 @@ class Facture extends CommonObject /** * Return next reference of invoice not already used (or last reference) * according to numbering module defined into constant FACTURE_ADDON - * @param soc objet company - * @param mode 'next' for next value or 'last' for last value - * @return string free ref or last ref + * + * @param Society $soc object company + * @param string $mode 'next' for next value or 'last' for last value + * @return string free ref or last ref */ function getNextNumRef($soc,$mode='next') { @@ -2586,8 +2597,8 @@ class Facture extends CommonObject } /** - * \brief Charge les informations de l'onglet info dans l'objet facture - * \param id Id de la facture a charger + * Charge les informations de l'onglet info dans l'objet facture + * @param int $id Id de la facture a charger */ function info($id) { @@ -2630,9 +2641,9 @@ class Facture extends CommonObject /** * Change les conditions de reglement de la facture * - * @param cond_reglement_id Id de la nouvelle condition de reglement - * @param date Date to force payment term - * @return int >0 si ok, <0 si ko + * @param int $cond_reglement_id Id de la nouvelle condition de reglement + * @param date $date Date to force payment term + * @return int >0 si ok, <0 si ko */ function cond_reglement($cond_reglement_id,$date='') { @@ -2678,9 +2689,10 @@ class Facture extends CommonObject /** - * \brief Change le mode de reglement - * \param mode Id du nouveau mode - * \return int >0 si ok, <0 si ko + * Change le mode de reglement + * + * @param int $mode Id du nouveau mode + * @return int >0 si ok, <0 si ko */ function mode_reglement($mode_reglement_id) { @@ -2712,9 +2724,9 @@ class Facture extends CommonObject /** - * \brief Renvoi si les lignes de facture sont ventilees et/ou exportees en compta - * \param user Utilisateur creant la demande - * \return int <0 if KO, 0=no, 1=yes + * Renvoi si les lignes de facture sont ventilees et/ou exportees en compta + * + * @return int <0 if KO, 0=no, 1=yes */ function getVentilExportCompta() { @@ -2746,6 +2758,7 @@ class Facture extends CommonObject * If hidden option FACTURE_CAN_BE_REMOVED is on, we can * If invoice has a definitive ref, is last, without payment and not dipatched into accountancy -> yes end of rule * If invoice is draft and ha a temporary ref -> yes + * * @return int <0 if KO, 0=no, 1=yes */ function is_erasable() @@ -2778,10 +2791,11 @@ class Facture extends CommonObject /** - * \brief Renvoi liste des factures remplacables - * Statut validee ou abandonnee pour raison autre + non payee + aucun paiement + pas deja remplacee - * \param socid Id societe - * \return array Tableau des factures ('id'=>id, 'ref'=>ref, 'status'=>status, 'paymentornot'=>0/1) + * Renvoi liste des factures remplacables + * Statut validee ou abandonnee pour raison autre + non payee + aucun paiement + pas deja remplacee + * + * @param int $socid Id societe + * @return array Tableau des factures ('id'=>id, 'ref'=>ref, 'status'=>status, 'paymentornot'=>0/1) */ function list_replacable_invoices($socid=0) { @@ -2825,11 +2839,12 @@ class Facture extends CommonObject /** - * \brief Renvoi liste des factures qualifiables pour correction par avoir - * Les factures qui respectent les regles suivantes sont retournees: - * (validee + paiement en cours) ou classee (payee completement ou payee partiellement) + pas deja remplacee + pas deja avoir - * \param socid Id societe - * \return array Tableau des factures ($id => $ref) + * Renvoi liste des factures qualifiables pour correction par avoir + * Les factures qui respectent les regles suivantes sont retournees: + * (validee + paiement en cours) ou classee (payee completement ou payee partiellement) + pas deja remplacee + pas deja avoir + * + * @param int $socid Id societe + * @return array Tableau des factures ($id => $ref) */ function list_qualified_avoir_invoices($socid=0) { @@ -2880,9 +2895,10 @@ class Facture extends CommonObject /** - * \brief Create a withdrawal request for a standing order - * \param user User asking standing order - * \return int <0 if KO, >0 if OK + * Create a withdrawal request for a standing order + * + * @param User $user User asking standing order + * @return int <0 if KO, >0 if OK */ function demande_prelevement($user) { @@ -2948,8 +2964,9 @@ class Facture extends CommonObject /** * Supprime une demande de prelevement - * @param user utilisateur creant la demande - * @param did id de la demande a supprimer + * + * @param User $user utilisateur creant la demande + * @param int $did id de la demande a supprimer */ function demande_prelevement_delete($user, $did) { @@ -2969,9 +2986,10 @@ class Facture extends CommonObject /** - * Load indicators for dashboard (this->nbtodo and this->nbtodolate) - * @param user Objet user - * @return int <0 if KO, >0 if OK + * Load indicators for dashboard (this->nbtodo and this->nbtodolate) + * + * @param User $user Object user + * @return int <0 if KO, >0 if OK */ function load_board($user) { @@ -3017,8 +3035,9 @@ class Facture extends CommonObject /* gestion des contacts d'une facture */ /** - * \brief Retourne id des contacts clients de facturation - * \return array Liste des id contacts facturation + * Retourne id des contacts clients de facturation + * + * @return array Liste des id contacts facturation */ function getIdBillingContact() { @@ -3026,8 +3045,9 @@ class Facture extends CommonObject } /** - * \brief Retourne id des contacts clients de livraison - * \return array Liste des id contacts livraison + * Retourne id des contacts clients de livraison + * + * @return array Liste des id contacts livraison */ function getIdShippingContact() { @@ -3161,7 +3181,6 @@ class Facture extends CommonObject /** * Load indicators for dashboard (this->nbtodo and this->nbtodolate) * - * @param user Objet user * @return int <0 if KO, >0 if OK */ function load_state_board() @@ -3201,7 +3220,9 @@ class Facture extends CommonObject } /** - * Return an array of invoice lines + * Create an array of invoice lines + * + * @return int >0 if OK, <0 if KO */ function getLinesArray() { diff --git a/htdocs/compta/facture/class/facturestats.class.php b/htdocs/compta/facture/class/facturestats.class.php index 4335d21855f..ad20cda34f2 100644 --- a/htdocs/compta/facture/class/facturestats.class.php +++ b/htdocs/compta/facture/class/facturestats.class.php @@ -85,6 +85,7 @@ class FactureStats extends Stats /** * Renvoie le nombre de facture par annee + * * @return array Array of values */ function getNbByYear() @@ -101,8 +102,9 @@ class FactureStats extends Stats /** * Renvoie le nombre de facture par mois pour une annee donnee - * @param year Year to scan - * @return array Array of values + * + * @param int $year Year to scan + * @return array Array of values */ function getNbByMonth($year) { @@ -121,6 +123,7 @@ class FactureStats extends Stats /** * Renvoie le montant de facture par mois pour une annee donnee + * * @param year Year to scan * @return array Array of values */ @@ -139,9 +142,10 @@ class FactureStats extends Stats } /** - * \brief Return average amount - * \param year Year to scan - * \return array Array of values + * Return average amount + * + * @param int $year Year to scan + * @return array Array of values */ function getAverageByMonth($year) { @@ -156,8 +160,9 @@ class FactureStats extends Stats } /** - * \brief Return nb, total and average - * \return array Array of values + * Return nb, total and average + * + * @return array Array of values */ function getAllByYear() { diff --git a/htdocs/core/lib/images.lib.php b/htdocs/core/lib/images.lib.php index 41c3f72fbc2..80443e7708c 100644 --- a/htdocs/core/lib/images.lib.php +++ b/htdocs/core/lib/images.lib.php @@ -286,14 +286,15 @@ function dol_imageResizeOrCrop($file, $mode, $newWidth, $newHeight, $src_x=0, $s /** * Create a thumbnail from an image file (Supported extensions are gif, jpg, png and bmp). * If file is myfile.jpg, new file may be myfile_small.jpg - * @param file Path of source file to resize - * @param maxWidth Largeur maximum que dois faire la miniature (-1=unchanged, 160 by default) - * @param maxHeight Hauteur maximum que dois faire l'image (-1=unchanged, 120 by default) - * @param extName Extension to differenciate thumb file name ('_small', '_mini') - * @param quality Quality of compression (0=worst, 100=best) - * @param outdir Directory where to store thumb - * @param targetformat New format of target (1,2,3,4 or 0 to keep old format) - * @return string Full path of thumb + * + * @param string $file Path of source file to resize + * @param int $maxWidth Largeur maximum que dois faire la miniature (-1=unchanged, 160 by default) + * @param int $maxHeight Hauteur maximum que dois faire l'image (-1=unchanged, 120 by default) + * @param string $extName Extension to differenciate thumb file name ('_small', '_mini') + * @param int $quality Quality of compression (0=worst, 100=best) + * @param string $outdir Directory where to store thumb + * @param int $targetformat New format of target (1,2,3,... or 0 to keep old format) + * @return string Full path of thumb or '' if it fails */ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $quality=50, $outdir='thumbs', $targetformat=0) { @@ -355,16 +356,19 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ $imgfonction=''; switch($infoImg[2]) { - case 1: // IMG_GIF + case IMAGETYPE_GIF: // 1 $imgfonction = 'imagecreatefromgif'; break; - case 2: // IMG_JPG + case IMAGETYPE_JPEG: // 2 $imgfonction = 'imagecreatefromjpeg'; break; - case 3: // IMG_PNG + case IMAGETYPE_PNG: // 3 $imgfonction = 'imagecreatefrompng'; break; - case 4: // IMG_WBMP + case IMAGETYPE_BMP: // 6 + // Not supported by PHP GD + break; + case IMAGETYPE_WBMP: // 15 $imgfonction = 'imagecreatefromwbmp'; break; } @@ -384,23 +388,32 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ // Initialisation des variables selon l'extension de l'image switch($infoImg[2]) { - case 1: // Gif + case IMAGETYPE_GIF: // 1 $img = imagecreatefromgif($fichier); $extImg = '.gif'; // Extension de l'image break; - case 2: // Jpg + case IMAGETYPE_JPEG: // 2 $img = imagecreatefromjpeg($fichier); $extImg = '.jpg'; // Extension de l'image break; - case 3: // Png + case IMAGETYPE_PNG: // 3 $img = imagecreatefrompng($fichier); $extImg = '.png'; break; - case 4: // Bmp + case IMAGETYPE_BMP: // 6 + // Not supported by PHP GD + $extImg = '.bmp'; + break; + case IMAGETYPE_WBMP: // 15 $img = imagecreatefromwbmp($fichier); $extImg = '.bmp'; break; } + if (! is_resource($img)) + { + dol_syslog('Failed to detect type of image. We found infoImg[2]='.$infoImg[2], LOG_WARNING); + return 0; + } // Initialisation des dimensions de la vignette si elles sont superieures a l'original if($maxWidth > $imgWidth){ $maxWidth = $imgWidth; } @@ -426,7 +439,7 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ if (empty($targetformat)) $targetformat=$infoImg[2]; // Create empty image - if ($targetformat == 1) + if ($targetformat == IMAGETYPE_GIF) { // Compatibilite image GIF $imgThumb = imagecreate($thumbWidth, $thumbHeight); @@ -451,25 +464,30 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ // Initialisation des variables selon l'extension de l'image switch($targetformat) { - case 1: // Gif + case IMAGETYPE_GIF: // 1 $trans_colour = imagecolorallocate($imgThumb, 255, 255, 255); // On procede autrement pour le format GIF imagecolortransparent($imgThumb,$trans_colour); $extImgTarget = '.gif'; $newquality='NU'; break; - case 2: // Jpg - $trans_colour = imagecolorallocatealpha($imgThumb, 255, 255, 255, 0); + case IMAGETYPE_JPEG: // 2 + $trans_colour = imagecolorallocatealpha($imgThumb, 255, 255, 255, 0); $extImgTarget = '.jpg'; $newquality=$quality; break; - case 3: // Png + case IMAGETYPE_PNG: // 3 imagealphablending($imgThumb,false); // Pour compatibilite sur certain systeme $trans_colour = imagecolorallocatealpha($imgThumb, 255, 255, 255, 127); // Keep transparent channel $extImgTarget = '.png'; $newquality=$quality-100; $newquality=round(abs($quality-100)*9/100); break; - case 4: // Bmp + case IMAGETYPE_BMP: // 6 + // Not supported by PHP GD + $extImgTarget = '.bmp'; + $newquality='NU'; + break; + case IMAGETYPE_WBMP: // 15 $trans_colour = imagecolorallocatealpha($imgThumb, 255, 255, 255, 0); $extImgTarget = '.bmp'; $newquality='NU'; @@ -492,16 +510,19 @@ function vignette($file, $maxWidth = 160, $maxHeight = 120, $extName='_small', $ // Create image on disk switch($targetformat) { - case 1: // Gif + case IMAGETYPE_GIF: // 1 imagegif($imgThumb, $imgThumbName); break; - case 2: // Jpg + case IMAGETYPE_JPEG: // 2 imagejpeg($imgThumb, $imgThumbName, $newquality); break; - case 3: // Png + case IMAGETYPE_PNG: // 3 imagepng($imgThumb, $imgThumbName, $newquality); break; - case 4: // Bmp + case IMAGETYPE_BMP: // 6 + // Not supported by PHP GD + break; + case IMAGETYPE_WBMP: // 15 image2wmp($imgThumb, $imgThumbName); break; } diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index 7c956ae3405..8529d39e464 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -275,8 +275,11 @@ class Expedition extends CommonObject } /** - * - * + * Create a expedition line + * + * @param int $entrepot_id Id of warehouse + * @param int $origin_line_id Id of source line + * @param int $qty Quantity */ function create_line($entrepot_id, $origin_line_id, $qty) { @@ -617,8 +620,11 @@ class Expedition extends CommonObject } /** - * Ajoute une ligne - * + * Add a expedition line + * + * @param int $entrepot_id Id of warehouse + * @param int $id Id of source line + * @param int $qty Quantity */ function addline( $entrepot_id, $id, $qty ) { @@ -633,8 +639,10 @@ class Expedition extends CommonObject } /** - * - * + * Delete line + * + * @param int $lineid Id line of order + * TODO Voir si cette function est utilisee */ function deleteline($lineid) { @@ -763,7 +771,7 @@ class Expedition extends CommonObject /** * Delete shipping * - * @return void + * @return int >0 if OK otherwise if KO */ function delete() { @@ -851,7 +859,7 @@ class Expedition extends CommonObject /** * Load lines * - * @return void + * @return int >0 if OK, Otherwise if KO */ function fetch_lines() { @@ -910,11 +918,14 @@ class Expedition extends CommonObject } /** - * Renvoie nom clicable (avec eventuellement le picto) - * - * @param int $withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul - * @return string Chaine avec URL - */ + * Return clicable link of object (with eventually picto) + * + * @param int $withpicto Add picto into link + * @param int $option Where point the link + * @param int $max Max length to show + * @param int $short Use short labels + * @return string String with URL + */ function getNomUrl($withpicto=0,$option=0,$max=0,$short=0) { global $langs; @@ -936,12 +947,13 @@ class Expedition extends CommonObject $result.=$linkstart.$this->ref.$linkend; return $result; } - + /** - * Retourne le libelle du statut d'une expedition - * - * @return string Libelle - */ + * Return status label + * + * @param int $mode 0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto + * @return string Libelle + */ function getLibStatut($mode=0) { return $this->LibStatut($this->statut,$mode); @@ -1062,11 +1074,11 @@ class Expedition extends CommonObject } /** - * Set the planned delivery date + * Set the planned delivery date * - * @param user Objet utilisateur qui modifie - * @param date_livraison Date de livraison - * @return int <0 si ko, >0 si ok + * @param User $user Objet utilisateur qui modifie + * @param timestamp date_livraison Date de livraison + * @return int <0 si ko, >0 si ok */ function set_date_livraison($user, $date_livraison) { @@ -1097,9 +1109,9 @@ class Expedition extends CommonObject } /** - * Fetch deliveries method and return an array. Load array this->meths(rowid=>label). + * Fetch deliveries method and return an array. Load array this->meths(rowid=>label). * - * @return void + * @return void */ function fetch_delivery_methods() { @@ -1123,9 +1135,10 @@ class Expedition extends CommonObject } /** - * Get tracking url status - * - * @return void + * + * Get tracking url status + * + * @param string $value */ function GetUrlTrackingStatus($value='') { @@ -1194,7 +1207,11 @@ class ExpeditionLigne var $product_desc; // Description produit var $ref; - + /** + * Constructor + * + * @param DoliDB $db Database handler + */ function ExpeditionLigne($DB) { $this->db=$DB; diff --git a/htdocs/expedition/class/expeditionstats.class.php b/htdocs/expedition/class/expeditionstats.class.php index 6dce6ae8cf1..3eecc073b5d 100644 --- a/htdocs/expedition/class/expeditionstats.class.php +++ b/htdocs/expedition/class/expeditionstats.class.php @@ -1,6 +1,7 @@ * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2011 Juanjo Menent * * 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 @@ -41,9 +42,9 @@ class ExpeditionStats } /** - * Renvoie le nombre de expedition par annee + * Return expedition number by year * - * @return void + * @return array array with number by year */ function getNbExpeditionByYear() { @@ -74,10 +75,10 @@ class ExpeditionStats } /** - * Renvoie le nombre de expedition par mois pour une annee donnee + * Return the expeditions number by month for a year * * @param int $year Year - * @return int + * @return array Array with number by month */ function getNbExpeditionByMonth($year) { @@ -122,9 +123,10 @@ class ExpeditionStats /** + * Return the expeditions number by month for a year * - * @param int $year Year - * @return int + * @param int $year Year + * @return array Array with number by month */ function getNbExpeditionByMonthWithPrevYear($year) { diff --git a/htdocs/langs/en_US/propal.lang b/htdocs/langs/en_US/propal.lang index cccc6c2741a..7beda932e10 100644 --- a/htdocs/langs/en_US/propal.lang +++ b/htdocs/langs/en_US/propal.lang @@ -77,7 +77,8 @@ CreateEmptyPropal=Create empty commercial proposals vierge or from list of produ DefaultProposalDurationValidity=Default commercial proposal validity duration (in days) UseCustomerContactAsPropalRecipientIfExist=Use customer contact address if defined instead of third party address as proposal recipient address ClonePropal=Clone commercial proposal -ConfirmClonePropal=Are you sure you want to clone this commercial proposal %s ? +ConfirmClonePropal=Are you sure you want to clone the commercial proposal %s ? +ConfirmReOpenProp=Are you sure you want to open back the commercial proposal %s ? ProposalsAndProposalsLines=Commercial proposal and lines ProposalLine=Proposal line AvailabilityPeriod=Availability delay diff --git a/htdocs/langs/fr_FR/propal.lang b/htdocs/langs/fr_FR/propal.lang index ff7cf834c17..69376b73407 100644 --- a/htdocs/langs/fr_FR/propal.lang +++ b/htdocs/langs/fr_FR/propal.lang @@ -77,7 +77,8 @@ CreateEmptyPropal=Créer proposition/devis vierge DefaultProposalDurationValidity=Délai de validité par défaut (en jours) UseCustomerContactAsPropalRecipientIfExist=Utiliser adresse contact suivi client si défini plutôt que adresse tiers comme destinataire des propositions ClonePropal=Cloner proposition commerciale -ConfirmClonePropal=Êtes-vous sûr de vouloir cloner cette proposition commerciale %s ? +ConfirmClonePropal=Êtes-vous sûr de vouloir cloner la proposition commerciale %s ? +ConfirmReOpenProp=Êtes-vous sûr de vouloir réouvrir la proposition commerciale %s ? ProposalsAndProposalsLines=Propositions commerciales clientes et lignes de propositions ProposalLine=Ligne de proposition AvailabilityPeriod=Délai de livraison diff --git a/htdocs/langs/zh_CN/admin.lang b/htdocs/langs/zh_CN/admin.lang index 549d3a32e1d..fdfb097a8bf 100644 --- a/htdocs/langs/zh_CN/admin.lang +++ b/htdocs/langs/zh_CN/admin.lang @@ -781,6 +781,7 @@ UserMailRequired=电子邮件要求创建一个新用户 CompanySetup=公司模块设置 CompanyCodeChecker=对第三方代码生成和检查(客户或供应商模块) AccountCodeManager=代码生成的会计(模块客户或供应商) +ModuleCompanyCodeAquarium=返回一个会计代码“401代码由第三方供应商的供应商遵循会计守则”和“411”由第三方客户代码之后为客户建立会计代码。 ModuleCompanyCodePanicum=返回一个空的会计代码。 ModuleCompanyCodeDigitaria=会计代码依赖于第三方的代码。该代码是字符组成的“C”的第一个位置的前5第三方代码字符之后。 UseNotifications=使用通知 diff --git a/htdocs/langs/zh_CN/bills.lang b/htdocs/langs/zh_CN/bills.lang index ed97643e33d..91b217e9d60 100644 --- a/htdocs/langs/zh_CN/bills.lang +++ b/htdocs/langs/zh_CN/bills.lang @@ -130,8 +130,8 @@ ErrorDiscountAlreadyUsed=错误,已经使用优惠 ErrorInvoiceAvoirMustBeNegative=错误的,正确的发票必须有一个负数 ErrorInvoiceOfThisTypeMustBePositive=错误,这种类型的发票必须有一个正数 ErrorCantCancelIfReplacementInvoiceNotValidated=错误,无法取消一个已经被另一个发票仍处于草案状态取代发票 -BillFrom=从 -BillTo=条例草案 +BillFrom=From +BillTo=Bill To ActionsOnBill=行动对发票 NewBill=新发票 Prélèvements=长期订单 @@ -184,7 +184,7 @@ File=文件 AlreadyPaid=已支付 AlreadyPaidNoCreditNotesNoDeposits=已支付(无信用票据及存款) Abandoned=弃 -RemainderToPay=其余部分支付 +RemainderToPay=未支付 RemainderToTake=其余部分采取 AmountExpected=索赔额 ExcessReceived=收到过剩 @@ -317,8 +317,8 @@ BankAccountNumberKey=关键 Residence=Domiciliation IBANNumber=IBAN号码 IBAN=银行IBAN -BIC=的BIC / SWIFT的 -BICNumber=的BIC / SWIFT的号码 +BIC=BIC号码 / SWIFT号码 +BICNumber=BIC号码 / SWIFT号码 ExtraInfos=额外的新闻电台 RegulatedOn=规范了 ChequeNumber=检查ñ ° @@ -334,8 +334,8 @@ IntracommunityVATNumber=社区内数增值税 PaymentByChequeOrderedTo=支票付款是支付到%s发送到 PaymentByChequeOrderedToShort=支票付款,须付予 SendTo=发送到 -PaymentByTransferOnThisBankAccount=通过转移支付对下列银行帐户 -VATIsNotUsedForInvoice=*不适用增值税艺术293B的CGI +PaymentByTransferOnThisBankAccount=付款至以下帐户 +VATIsNotUsedForInvoice=* 不得包含VAT, 详见CGI-293B LawApplicationPart1=通过对应用的12/05/80法80.335 LawApplicationPart2=货物仍然是财产 LawApplicationPart3=卖方直到完全兑现 @@ -391,9 +391,9 @@ TitanNumRefModelDesc3=定义与在本财年开始,例如:9月9个月的变 TitanNumRefModelDesc4=在这个例子中,我们应当对2006年9月1日发票命名FA0700001 PlutonNumRefModelDesc1=返回一个可定制的发票号码,按确定的面具。 // STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). - - -// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). -// Reference language: en_US -> zh_CN -InvoiceReplacement=更换发票 -// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:41:53). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +InvoiceReplacement=更换发票 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:41:53). diff --git a/htdocs/langs/zh_CN/companies.lang b/htdocs/langs/zh_CN/companies.lang index 2573f157ecc..46c7e8c9b79 100644 --- a/htdocs/langs/zh_CN/companies.lang +++ b/htdocs/langs/zh_CN/companies.lang @@ -212,7 +212,7 @@ LastContacts=最后接触 MyContacts=我的联系人 Phones=电话 Capital=资本 -CapitalOf=%s首都 +CapitalOf=资本 %s EditCompany=编辑公司 EditDeliveryAddress=修改送货地址 ThisUserIsNot=这个用户是不是一个前景,客户也不供应商 @@ -297,13 +297,13 @@ ListCustomersShort=客户名单 MonkeyNumRefModelDesc=返回格式%syymm为客户代码以及%syymm -○○○○供应商代码其中YY是年numero,MM是月,nnnn是一个没有休息,没有为0返回序列。 LeopardNumRefModelDesc=客户/供应商代码是免费的。此代码可以随时修改。 // STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). - - -// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). -// Reference language: en_US -> zh_CN -ProfId1IN=教授ID是1(天) -ProfId2IN=ID为2教授 -ProfId3IN=教授ID已3 -ProfId4IN=ID四教授 -SupplierCategory=供应商类别 -// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:40:12). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +ProfId1IN=教授ID是1(天) +ProfId2IN=ID为2教授 +ProfId3IN=教授ID已3 +ProfId4IN=ID四教授 +SupplierCategory=供应商类别 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:40:12). diff --git a/htdocs/langs/zh_CN/main.lang b/htdocs/langs/zh_CN/main.lang index 96292683296..84e861c6d13 100644 --- a/htdocs/langs/zh_CN/main.lang +++ b/htdocs/langs/zh_CN/main.lang @@ -267,7 +267,7 @@ UnitPrice=单价 UnitPriceHT=单位价格(净值) UnitPriceTTC=单价 PriceU=向上 -PriceUHT=向上(净额) +PriceUHT=不含税价格 PriceUTTC=向上 Amount=额 AmountInvoice=发票金额 @@ -290,10 +290,10 @@ Total=总 SubTotal=小计 TotalHTShort=共计(净额) TotalTTCShort=共有(包括税) -TotalHT=共计(税后) -TotalTTC=共有(包括税) +TotalHT=共计(不含税) +TotalTTC=共计(含税) TotalTTCToYourCredit=共有(包括税),以你的信用 -TotalVAT=共有增值税 +TotalVAT=增值税额 IncludedVAT=含增值税 HT=扣除税 TTC=公司增值税 @@ -308,7 +308,7 @@ List=表 FullList=全部列表 Statistics=统计 Status=地位 -Ref=号。 +Ref=号码 RefSupplier=号。供应商 RefPayment=号。付款 CommercialProposals=商业建议 @@ -348,12 +348,12 @@ Popularity=声望 Categories=分类 Category=类别 By=由 -From=从 +From=From to=至 and=和 or=或 Other=其他 -Others=他人 +Others=其他 OtherInformations=其它信息 Quantity=数量 Qty=数量 @@ -373,7 +373,7 @@ Unknown=未知 General=一般 Size=大小 Received=收稿 -Paid=支付 +Paid=已支付 Topic=Sujet ByCompanies=由第三方 ByUsers=通过用户 @@ -407,9 +407,9 @@ November=十一月 December=十二月 Month01=一月 Month02=二月 -Month03=游行 +Month03=三月 Month04=四月 -Month05=可能 +Month05=五月 Month06=六月 Month07=七月 Month08=八月 @@ -419,16 +419,16 @@ Month11=十一月 Month12=十二月 MonthShort01=一月 MonthShort02=二月 -MonthShort03=马尔 -MonthShort04=4月 -MonthShort05=可能 -MonthShort06=6月 -MonthShort07=7月 -MonthShort08=8月 -MonthShort09=9月 -MonthShort10=10月 -MonthShort11=11月 -MonthShort12=12月 +MonthShort03=三月 +MonthShort04=四月 +MonthShort05=五月 +MonthShort06=六月 +MonthShort07=七月 +MonthShort08=八月 +MonthShort09=九月 +MonthShort10=十月 +MonthShort11=十一月 +MonthShort12=十二月 AttachedFiles=附加档案和文件 FileTransferComplete=文件被上传successfuly DateFormatYYYYMM=为YYYY - MM @@ -438,7 +438,7 @@ ReportName=报告名称 ReportPeriod=报告期内 ReportDescription=描述 Report=报告 -Keyword=摩托罗拉第一百 +Keyword=关键字 Legend=传说 FillTownFromZip=从拉链填写城市 ShowLog=显示日志 @@ -446,7 +446,7 @@ File=文件 Files=档 NotAllowed=不允许 ReadPermissionNotAllowed=读取权限不允许 -AmountInCurrency=在%数额的货币 +AmountInCurrency=金额 %s Example=例子 Examples=范例 NoExample=没有例子 @@ -588,13 +588,13 @@ ShortFriday=F ShortSaturday=S ShortSunday=S // STOP - Lines generated via autotranslator.php tool (2010-06-09 00:39:24). - - -// START - Lines generated via autotranslator.php tool (2010-09-04 02:09:13). -// Reference language: en_US -> zh_CN -FormatHourShortDuration=%H:%M -TotalLT1ES=共有再生能源 -TotalLT2ES=共有IRPF -Source=来源 -Prefix=字首 -// STOP - Lines generated via autotranslator.php tool (2010-09-04 02:22:42). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 02:09:13). +// Reference language: en_US -> zh_CN +FormatHourShortDuration=%H:%M +TotalLT1ES=共有再生能源 +TotalLT2ES=共有IRPF +Source=来源 +Prefix=字首 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 02:22:42). diff --git a/htdocs/langs/zh_CN/orders.lang b/htdocs/langs/zh_CN/orders.lang index 7a639736331..31ed5c91e9b 100644 --- a/htdocs/langs/zh_CN/orders.lang +++ b/htdocs/langs/zh_CN/orders.lang @@ -11,7 +11,7 @@ CHARSET=UTF-8 OrdersArea=客户订单面积 SuppliersOrdersArea=供应商的订单面积 OrderCard=订购卡 -Order=秩序 +Order=订单 Orders=订单 OrderLine=在线订单 OrderFollow=跟进 @@ -97,7 +97,7 @@ ComptaCard=会计证 DraftOrders=命令草案 RelatedOrders=有关命令 OnProcessOrders=在处理订单 -RefOrder=号。秩序 +RefOrder=订单号码 RefCustomerOrder=号。客户订单 CustomerOrder=客户订单 RefCustomerOrderShort=号。卡斯特。秩序 @@ -138,9 +138,9 @@ AddDeliveryCostLine=添加交货成本线,显示该命令的重量 PDFEinsteinDescription=一个完整的命令模式(logo. ..) PDFEdisonDescription=一份简单的订购模式 // STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). - - -// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). -// Reference language: en_US -> zh_CN -DispatchSupplierOrder=接收供应商的订单%s -// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:34:42). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +DispatchSupplierOrder=接收供应商的订单%s +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:34:42). diff --git a/htdocs/langs/zh_CN/other.lang b/htdocs/langs/zh_CN/other.lang index 520fcdec476..b2c0ed6c78a 100644 --- a/htdocs/langs/zh_CN/other.lang +++ b/htdocs/langs/zh_CN/other.lang @@ -8,6 +8,22 @@ // START - Lines generated via autotranslator.php tool (2010-06-09 00:32:00). // Reference language: en_US CHARSET=UTF-8 +ErrorPasswordDiffers=密码不同,请重新输入。 +ErrorForbidden=访问被拒绝。
您尝试访问的页面,无一被验证的会话区或功能,或者不允许你的用户。 +ErrorForbidden2=此登录权限可以定义你的Dolibarr从菜单%的S ->%s的管理员 +ErrorForbidden3=看来Dolibarr是不是通过身份验证的会话中使用。以在Dolibarr安装文件就会知道如何管理认证(htaccess的,mod_auth或其他...). +ErrorNoImagickReadimage=功能imagick_readimage是没有发现在这个PHP。没有预览可用。管理员可以从菜单中禁用此设置 - 显示选项卡。 +ErrorRecordAlreadyExists=记录已存在 +ErrorCantReadFile=无法读取档案'%s' +ErrorCantReadDir=无法读取目录'%s' +ErrorFailedToFindEntity=无法读取实体'%s'的 +ErrorBadLoginPassword=坏值的帐号和密码 +ErrorLoginDisabled=您的帐户已被禁用 +ErrorFailedToRunExternalCommand=无法运行外部命令。检查它是可用和可运行在PHP的服务器。如果PHP 安全模式被激活,请检查命令safe_mode_exec_dir之内,是由参数定义一个目录。 +ErrorFailedToChangePassword=无法更改密码 +ErrorLoginDoesNotExists=如何正确使用手机与登录找不到。 +ErrorLoginHasNoEmail=这位用户没有电子邮件地址。进程中止。 +ErrorBadValueForCode=代码有错误的值类型。再次尝试以新的价值... SecurityCode=安全代码 Calendar=日历 AddTrip=添加行程 @@ -17,12 +33,12 @@ BirthdayDate=生日 DateToBirth=在出生日期 BirthdayAlertOn=生日提醒活跃 BirthdayAlertOff=生日提醒无效 -Notify_FICHINTER_VALIDATE=验证干预 -Notify_BILL_VALIDATE=客户发票验证 -Notify_ORDER_SUPPLIER_APPROVE=供应商的订单批准 -Notify_ORDER_SUPPLIER_REFUSE=供应商的订单拒绝 -Notify_ORDER_VALIDATE=验证客户订单 -Notify_PROPAL_VALIDATE=验证客户的建议 +Notify_NOTIFY_VAL_FICHINTER=验证干预 +Notify_NOTIFY_VAL_FAC=客户发票验证 +Notify_NOTIFY_APP_ORDER_SUPPLIER=供应商的订单批准 +Notify_NOTIFY_REF_ORDER_SUPPLIER=供应商的订单拒绝 +Notify_NOTIFY_VAL_ORDER=验证客户订单 +Notify_NOTIFY_VAL_PROPAL=验证客户的建议 NbOfAttachedFiles=所附文件数/文件 TotalSizeOfAttachedFiles=所附文件的总大小/文件 MaxSize=最大尺寸 @@ -30,8 +46,14 @@ AttachANewFile=附加一个新的文件/文件 LinkedObject=链接对象 Miscellanous=杂项 NbOfActiveNotifications=号码的通知 +WarningInstallDirExists=警告,安装目录(htdocs中/安装 )依然存在。这是一个严重的安全漏洞。您应该删除它尽快。 +WarningUntilDirRemoved=所有安全警告(可见由管理员用户只)将保持活跃,只要是存在的脆弱性(或常数MAIN_REMOVE_INSTALL_WARNING是在安装程序->其他设置添加)。 PredefinedMailTest=这是一个测试邮件。\ n该两行是由一个回车分隔。 PredefinedMailTestHtml=这是一个测试邮件(单词测试必须大胆)。
这两条线隔开,回车。 +PredefinedMailContentSendInvoice=Veuillez trouver慈联合报制作__FACREF__ \ ñ \ nCordialement \ ñ \ ñ +PredefinedMailContentSendInvoiceReminder=努斯apportons à votre明知地阙拉制作__FACREF__东北桑布勒考绩avoir埃泰réglée。香格里拉voici donc,倒入垂降,恩一块jointe。\ ñ \ nCordialement \ ñ \ ñ +PredefinedMailContentSendProposal=Veuillez trouver慈联合报主张商业设备__PROPREF__ \ ñ \ nCordialement \ ñ \ ñ +PredefinedMailContentSendOrder=Veuillez trouver慈联合报commande __ORDERREF__ \ ñ \ nCordialement \ ñ \ ñ DemoDesc=Dolibarr是紧凑型的ERP / CRM的几个功能模块组成。一个演示,其中包括所有模块并不意味着什么,因为这永远不会发生。因此,一些演示配置文件都可用。 ChooseYourDemoProfil=演示材选择符合您的活动... DemoFundation=一个基金会管理成员 @@ -167,228 +189,8 @@ NoExportableData=没有出口的数据(导出加载的数据,或丢失的权 ToExport=出口 NewExport=新的出口 ExternalSites=外部网站 -// STOP - Lines generated via autotranslator.php tool (2010-06-09 00:32:00). - - -// START - Lines generated via autotranslator.php tool (2010-07-17 12:23:40). -// Reference language: en_US -BirthdayAlertOn=bursdag varsling aktive -BirthdayAlertOff=bursdag varsling inaktive -Notify_ORDER_SUPPLIER_APPROVE=Leverandør bestill godkjent -Notify_ORDER_SUPPLIER_REFUSE=Leverandør bestill nektet -Notify_ORDER_VALIDATE=Kundeordre validert -Notify_PROPAL_VALIDATE=Kunden forslaget validert -PredefinedMailTest=Dette er en test post. \ NDe to linjer er atskilt med en vognretur. -PredefinedMailTestHtml=Dette er en test mail (ordet testen må være i fet skrift).
De to linjene er skilt med en vognretur. -FeatureNotYetAvailableShort=Tilgjengelig i en neste versjon -CalculatedWeight=Beregnet vekt -CalculatedVolume=Beregnet volum -Length=Lengde -LengthUnitm=m -LengthUnitdm=dm -LengthUnitcm=cm -LengthUnitmm=mm -Surface=Område -SurfaceUnitm2=m2 -SurfaceUnitdm2=DM2 -SurfaceUnitcm2=cm2 -SurfaceUnitmm2=mm2 -StatsByNumberOfUnits=Statistikk i antall produkter / tjenester enheter -StatsByNumberOfEntities=Statistikk i antall henvisende enheter -NumberOfProposals=Antall forslag på 12 siste måned -NumberOfCustomerOrders=Antall kundeordre på siste 12 mnd -NumberOfCustomerInvoices=Antall kundefakturaer på siste 12 mnd -NumberOfSupplierInvoices=Antall leverandørfakturaer på siste 12 mnd -NumberOfUnitsProposals=Antall enheter på forslag på siste 12 mnd -NumberOfUnitsCustomerOrders=Antall enheter på kundeordrer på siste 12 mnd -NumberOfUnitsCustomerInvoices=Antall enheter på kundenes fakturaer på siste 12 mnd -NumberOfUnitsSupplierInvoices=Antall enheter på leverandørfakturaer på siste 12 mnd -EMailTextInterventionValidated=Intervensjonen %s har blitt validert. -EMailTextInvoiceValidated=Fakturaen %s har blitt validert. -EMailTextProposalValidated=Forslaget %s har blitt validert. -EMailTextOrderValidated=Ordren %s har blitt validert. -EMailTextOrderApproved=Ordren %s er godkjent. -EMailTextOrderApprovedBy=Ordren %s er godkjent av %s. -EMailTextOrderRefused=Ordren %s har blitt nektet. -EMailTextOrderRefusedBy=Ordren %s har blitt nektet av %s. -ImportedWithSet=Innførsel datasett -DolibarrNotification=Automatisk varsling -ResizeDesc=Skriv inn ny bredde eller ny høyde. Forhold vil bli holdt under resizing ... -NewLength=Ny bredde -NewHeight=Ny høyde -NewSizeAfterCropping=Ny størrelse etter beskjæring -DefineNewAreaToPick=Definer nytt område på bildet for å plukke (venstre klikk på bildet og dra til du kommer til motsatt hjørne) -CurrentInformationOnImage=Informasjon om gjeldende bilde -YouReceiveMailBecauseOfNotification=Du mottar denne meldingen fordi din e-post har blitt lagt til listen over mål for å bli informert om spesielle hendelser i %s programvare av %s. -YouReceiveMailBecauseOfNotification2=Denne hendelsen er følgende: -ExternalSites=Eksterne nettsteder -Notify_ORDER_VALIDATE=Bestelling van de klant gevalideerd -Notify_PROPAL_VALIDATE=Klant voorstel gevalideerd -PredefinedMailTest=Dit is een test e-mail. \ NDe twee lijnen worden gescheiden door een harde return. -PredefinedMailTestHtml=Dit is een test e-mail (het woord test moet worden in het vet).
De twee lijnen worden gescheiden door een harde return. -CalculatedWeight=Berekend gewicht -CalculatedVolume=Berekende volume -Length=Lengte -LengthUnitm=m -LengthUnitdm=dm -LengthUnitcm=cm -LengthUnitmm=mm -Surface=Gebied -SurfaceUnitm2=m2 -SurfaceUnitdm2=dm2 -SurfaceUnitcm2=cm2 -SurfaceUnitmm2=mm2 -EMailTextProposalValidated=Het voorstel is gevalideerd %s. -EMailTextOrderValidated=De volgorde %s is gevalideerd. -ResizeDesc=Voer een nieuwe breedte of hoogte van nieuwe. Ratio zullen worden gehouden gedurende resizen ... -NewLength=Nieuwe breedte -NewHeight=Nieuwe hoogte -NewSizeAfterCropping=Nieuwe grootte na bijsnijden -DefineNewAreaToPick=Definieer nieuwe ruimte op de afbeelding om uit te kiezen (klik links op de afbeelding en sleep totdat u bij de tegenoverliggende hoek) -CurrentInformationOnImage=Informatie over de huidige afbeelding -YouReceiveMailBecauseOfNotification=U ontvangt dit bericht omdat uw e-mail is toegevoegd aan de lijst van doelstellingen te worden geïnformeerd over bepaalde gebeurtenissen in de software van %s %s. -YouReceiveMailBecauseOfNotification2=Dit evenement is de volgende: -ExternalSites=Externe sites -CalculatedWeight=Berekend gewicht -CalculatedVolume=Berekende volume -YouReceiveMailBecauseOfNotification=U ontvangt dit bericht omdat uw e-mail is toegevoegd aan de lijst van doelstellingen te worden geïnformeerd over bepaalde gebeurtenissen in de software van %s %s. -YouReceiveMailBecauseOfNotification2=Dit evenement is de volgende: -Notify_ORDER_VALIDATE=Aby Klient zatwierdzone -Notify_PROPAL_VALIDATE=wniosek Klienta zatwierdzone -PredefinedMailTest=To jest test mail. Czeka na zatwierdzenie nowego dwie linie oddzielone są znakiem powrotu karetki. -PredefinedMailTestHtml=To jest mail do badań (test słowa muszą być pogrubione).
Dwie linie oddzielone są znakiem powrotu karetki. -CalculatedWeight=Oblicza masy -CalculatedVolume=Objętości -Length=Długość -LengthUnitm=m -LengthUnitdm=dm -LengthUnitcm=cm -LengthUnitmm=mm -Surface=Obszar -SurfaceUnitm2=m2 -SurfaceUnitdm2=dm2 -SurfaceUnitcm2=cm2 -SurfaceUnitmm2=mm2 -NumberOfUnitsProposals=Liczba jednostek na propozycje dotyczące ostatnich 12 miesięcy -EMailTextProposalValidated=%s wniosek został zatwierdzony. -EMailTextOrderValidated=Aby %s został zatwierdzony. -ResizeDesc=Wpisz nową szerokość lub nowy wysokości. Stosunek będą przechowywane w zmianie rozmiaru ... -NewLength=Nowa szerokość -NewHeight=Nowa wysokość -NewSizeAfterCropping=Nowy rozmiar po przycięciu -DefineNewAreaToPick=Określenia nowego obszaru na zdjęcie, aby wybrać (z lewej kliknąć na zdjęcie, a następnie przeciągnąć aż do przeciwnego rogu) -CurrentInformationOnImage=Informacje na temat bieżącego obrazu -YouReceiveMailBecauseOfNotification=Pojawieniu się tego komunikatu, ponieważ e-mail został dodany do listy celów do informacji o wydarzeniach w szczególności z %s %s oprogramowania. -YouReceiveMailBecauseOfNotification2=To wydarzenie jest następujące: -ExternalSites=tereny zewnętrzne -Notify_ORDER_VALIDATE=ordem do cliente validado -Notify_PROPAL_VALIDATE=proposta do cliente validado -PredefinedMailTest=Este é um mail de teste. \ NO duas linhas são separadas por um retorno de carro. -PredefinedMailTestHtml=Este é um mail de teste (o teste da Palavra deve ser em negrito).
As duas linhas são separadas por um retorno de carro. -CalculatedWeight=peso calculado -CalculatedVolume=volume calculado -Length=Comprimento -LengthUnitm=m -LengthUnitdm=dm -LengthUnitcm=centímetros -LengthUnitmm=milímetro -Surface=Área -SurfaceUnitm2=m2 -SurfaceUnitdm2=dm2 -SurfaceUnitcm2=cm2 -SurfaceUnitmm2=mm2 -EMailTextProposalValidated=A proposta %s foi validado. -EMailTextOrderValidated=A ordem %s foi validado. -ResizeDesc=Digite nova largura ou altura de novo. Razão será mantido durante o redimensionamento ... -NewLength=largura Novo -NewHeight=Nova altura -NewSizeAfterCropping=Novo tamanho após a colheita -DefineNewAreaToPick=Definir nova área na imagem para escolher (clique na imagem à esquerda, em seguida, arrastar até chegar ao canto oposto) -CurrentInformationOnImage=Informações sobre a imagem atual -YouReceiveMailBecauseOfNotification=Você receberá esta mensagem porque seu e-mail foi adicionado à lista de alvos a ser informado dos acontecimentos em particular do software %s %s. -YouReceiveMailBecauseOfNotification2=Este evento é o seguinte: -ExternalSites=Sites externos -Notify_ORDER_VALIDATE=Клиент для проверки -Notify_PROPAL_VALIDATE=Клиент предложение проверки -PredefinedMailTest=Это тест почты. \ NЭтот две строки, разделенные символом возврата каретки. -PredefinedMailTestHtml=Это тест почты (слово "испытание должно быть жирным шрифтом).
2 линии разделяются символом возврата каретки. -CalculatedWeight=Расчетный вес -CalculatedVolume=Расчетный объем -Length=Длина -LengthUnitm=метр -LengthUnitdm=дм -LengthUnitcm=см -LengthUnitmm=мм -Surface=Площадь -SurfaceUnitm2=м2 -SurfaceUnitdm2=DM2 -SurfaceUnitcm2=см2 -SurfaceUnitmm2=мм2 -NumberOfUnitsProposals=Количество единиц по предложениям за последние 12 месяцев -EMailTextProposalValidated=Предложение %s была утверждена. -EMailTextOrderValidated=Для %s была утверждена. -ResizeDesc=Введите новые значения ширины или новые высоты. Отношение будут храниться в течение размера ... -NewLength=Новая ширина -NewHeight=Новая высота -NewSizeAfterCropping=Новый размер после обрезания -DefineNewAreaToPick=Определить новые области на изображение, чтобы получить (левой кнопкой мыши на изображении, а затем перетащить пока не дойдете до противоположного угла) -CurrentInformationOnImage=Информация о текущем изображении -YouReceiveMailBecauseOfNotification=Это сообщение появляется, потому что ваше сообщение было добавлено в список целей, которые должны быть проинформированы о конкретных мероприятий в %s программного обеспечения %s. -YouReceiveMailBecauseOfNotification2=Это событие имеет следующий вид: -ExternalSites=На внешних сайтах -Notify_ORDER_VALIDATE=Stranka da potrdijo -Notify_PROPAL_VALIDATE=Customer predlogu potrjene -CalculatedWeight=Izračuna masa -CalculatedVolume=Izračuna prostornine -Length=Dolžina -LengthUnitm=m -LengthUnitdm=dm -LengthUnitcm=cm -LengthUnitmm=mm -Surface=Območje -SurfaceUnitm2=m2 -SurfaceUnitdm2=dm2 -SurfaceUnitcm2=cm2 -SurfaceUnitmm2=mm2 -EMailTextProposalValidated=Predlog je bil %s potrjena. -EMailTextOrderValidated=Da %s je bila potrjena. -ResizeDesc=Vnesite novo širino ali nove višine. Razmerje se bo še naprej v velikosti ... -NewLength=New širina -NewHeight=New višina -NewSizeAfterCropping=New velikosti po obrezovanje -DefineNewAreaToPick=Določite novo področje na sliko za pick (levi klik na sliko nato povlecite, dokler ne dosežete nasprotnem kotu) -CurrentInformationOnImage=Informacije o trenutni sliki -YouReceiveMailBecauseOfNotification=Prikaže se to sporočilo, ker je bil vaš e-poštni doda na seznam ciljev do obveščenosti določene prireditve v programsko opremo za %s %s. -YouReceiveMailBecauseOfNotification2=Ta dogodek je naslednji: -ExternalSites=Zunanjih spletnih mest -Notify_ORDER_VALIDATE=Müşteri sipariş onaylandı -Notify_PROPAL_VALIDATE=Müşteri öneri onaylandı -CalculatedWeight=Hesaplanan ağırlık -CalculatedVolume=Hesaplanan hacim -Length=Uzunluk -LengthUnitm=m -LengthUnitdm=dm -LengthUnitcm=cm -LengthUnitmm=mm -Surface=Alan -SurfaceUnitm2=m2 -SurfaceUnitdm2=dm2 -SurfaceUnitcm2=cm2 -SurfaceUnitmm2=mm2 -EMailTextProposalValidated=Teklif Ssss doğrulanmıştır. -EMailTextOrderValidated=Sipariş Ssss doğrulanmıştır. -ResizeDesc=yükseklik OR yeni genişliğini girin yeni. Oranı boyutlandırma sırasında tutulacak ... -NewLength=Yeni genişliği -NewHeight=Yeni yükseklik -NewSizeAfterCropping=kırpma sonra yeni boyut -DefineNewAreaToPick=Resmi tanımlayın yeni bir alan (resmine sonra ters köşe ulaşana kadar sürükleyin) sol klik almak için -CurrentInformationOnImage=Geçerli görüntüye Bilgiler -YouReceiveMailBecauseOfNotification=E-posta hedef listesine Ssss of Ssss yazılımı içine belirli olaylar konusunda bilgi sahibi olmak eklenmiş çünkü bu mesajı alırsınız. -YouReceiveMailBecauseOfNotification2=Bu olay şudur: -ExternalSites=Harici siteler CalculatedWeight=计算重量 CalculatedVolume=计算量 -// STOP - Lines generated via autotranslator.php tool (2010-07-17 12:40:30). // START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). @@ -402,32 +204,32 @@ SizeUnitinch=英寸 SizeUnitfoot=脚 ImageEditor=图像编辑器 // STOP - Lines generated via autotranslator.php tool (2010-09-04 01:57:19). - - -// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). -// Reference language: en_US -> zh_CN -ToolsDesc=这个区域是专门用于杂项工具组到其他菜单项。

这些工具可以达到从侧面菜单。 -Notify_WITHDRAW_TRANSMIT=传输撤军 -Notify_BILL_PAYED=客户发票payed -Notify_BILL_CANCEL=客户发票取消 -Notify_BILL_SENTBYMAIL=通过邮件发送的客户发票 -Notify_ORDER_SUPPLIER_VALIDATE=供应商为了验证 -Notify_ORDER_SUPPLIER_SENTBYMAIL=通过邮件发送的供应商的订单 -Notify_BILL_SUPPLIER_VALIDATE=供应商发票验证 -Notify_BILL_SUPPLIER_PAYED=供应商发票payed -Notify_BILL_SUPPLIER_SENTBYMAIL=通过邮件发送的供应商发票 -Notify_CONTRACT_VALIDATE=合同验证 -Notify_FICHEINTER_VALIDATE=干预验证 -Notify_MEMBER_DELETE=会员删除 -PredefinedMailContentSendSupplierInvoice=你会发现这里的发票__FACREF__ \n\nSincerely \n\n -PredefinedMailContentSendShipping=你会发现这里的航运__SHIPPINGREF__ \n\nSincerely \n\n -PredefinedMailContentSendFichInter=你会发现这里的干预__FICHINTERREF__ \n\nSincerely \n\n -Top=顶部 -Bottom=底部的 -Left=左 -Right=右键 -ThisIsListOfModules=这是一个模块,此演示配置文件(只有最常见的模块在此演示中看到)预选名单。编辑本有一个更个性化的演示,并点击“开始”。 -ClickHere=点击这里 -FileIsTooBig=文件过大 -Export=出口 -// STOP - Lines generated via autotranslator.php tool (2011-10-10 05:16:51). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +ToolsDesc=这个区域是专门用于杂项工具组到其他菜单项。

这些工具可以达到从侧面菜单。 +Notify_WITHDRAW_TRANSMIT=传输撤军 +Notify_BILL_PAYED=客户发票payed +Notify_BILL_CANCEL=客户发票取消 +Notify_BILL_SENTBYMAIL=通过邮件发送的客户发票 +Notify_ORDER_SUPPLIER_VALIDATE=供应商为了验证 +Notify_ORDER_SUPPLIER_SENTBYMAIL=通过邮件发送的供应商的订单 +Notify_BILL_SUPPLIER_VALIDATE=供应商发票验证 +Notify_BILL_SUPPLIER_PAYED=供应商发票payed +Notify_BILL_SUPPLIER_SENTBYMAIL=通过邮件发送的供应商发票 +Notify_CONTRACT_VALIDATE=合同验证 +Notify_FICHEINTER_VALIDATE=干预验证 +Notify_MEMBER_DELETE=会员删除 +PredefinedMailContentSendSupplierInvoice=你会发现这里的发票__FACREF__ \n\nSincerely \n\n +PredefinedMailContentSendShipping=你会发现这里的航运__SHIPPINGREF__ \n\nSincerely \n\n +PredefinedMailContentSendFichInter=你会发现这里的干预__FICHINTERREF__ \n\nSincerely \n\n +Top=顶部 +Bottom=底部的 +Left=左 +Right=右键 +ThisIsListOfModules=这是一个模块,此演示配置文件(只有最常见的模块在此演示中看到)预选名单。编辑本有一个更个性化的演示,并点击“开始”。 +ClickHere=点击这里 +FileIsTooBig=文件过大 +Export=出口 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 05:16:51). diff --git a/htdocs/langs/zh_CN/products.lang b/htdocs/langs/zh_CN/products.lang index 43195302de6..9bbb66df049 100644 --- a/htdocs/langs/zh_CN/products.lang +++ b/htdocs/langs/zh_CN/products.lang @@ -79,7 +79,7 @@ ContractNotRunning=该合同未运行 ErrorProductAlreadyExists=一个产品的参考%s已经存在。 ErrorProductBadRefOrLabel=错误的价值参考或标签。 Suppliers=供应商 -SupplierRef=供应商参考。 +SupplierRef=供应商代号: ShowProduct=显示产品 ShowService=显示服务 ProductsAndServicesArea=产品和服务领域 @@ -164,15 +164,15 @@ NewRefForClone=号。新产品/服务 CustomerPrices=客户价格 SuppliersPrices=供应商的价格 // STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). - - -// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). -// Reference language: en_US -> zh_CN -Sell=销售 -Buy=采购 -OnBuy=购买 -ProductStatusOnBuy=可用的 -ProductStatusNotOnBuy=过时的 -ProductStatusOnBuyShort=可用的 -ProductStatusNotOnBuyShort=过时的 -// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:36:40). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +Sell=销售 +Buy=采购 +OnBuy=购买 +ProductStatusOnBuy=可用的 +ProductStatusNotOnBuy=过时的 +ProductStatusOnBuyShort=可用的 +ProductStatusNotOnBuyShort=过时的 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:36:40). diff --git a/htdocs/langs/zh_CN/stocks.lang b/htdocs/langs/zh_CN/stocks.lang index faf31fa9b53..fda097b0de2 100644 --- a/htdocs/langs/zh_CN/stocks.lang +++ b/htdocs/langs/zh_CN/stocks.lang @@ -51,11 +51,11 @@ QtyDispatched=派出数量 OrderDispatch=联合调度 RuleForStockManagementDecrease=为减少库存管理规则 RuleForStockManagementIncrease=增加的库存管理规则 -DeStockOnBill=减少对客户的实际库存发票/信用票据验证 -DeStockOnValidateOrder=减少对客户的订单确认 +DeStockOnBill=减少对客户的实际库存发票/信用票据验证(警告在此版本,它只有在仓库数1,股票被修改) +DeStockOnValidateOrder=减少对客户的订单确认(警告在此版本中,真正的股票,它只有在仓库数1,股票被修改) DeStockOnShipment=减少对实际装运验证股票(推荐) -ReStockOnBill=增加对供应商发票的实际库存/信用票据验证 -ReStockOnValidateOrder=对供应商的订单增加赞许 +ReStockOnBill=增加对供应商发票的实际库存/信用票据验证(警告在此版本中,它只有在仓库数1,股票被修改) +ReStockOnValidateOrder=对供应商的订单增加赞许(警告在此版本中,真正的股票,它只有在仓库数1,股票被修改) ReStockOnDispatchOrder=增加人工调度到仓库供应商接到订单后,实时股票 OrderStatusNotReadyToDispatch=命令还没有或根本没有更多的地位,使产品在仓库库存调度。 StockDiffPhysicTeoric=股票差异的原因和理论物理