diff --git a/README-FR.md b/README-FR.md
index 4fda8c4c3e6..aa8c3c1f5da 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 bf95452487b..93b9d275beb 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 2d33ec0e81f..17915465543 100644
--- a/htdocs/core/tpl/objectline_create.tpl.php
+++ b/htdocs/core/tpl/objectline_create.tpl.php
@@ -252,7 +252,7 @@ else {
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));
}
}
- ?>
+ ?>
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 c9e92a3056f..b576a10b1bb 100644
--- a/htdocs/fourn/commande/fiche.php
+++ b/htdocs/fourn/commande/fiche.php
@@ -1702,7 +1702,7 @@ elseif (! empty($object->id))
print "";
}
- // 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 ' ';
+ 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 ' ';
}
diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php
index d981f5b6afc..0d993a5dae1 100644
--- a/htdocs/fourn/facture/fiche.php
+++ b/htdocs/fourn/facture/fiche.php
@@ -1948,7 +1948,7 @@ else
print '';
- 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 '';
$product_static=new ProductFournisseur($db);
diff --git a/htdocs/langs/fa_IR/main.lang b/htdocs/langs/fa_IR/main.lang
index df308499c01..73252f2f85a 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 7d173481501..c0788feef8a 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);
}