diff --git a/README-FR.md b/README-FR.md index 4fda8c4c3e6fb28dbb12f730518735049f3bfc95..aa8c3c1f5da8eb074df457a1e5783d66a6e62d4d 100644 --- a/README-FR.md +++ b/README-FR.md @@ -115,8 +115,8 @@ Divers: - Application simple à utiliser. - Plusieurs thèmes visuels. - Code simple et facilement personnalisable. -- Fonctionne avec PHP 5.3+, MySQL 4.1+ ou PostgreSql 8.1.4+. -- Compatible avec toutes les offres Cloud du marché respectant les prérequis MySQL et PHP. +- Requiert PHP et Mysql ou Postgresql (Voir versions exactes sur http://wiki.dolibarr.org/index.php/Prérequis). +- Compatible avec toutes les offres Cloud du marché respectant les prérequis MySQL et PHP ou Postgresql. ## CE QUE DOLIBARR NE PEUT PAS FAIRE (TACHES A FAIRE) diff --git a/README.md b/README.md index bf95452487bde3821effbe2e33286c1afd1fb3cb..93b9d275beb2f4815a7be6635c2b8b8ef9840c21 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ See ChangeLog file found into package. - Very user friendly and easy to use. - Highly customizable: Enable only modules you need, user personalized fields, choose your skin, several menu managers (can be used by internal users as a back-office with a particular menu, or by external users as a front-office with another one). - Works with PHP 5.3+, MySql 4.1 or PostgreSQL 8.1. +- Require PHP and Mysql or Postgresql (See exatc versions on http://wiki.dolibarr.org/index.php/Prerequisite). - Compatible with all Cloud solutions that match MySql, PHP or PostgreSQL prerequisites. - An easy to understand, maintain and code interfaces with your own system information (PHP with no heavy frameworks, trigger and hook architecture). - Support countries specific features: diff --git a/htdocs/core/tpl/objectline_create.tpl.php b/htdocs/core/tpl/objectline_create.tpl.php index 2d33ec0e81fdec1225178b788d66ad43b2ac226b..17915465543074277deb746db52045806f461d45 100644 --- a/htdocs/core/tpl/objectline_create.tpl.php +++ b/htdocs/core/tpl/objectline_create.tpl.php @@ -252,7 +252,7 @@ else { <input type="submit" class="button" value="<?php echo $langs->trans('Add'); ?>" name="addline" id="addline"> </td> <?php - // Line extrafield + // Lines for extrafield if (!empty($extrafieldsline)) { if ($this->table_element_line=='commandedet') { $newline = new OrderLine($this->db); @@ -267,7 +267,7 @@ else { print $newline->showOptionals($extrafieldsline, 'edit', array('style'=>$bcnd[$var], 'colspan'=>$coldisplay+8)); } } - ?> + ?> </tr> <?php @@ -275,6 +275,8 @@ if (! empty($conf->service->enabled) && $dateSelector) { if(! empty($conf->global->MAIN_VIEW_LINE_NUMBER)) $colspan = 10; else $colspan = 9; + if (! empty($inputalsopricewithtax)) $colspan++; // We add 1 if col total ttc + if (in_array($object->element,array('propal','facture','invoice','commande','order'))) $colspan++; // With this, there is a column move button if (! empty($usemargins)) { diff --git a/htdocs/fourn/commande/fiche.php b/htdocs/fourn/commande/fiche.php index c9e92a3056fc31e2b448a6a82dc1451e3ce421f8..b576a10b1bbbd296655d9374aeecc5ec20dcf722 100644 --- a/htdocs/fourn/commande/fiche.php +++ b/htdocs/fourn/commande/fiche.php @@ -1702,7 +1702,7 @@ elseif (! empty($object->id)) print "</tr>"; } - // Ligne en mode update + // Edit line if ($action == 'edit_line' && $user->rights->fournisseur->commande->creer && ($_GET["rowid"] == $line->id)) { print "\n"; @@ -1728,8 +1728,7 @@ elseif (! empty($object->id)) else { $forceall=1; // For suppliers, we always show all types - print $form->select_type_of_lines($line->product_type,'type',1,0,$forceall); - if (! empty($conf->product->enabled) && ! empty($conf->service->enabled)) print '<br>'; + print $form->select_type_of_lines($line->product_type,'type',1,0,$forceall); if ($forceall || (! empty($conf->product->enabled) && ! empty($conf->service->enabled)) || (empty($conf->product->enabled) && empty($conf->service->enabled))) print '<br>'; } diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index d981f5b6afce963e35ee259a009051c679c2ebad..0d993a5dae1d1fe206b3c29480d7aa6a77f4e826 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -1948,7 +1948,7 @@ else print '<input type="hidden" name="lineid" value="'.$object->lines[$i]->rowid.'">'; - if ((! empty($conf->product->enabled) || ! empty($conf->service->enabled)) && $object->lines[$i]->fk_product) + if ((! empty($conf->product->enabled) || ! empty($conf->service->enabled)) && $object->lines[$i]->fk_product > 0) { print '<input type="hidden" name="idprod" value="'.$object->lines[$i]->fk_product.'">'; $product_static=new ProductFournisseur($db); diff --git a/htdocs/langs/fa_IR/main.lang b/htdocs/langs/fa_IR/main.lang index df308499c01bf3fac520d807b538e704806b3dc6..73252f2f85ab2a3c7764ca27cd6a5db8446cda75 100644 --- a/htdocs/langs/fa_IR/main.lang +++ b/htdocs/langs/fa_IR/main.lang @@ -7,21 +7,21 @@ DIRECTION=لیتر FONTFORPDF=DejaVuSans FONTSIZEFORPDF=10 SeparatorDecimal=. -SeparatorThousand=، -FormatDateShort=٪ M /٪ د /٪ Y -FormatDateShortInput=٪ M /٪ د /٪ Y -FormatDateShortJava=MM / DD / YYYY -FormatDateShortJavaInput=MM / DD / YYYY -FormatDateShortJQuery=ماه / روز / سا -FormatDateShortJQueryInput=ماه / روز / سا -FormatHourShort=٪ I:٪ M٪ P -FormatHourShortDuration=٪ H:٪ M -FormatDateTextShort=٪ B٪ د،٪ Y -FormatDateText=٪ B٪ د،٪ Y -FormatDateHourShort=٪ M /٪ د /٪ Y٪ I:٪ M٪ P -FormatDateHourSecShort=٪ M /٪ د /٪ Y٪ I:٪ M:٪ S٪ P -FormatDateHourTextShort=٪ B٪ د،٪ Y،٪ I:٪ M٪ P -FormatDateHourText=٪ B٪ د،٪ Y،٪ I:٪ M٪ P +SeparatorThousand=None +FormatDateShort=%m/%d/%Y +FormatDateShortInput=%m/%d/%Y +FormatDateShortJava=MM/dd/yyyy +FormatDateShortJavaInput=MM/dd/yyyy +FormatDateShortJQuery=yy/dd/mm +FormatDateShortJQueryInput=yy/dd/mm +FormatHourShort=%I:%M +FormatHourShortDuration=%H:%M +FormatDateTextShort=%b %d %Y +FormatDateText=%B %d %Y +FormatDateHourShort=%m/%d/%Y %I:%M:%S %p +FormatDateHourSecShort=%m/%d/%Y %I:%M:%S %p +FormatDateHourTextShort=%b %d %Y %I:%M %p +FormatDateHourText=%B %d %Y %H:%M %p DatabaseConnection=اتصال به پایگاه داده NoTranslation=بدون ترجمه NoRecordFound=هیچ سابقه ای پیدا نشد diff --git a/test/phpunit/LangTest.php b/test/phpunit/LangTest.php index 7d1734815011f9afcfe6bcc3ae37e4b92b0d0c55..c0788feef8aaac353a44799586bff830d06971a4 100755 --- a/test/phpunit/LangTest.php +++ b/test/phpunit/LangTest.php @@ -146,7 +146,7 @@ class LangTest extends PHPUnit_Framework_TestCase { if (! preg_match('/^[a-z]+_[A-Z]+$/',$code)) continue; - print 'Check language file for code='.$code."\n"; + print 'Check language file for lang code='.$code."\n"; $tmplangs=new Translate('',$conf); $langcode=$code; $tmplangs->setDefaultLang($langcode); @@ -154,19 +154,19 @@ class LangTest extends PHPUnit_Framework_TestCase $result=$tmplangs->trans("SeparatorDecimal"); print __METHOD__." SeparatorDecimal=".$result."\n"; - $this->assertContains($result,array('.',',','/',' ','','None'), 'Error for code '.$code); + $this->assertContains($result,array('.',',','/',' ','','None'), 'Error for decimal separator for lang code '.$code); // Note that ، that is coma for RTL languages is not supported $result=$tmplangs->trans("SeparatorThousand"); print __METHOD__." SeparatorThousand=".$result."\n"; - $this->assertContains($result, array('.',',','/',' ','','None','Space'), 'Error for code '.$code); + $this->assertContains($result, array('.',',','/',' ','','None','Space'), 'Error for thousand separator for lang code '.$code); // Note that ، that is coma for RTL languages is not supported // Test java string contains only d,M,y,/,-,. and not m,... $result=$tmplangs->trans("FormatDateShortJava"); print __METHOD__." FormatDateShortJava=".$result."\n"; - $this->assertRegExp('/^[dMy\/\-\.]+$/',$result); + $this->assertRegExp('/^[dMy\/\-\.]+$/',$result,'FormatDateShortJava'); $result=$tmplangs->trans("FormatDateShortJavaInput"); print __METHOD__." FormatDateShortJavaInput=".$result."\n"; - $this->assertRegExp('/^[dMy\/\-\.]+$/',$result); + $this->assertRegExp('/^[dMy\/\-\.]+$/',$result,'FormatDateShortJavaInput'); unset($tmplangs); }