Passed
Push — master ( 65bdac...4e88da )
by Alxarafe
32:38
created
dolibarr/htdocs/core/lib/doc.lib.php 1 patch
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -38,15 +38,15 @@  discard block
 block discarded – undo
38 38
  *  @param  int			$issupplierline      Is it a line for a supplier object ?
39 39
  *  @return string       				     String with line
40 40
  */
41
-function doc_getlinedesc($line,$outputlangs,$hideref=0,$hidedesc=0,$issupplierline=0)
41
+function doc_getlinedesc($line, $outputlangs, $hideref = 0, $hidedesc = 0, $issupplierline = 0)
42 42
 {
43 43
 	global $db, $conf, $langs;
44 44
 
45
-	$idprod=$line->fk_product;
46
-	$label=(! empty($line->label)?$line->label:(! empty($line->libelle)?$line->libelle:''));
47
-	$desc=(! empty($line->desc)?$line->desc:(! empty($line->description)?$line->description:''));
48
-	$ref_supplier=(! empty($line->ref_supplier)?$line->ref_supplier:(! empty($line->ref_fourn)?$line->ref_fourn:''));    // TODO Not yet saved for supplier invoices, only supplier orders
49
-	$note=(! empty($line->note)?$line->note:'');
45
+	$idprod = $line->fk_product;
46
+	$label = (!empty($line->label) ? $line->label : (!empty($line->libelle) ? $line->libelle : ''));
47
+	$desc = (!empty($line->desc) ? $line->desc : (!empty($line->description) ? $line->description : ''));
48
+	$ref_supplier = (!empty($line->ref_supplier) ? $line->ref_supplier : (!empty($line->ref_fourn) ? $line->ref_fourn : '')); // TODO Not yet saved for supplier invoices, only supplier orders
49
+	$note = (!empty($line->note) ? $line->note : '');
50 50
 
51 51
 	if ($issupplierline) $prodser = new ProductFournisseur($db);
52 52
 	else $prodser = new Product($db);
@@ -55,57 +55,57 @@  discard block
 block discarded – undo
55 55
 	{
56 56
 		$prodser->fetch($idprod);
57 57
 		// If a predefined product and multilang and on other lang, we renamed label with label translated
58
-		if (! empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang))
58
+		if (!empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang))
59 59
 		{
60
-			if (! empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && $label == $prodser->label)     $label=$prodser->multilangs[$outputlangs->defaultlang]["label"];
61
-			if (! empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && $desc == $prodser->description) $desc=$prodser->multilangs[$outputlangs->defaultlang]["description"];
62
-			if (! empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && $note == $prodser->note)        $note=$prodser->multilangs[$outputlangs->defaultlang]["note"];
60
+			if (!empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && $label == $prodser->label)     $label = $prodser->multilangs[$outputlangs->defaultlang]["label"];
61
+			if (!empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && $desc == $prodser->description) $desc = $prodser->multilangs[$outputlangs->defaultlang]["description"];
62
+			if (!empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && $note == $prodser->note)        $note = $prodser->multilangs[$outputlangs->defaultlang]["note"];
63 63
 		}
64 64
 	}
65 65
 
66 66
 	// Description short of product line
67
-	$libelleproduitservice=$label;
67
+	$libelleproduitservice = $label;
68 68
 
69 69
 	// Description long of product line
70 70
 	if ($desc && ($desc != $label))
71 71
 	{
72 72
 		if ($desc == '(CREDIT_NOTE)' && $line->fk_remise_except)
73 73
 		{
74
-			$discount=new DiscountAbsolute($db);
74
+			$discount = new DiscountAbsolute($db);
75 75
 			$discount->fetch($line->fk_remise_except);
76
-			$sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source;
77
-			$libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromCreditNote",$sourceref);
76
+			$sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source;
77
+			$libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromCreditNote", $sourceref);
78 78
 		}
79 79
 		elseif ($desc == '(DEPOSIT)' && $line->fk_remise_except)
80 80
 		{
81
-		    $discount=new DiscountAbsolute($db);
81
+		    $discount = new DiscountAbsolute($db);
82 82
 		    $discount->fetch($line->fk_remise_except);
83
-		    $sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source;
84
-		    $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromDeposit",$sourceref);
83
+		    $sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source;
84
+		    $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromDeposit", $sourceref);
85 85
 		    // Add date of deposit
86
-		    if (! empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) $libelleproduitservice.=' ('.dol_print_date($discount->datec,'day','',$outputlangs).')';
86
+		    if (!empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) $libelleproduitservice .= ' ('.dol_print_date($discount->datec, 'day', '', $outputlangs).')';
87 87
 		}
88 88
 		elseif ($desc == '(EXCESS RECEIVED)' && $line->fk_remise_except)
89 89
 		{
90
-			$discount=new DiscountAbsolute($db);
90
+			$discount = new DiscountAbsolute($db);
91 91
 			$discount->fetch($line->fk_remise_except);
92
-			$libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived",$discount->ref_facture_source);
92
+			$libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived", $discount->ref_facture_source);
93 93
 		}
94 94
 		elseif ($desc == '(EXCESS PAID)' && $line->fk_remise_except)
95 95
 		{
96
-			$discount=new DiscountAbsolute($db);
96
+			$discount = new DiscountAbsolute($db);
97 97
 			$discount->fetch($line->fk_remise_except);
98
-			$libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid",$discount->ref_invoice_supplier_source);
98
+			$libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid", $discount->ref_invoice_supplier_source);
99 99
 		}
100 100
 		else
101 101
 		{
102 102
 			if ($idprod)
103 103
 			{
104
-				if (empty($hidedesc)) $libelleproduitservice=dol_concatdesc($libelleproduitservice, $desc);
104
+				if (empty($hidedesc)) $libelleproduitservice = dol_concatdesc($libelleproduitservice, $desc);
105 105
 			}
106 106
 			else
107 107
 			{
108
-				$libelleproduitservice=dol_concatdesc($libelleproduitservice, $desc);
108
+				$libelleproduitservice = dol_concatdesc($libelleproduitservice, $desc);
109 109
 			}
110 110
 		}
111 111
 	}
@@ -118,7 +118,7 @@  discard block
 block discarded – undo
118 118
 		{
119 119
 			$prefix_prodserv = "";
120 120
 			$ref_prodserv = "";
121
-			if (! empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS))   // In standard mode, we do not show this
121
+			if (!empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS))   // In standard mode, we do not show this
122 122
 			{
123 123
 				if ($prodser->isService())
124 124
 				{
@@ -132,34 +132,34 @@  discard block
 block discarded – undo
132 132
 
133 133
 			if (empty($hideref))
134 134
 			{
135
-				if ($issupplierline) $ref_prodserv = $prodser->ref.' ('.$outputlangs->trans("SupplierRef").' '.$ref_supplier.')';   // Show local ref and supplier ref
135
+				if ($issupplierline) $ref_prodserv = $prodser->ref.' ('.$outputlangs->trans("SupplierRef").' '.$ref_supplier.')'; // Show local ref and supplier ref
136 136
 				else $ref_prodserv = $prodser->ref; // Show local ref only
137 137
 
138 138
 				$ref_prodserv .= " - ";
139 139
 			}
140 140
 
141
-			$libelleproduitservice=$prefix_prodserv.$ref_prodserv.$libelleproduitservice;
141
+			$libelleproduitservice = $prefix_prodserv.$ref_prodserv.$libelleproduitservice;
142 142
 		}
143 143
 	}
144 144
 
145
-	if (! empty($line->date_start) || ! empty($line->date_end))
145
+	if (!empty($line->date_start) || !empty($line->date_end))
146 146
 	{
147
-		$format='day';
147
+		$format = 'day';
148 148
 		// Show duration if exists
149 149
 		if ($line->date_start && $line->date_end)
150 150
 		{
151
-			$period='('.$outputlangs->transnoentitiesnoconv('DateFromTo',dol_print_date($line->date_start, $format, false, $outputlangs),dol_print_date($line->date_end, $format, false, $outputlangs)).')';
151
+			$period = '('.$outputlangs->transnoentitiesnoconv('DateFromTo', dol_print_date($line->date_start, $format, false, $outputlangs), dol_print_date($line->date_end, $format, false, $outputlangs)).')';
152 152
 		}
153
-		if ($line->date_start && ! $line->date_end)
153
+		if ($line->date_start && !$line->date_end)
154 154
 		{
155
-			$period='('.$outputlangs->transnoentitiesnoconv('DateFrom',dol_print_date($line->date_start, $format, false, $outputlangs)).')';
155
+			$period = '('.$outputlangs->transnoentitiesnoconv('DateFrom', dol_print_date($line->date_start, $format, false, $outputlangs)).')';
156 156
 		}
157
-		if (! $line->date_start && $line->date_end)
157
+		if (!$line->date_start && $line->date_end)
158 158
 		{
159
-			$period='('.$outputlangs->transnoentitiesnoconv('DateUntil',dol_print_date($line->date_end, $format, false, $outputlangs)).')';
159
+			$period = '('.$outputlangs->transnoentitiesnoconv('DateUntil', dol_print_date($line->date_end, $format, false, $outputlangs)).')';
160 160
 		}
161 161
 		//print '>'.$outputlangs->charset_output.','.$period;
162
-		$libelleproduitservice=dol_concatdesc($libelleproduitservice, $period);
162
+		$libelleproduitservice = dol_concatdesc($libelleproduitservice, $period);
163 163
 		//print $libelleproduitservice;
164 164
 	}
165 165
 
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/tax.lib.php 1 patch
Spacing   +381 added lines, -381 removed lines patch added patch discarded remove patch
@@ -50,16 +50,16 @@  discard block
 block discarded – undo
50 50
     // Entries must be declared in modules descriptor with line
51 51
     // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
52 52
     // $this->tabs = array('entity:-tabname);   												to remove a tab
53
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'tax');
53
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'tax');
54 54
 
55 55
 	require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
56 56
     require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php';
57
-	$upload_dir = $conf->tax->dir_output . "/" . dol_sanitizeFileName($object->ref);
58
-	$nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$'));
59
-    $nbLinks=Link::count($db, $object->element, $object->id);
57
+	$upload_dir = $conf->tax->dir_output."/".dol_sanitizeFileName($object->ref);
58
+	$nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$'));
59
+    $nbLinks = Link::count($db, $object->element, $object->id);
60 60
 	$head[$h][0] = DOL_URL_ROOT.'/compta/sociales/document.php?id='.$object->id;
61 61
 	$head[$h][1] = $langs->trans("Documents");
62
-	if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>';
62
+	if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>';
63 63
 	$head[$h][2] = 'documents';
64 64
 	$h++;
65 65
 
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
     $head[$h][2] = 'info';
69 69
     $h++;
70 70
 
71
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'tax','remove');
71
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'tax', 'remove');
72 72
 
73 73
     return $head;
74 74
 }
@@ -88,136 +88,136 @@  discard block
 block discarded – undo
88 88
  *  @param  int		$q           	Quarter
89 89
  *  @return array       			Array with details of VATs (per third parties), -1 if no accountancy module, -2 if not yet developped, -3 if error
90 90
  */
91
-function tax_by_thirdparty($type, $db, $y, $date_start, $date_end, $modetax, $direction, $m=0, $q=0)
91
+function tax_by_thirdparty($type, $db, $y, $date_start, $date_end, $modetax, $direction, $m = 0, $q = 0)
92 92
 {
93 93
     global $conf;
94 94
 
95 95
     // If we use date_start and date_end, we must not use $y, $m, $q
96
-    if (($date_start || $date_end) && (! empty($y) || ! empty($m) || ! empty($q)))
96
+    if (($date_start || $date_end) && (!empty($y) || !empty($m) || !empty($q)))
97 97
     {
98 98
     	dol_print_error('', 'Bad value of input parameter for tax_by_rate');
99 99
     }
100 100
 
101
-    $list=array();
101
+    $list = array();
102 102
     if ($direction == 'sell')
103 103
     {
104
-    	$invoicetable='facture';
105
-    	$invoicedettable='facturedet';
106
-    	$fk_facture='fk_facture';
107
-    	$fk_facture2='fk_facture';
108
-    	$fk_payment='fk_paiement';
109
-    	$total_tva='total_tva';
110
-    	$paymenttable='paiement';
111
-    	$paymentfacturetable='paiement_facture';
112
-    	$invoicefieldref='ref';
104
+    	$invoicetable = 'facture';
105
+    	$invoicedettable = 'facturedet';
106
+    	$fk_facture = 'fk_facture';
107
+    	$fk_facture2 = 'fk_facture';
108
+    	$fk_payment = 'fk_paiement';
109
+    	$total_tva = 'total_tva';
110
+    	$paymenttable = 'paiement';
111
+    	$paymentfacturetable = 'paiement_facture';
112
+    	$invoicefieldref = 'ref';
113 113
     }
114 114
     if ($direction == 'buy')
115 115
     {
116
-    	$invoicetable='facture_fourn';
117
-    	$invoicedettable='facture_fourn_det';
118
-    	$fk_facture='fk_facture_fourn';
119
-    	$fk_facture2='fk_facturefourn';
120
-    	$fk_payment='fk_paiementfourn';
121
-    	$total_tva='tva';
122
-    	$paymenttable='paiementfourn';
123
-    	$paymentfacturetable='paiementfourn_facturefourn';
124
-    	$invoicefieldref='ref';
116
+    	$invoicetable = 'facture_fourn';
117
+    	$invoicedettable = 'facture_fourn_det';
118
+    	$fk_facture = 'fk_facture_fourn';
119
+    	$fk_facture2 = 'fk_facturefourn';
120
+    	$fk_payment = 'fk_paiementfourn';
121
+    	$total_tva = 'tva';
122
+    	$paymenttable = 'paiementfourn';
123
+    	$paymentfacturetable = 'paiementfourn_facturefourn';
124
+    	$invoicefieldref = 'ref';
125 125
     }
126 126
 
127
-    if ( strpos( $type, 'localtax' ) === 0 ) {
128
-    	$f_rate = $type . '_tx';
127
+    if (strpos($type, 'localtax') === 0) {
128
+    	$f_rate = $type.'_tx';
129 129
     } else {
130 130
     	$f_rate = 'tva_tx';
131 131
     }
132 132
 
133
-    $total_localtax1='total_localtax1';
134
-    $total_localtax2='total_localtax2';
133
+    $total_localtax1 = 'total_localtax1';
134
+    $total_localtax2 = 'total_localtax2';
135 135
 
136 136
 
137 137
     // CAS DES BIENS/PRODUITS
138 138
 
139 139
     // Define sql request
140
-    $sql='';
140
+    $sql = '';
141 141
     if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_PRODUCT == 'invoice')
142 142
     	|| ($direction == 'buy' && $conf->global->TAX_MODE_BUY_PRODUCT == 'invoice'))
143 143
     {
144 144
     	// Count on delivery date (use invoice date as delivery is unknown)
145 145
     	$sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
146
-    	$sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
147
-    	$sql.= " d.date_start as date_start, d.date_end as date_end,";
148
-    	$sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
149
-    	$sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
150
-    	$sql.= " 0 as payment_id, 0 as payment_amount";
151
-    	$sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
152
-    	$sql.= " ".MAIN_DB_PREFIX."societe as s,";
153
-    	$sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ;
154
-    	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
155
-    	$sql.= " WHERE f.entity = " . $conf->entity;
156
-    	$sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
157
-    	if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
158
-    	else $sql.= " AND f.type IN (0,1,2,3,5)";
159
-    	$sql.= " AND f.rowid = d.".$fk_facture;
160
-    	$sql.= " AND s.rowid = f.fk_soc";
146
+    	$sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
147
+    	$sql .= " d.date_start as date_start, d.date_end as date_end,";
148
+    	$sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
149
+    	$sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
150
+    	$sql .= " 0 as payment_id, 0 as payment_amount";
151
+    	$sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
152
+    	$sql .= " ".MAIN_DB_PREFIX."societe as s,";
153
+    	$sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
154
+    	$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
155
+    	$sql .= " WHERE f.entity = ".$conf->entity;
156
+    	$sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
157
+    	if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
158
+    	else $sql .= " AND f.type IN (0,1,2,3,5)";
159
+    	$sql .= " AND f.rowid = d.".$fk_facture;
160
+    	$sql .= " AND s.rowid = f.fk_soc";
161 161
     	if ($y && $m)
162 162
     	{
163
-    		$sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
164
-    		$sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
163
+    		$sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
164
+    		$sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
165 165
     	}
166 166
     	else if ($y)
167 167
     	{
168
-    		$sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'";
169
-    		$sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'";
168
+    		$sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
169
+    		$sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
170 170
     	}
171
-    	if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")";
172
-    	if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
173
-    	$sql.= " AND (d.product_type = 0";                              // Limit to products
174
-    	$sql.= " AND d.date_start is null AND d.date_end IS NULL)";     // enhance detection of products
175
-    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
176
-    	$sql.= " ORDER BY d.rowid, d.".$fk_facture;
171
+    	if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")";
172
+    	if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
173
+    	$sql .= " AND (d.product_type = 0"; // Limit to products
174
+    	$sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products
175
+    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
176
+    	$sql .= " ORDER BY d.rowid, d.".$fk_facture;
177 177
     }
178 178
     else
179 179
     {
180 180
     	// Count on payments date
181 181
     	$sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
182
-    	$sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
183
-    	$sql.= " d.date_start as date_start, d.date_end as date_end,";
184
-    	$sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
185
-    	$sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
186
-    	$sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
187
-    	$sql.= " pa.datep as datep";
188
-    	$sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
189
-    	$sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
190
-    	$sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
191
-    	$sql.= " ".MAIN_DB_PREFIX."societe as s,";
192
-    	$sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
193
-    	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
194
-    	$sql.= " WHERE f.entity = " . $conf->entity;
195
-    	$sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
196
-    	if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
197
-    	else $sql.= " AND f.type IN (0,1,2,3,5)";
198
-    	$sql.= " AND f.rowid = d.".$fk_facture;
199
-    	$sql.= " AND s.rowid = f.fk_soc";
200
-    	$sql.= " AND pf.".$fk_facture2." = f.rowid";
201
-    	$sql.= " AND pa.rowid = pf.".$fk_payment;
182
+    	$sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
183
+    	$sql .= " d.date_start as date_start, d.date_end as date_end,";
184
+    	$sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
185
+    	$sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
186
+    	$sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
187
+    	$sql .= " pa.datep as datep";
188
+    	$sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
189
+    	$sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
190
+    	$sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
191
+    	$sql .= " ".MAIN_DB_PREFIX."societe as s,";
192
+    	$sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
193
+    	$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
194
+    	$sql .= " WHERE f.entity = ".$conf->entity;
195
+    	$sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
196
+    	if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
197
+    	else $sql .= " AND f.type IN (0,1,2,3,5)";
198
+    	$sql .= " AND f.rowid = d.".$fk_facture;
199
+    	$sql .= " AND s.rowid = f.fk_soc";
200
+    	$sql .= " AND pf.".$fk_facture2." = f.rowid";
201
+    	$sql .= " AND pa.rowid = pf.".$fk_payment;
202 202
     	if ($y && $m)
203 203
     	{
204
-    		$sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
205
-    		$sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
204
+    		$sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
205
+    		$sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
206 206
     	}
207 207
     	else if ($y)
208 208
     	{
209
-    		$sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'";
210
-    		$sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'";
209
+    		$sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
210
+    		$sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
211 211
     	}
212
-    	if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")";
213
-    	if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
214
-    	$sql.= " AND (d.product_type = 0";                              // Limit to products
215
-    	$sql.= " AND d.date_start is null AND d.date_end IS NULL)";     // enhance detection of products
216
-    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
217
-    	$sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
212
+    	if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")";
213
+    	if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
214
+    	$sql .= " AND (d.product_type = 0"; // Limit to products
215
+    	$sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products
216
+    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
217
+    	$sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
218 218
     }
219 219
 
220
-    if (! $sql) return -1;
220
+    if (!$sql) return -1;
221 221
     if ($sql == 'TODO') return -2;
222 222
     if ($sql != 'TODO')
223 223
     {
@@ -227,17 +227,17 @@  discard block
 block discarded – undo
227 227
     	if ($resql)
228 228
     	{
229 229
     		$company_id = -1;
230
-    		$oldrowid='';
231
-    		while($assoc = $db->fetch_array($resql))
230
+    		$oldrowid = '';
231
+    		while ($assoc = $db->fetch_array($resql))
232 232
     		{
233
-    			if (! isset($list[$assoc['company_id']]['totalht']))  $list[$assoc['company_id']]['totalht']=0;
234
-    			if (! isset($list[$assoc['company_id']]['vat']))      $list[$assoc['company_id']]['vat']=0;
235
-    			if (! isset($list[$assoc['company_id']]['localtax1']))      $list[$assoc['company_id']]['localtax1']=0;
236
-    			if (! isset($list[$assoc['company_id']]['localtax2']))      $list[$assoc['company_id']]['localtax2']=0;
233
+    			if (!isset($list[$assoc['company_id']]['totalht']))  $list[$assoc['company_id']]['totalht'] = 0;
234
+    			if (!isset($list[$assoc['company_id']]['vat']))      $list[$assoc['company_id']]['vat'] = 0;
235
+    			if (!isset($list[$assoc['company_id']]['localtax1']))      $list[$assoc['company_id']]['localtax1'] = 0;
236
+    			if (!isset($list[$assoc['company_id']]['localtax2']))      $list[$assoc['company_id']]['localtax2'] = 0;
237 237
 
238 238
     			if ($assoc['rowid'] != $oldrowid)       // Si rupture sur d.rowid
239 239
     			{
240
-    				$oldrowid=$assoc['rowid'];
240
+    				$oldrowid = $assoc['rowid'];
241 241
     				$list[$assoc['company_id']]['totalht']  += $assoc['total_ht'];
242 242
     				$list[$assoc['company_id']]['vat']      += $assoc['total_vat'];
243 243
     				$list[$assoc['company_id']]['localtax1']      += $assoc['total_localtax1'];
@@ -262,7 +262,7 @@  discard block
 block discarded – undo
262 262
     			$list[$assoc['company_id']]['totalht_list'][] = $assoc['total_ht'];
263 263
     			$list[$assoc['company_id']]['vat_list'][] = $assoc['total_vat'];
264 264
     			$list[$assoc['company_id']]['localtax1_list'][] = $assoc['total_localtax1'];
265
-    			$list[$assoc['company_id']]['localtax2_list'][]  = $assoc['total_localtax2'];
265
+    			$list[$assoc['company_id']]['localtax2_list'][] = $assoc['total_localtax2'];
266 266
 
267 267
     			$list[$assoc['company_id']]['pid'][] = $assoc['pid'];
268 268
     			$list[$assoc['company_id']]['pref'][] = $assoc['pref'];
@@ -285,90 +285,90 @@  discard block
 block discarded – undo
285 285
     // CAS DES SERVICES
286 286
 
287 287
     // Define sql request
288
-    $sql='';
288
+    $sql = '';
289 289
     if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_SERVICE == 'invoice')
290 290
     	|| ($direction == 'buy' && $conf->global->TAX_MODE_BUY_SERVICE == 'invoice'))
291 291
     {
292 292
     	// Count on invoice date
293 293
     	$sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
294
-    	$sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
295
-    	$sql.= " d.date_start as date_start, d.date_end as date_end,";
296
-    	$sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
297
-    	$sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
298
-    	$sql.= " 0 as payment_id, 0 as payment_amount";
299
-    	$sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
300
-    	$sql.= " ".MAIN_DB_PREFIX."societe as s,";
301
-    	$sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ;
302
-    	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
303
-    	$sql.= " WHERE f.entity = " . $conf->entity;
304
-    	$sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
305
-    	if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
306
-    	else $sql.= " AND f.type IN (0,1,2,3,5)";
307
-    	$sql.= " AND f.rowid = d.".$fk_facture;
308
-    	$sql.= " AND s.rowid = f.fk_soc";
294
+    	$sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
295
+    	$sql .= " d.date_start as date_start, d.date_end as date_end,";
296
+    	$sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
297
+    	$sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
298
+    	$sql .= " 0 as payment_id, 0 as payment_amount";
299
+    	$sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
300
+    	$sql .= " ".MAIN_DB_PREFIX."societe as s,";
301
+    	$sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
302
+    	$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
303
+    	$sql .= " WHERE f.entity = ".$conf->entity;
304
+    	$sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
305
+    	if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
306
+    	else $sql .= " AND f.type IN (0,1,2,3,5)";
307
+    	$sql .= " AND f.rowid = d.".$fk_facture;
308
+    	$sql .= " AND s.rowid = f.fk_soc";
309 309
     	if ($y && $m)
310 310
     	{
311
-    		$sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
312
-    		$sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
311
+    		$sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
312
+    		$sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
313 313
     	}
314 314
     	else if ($y)
315 315
     	{
316
-    		$sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'";
317
-    		$sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'";
316
+    		$sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
317
+    		$sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
318 318
     	}
319
-    	if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")";
320
-    	if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
321
-    	$sql.= " AND (d.product_type = 1";                              // Limit to services
322
-    	$sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)";       // enhance detection of service
323
-    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
324
-    	$sql.= " ORDER BY d.rowid, d.".$fk_facture;
319
+    	if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")";
320
+    	if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
321
+    	$sql .= " AND (d.product_type = 1"; // Limit to services
322
+    	$sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service
323
+    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
324
+    	$sql .= " ORDER BY d.rowid, d.".$fk_facture;
325 325
     }
326 326
     else
327 327
     {
328 328
     	// Count on payments date
329 329
     	$sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
330
-    	$sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
331
-    	$sql.= " d.date_start as date_start, d.date_end as date_end,";
332
-    	$sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
333
-    	$sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
334
-    	$sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
335
-    	$sql.= " pa.datep as datep";
336
-    	$sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
337
-    	$sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
338
-    	$sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
339
-    	$sql.= " ".MAIN_DB_PREFIX."societe as s,";
340
-    	$sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
341
-    	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
342
-    	$sql.= " WHERE f.entity = " . $conf->entity;
343
-    	$sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
344
-    	if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
345
-    	else $sql.= " AND f.type IN (0,1,2,3,5)";
346
-    	$sql.= " AND f.rowid = d.".$fk_facture;
347
-    	$sql.= " AND s.rowid = f.fk_soc";
348
-    	$sql.= " AND pf.".$fk_facture2." = f.rowid";
349
-    	$sql.= " AND pa.rowid = pf.".$fk_payment;
330
+    	$sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
331
+    	$sql .= " d.date_start as date_start, d.date_end as date_end,";
332
+    	$sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
333
+    	$sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
334
+    	$sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
335
+    	$sql .= " pa.datep as datep";
336
+    	$sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
337
+    	$sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
338
+    	$sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
339
+    	$sql .= " ".MAIN_DB_PREFIX."societe as s,";
340
+    	$sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
341
+    	$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
342
+    	$sql .= " WHERE f.entity = ".$conf->entity;
343
+    	$sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
344
+    	if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
345
+    	else $sql .= " AND f.type IN (0,1,2,3,5)";
346
+    	$sql .= " AND f.rowid = d.".$fk_facture;
347
+    	$sql .= " AND s.rowid = f.fk_soc";
348
+    	$sql .= " AND pf.".$fk_facture2." = f.rowid";
349
+    	$sql .= " AND pa.rowid = pf.".$fk_payment;
350 350
     	if ($y && $m)
351 351
     	{
352
-    		$sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
353
-    		$sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
352
+    		$sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
353
+    		$sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
354 354
     	}
355 355
     	else if ($y)
356 356
     	{
357
-    		$sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'";
358
-    		$sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'";
357
+    		$sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
358
+    		$sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
359 359
     	}
360
-    	if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")";
361
-    	if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
362
-    	$sql.= " AND (d.product_type = 1";                              		// Limit to services
363
-    	$sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)";       // enhance detection of service
364
-    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
365
-    	$sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
360
+    	if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")";
361
+    	if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
362
+    	$sql .= " AND (d.product_type = 1"; // Limit to services
363
+    	$sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service
364
+    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
365
+    	$sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
366 366
     }
367 367
 
368
-    if (! $sql)
368
+    if (!$sql)
369 369
     {
370
-    	dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR);
371
-    	return -1;  // -1 = Not accountancy module enabled
370
+    	dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR);
371
+    	return -1; // -1 = Not accountancy module enabled
372 372
     }
373 373
     if ($sql == 'TODO') return -2; // -2 = Feature not yet available
374 374
     if ($sql != 'TODO')
@@ -378,17 +378,17 @@  discard block
 block discarded – undo
378 378
     	if ($resql)
379 379
     	{
380 380
     		$company_id = -1;
381
-    		$oldrowid='';
382
-    		while($assoc = $db->fetch_array($resql))
381
+    		$oldrowid = '';
382
+    		while ($assoc = $db->fetch_array($resql))
383 383
     		{
384
-    			if (! isset($list[$assoc['company_id']]['totalht']))  $list[$assoc['company_id']]['totalht']=0;
385
-    			if (! isset($list[$assoc['company_id']]['vat']))      $list[$assoc['company_id']]['vat']=0;
386
-    			if (! isset($list[$assoc['company_id']]['localtax1']))      $list[$assoc['company_id']]['localtax1']=0;
387
-    			if (! isset($list[$assoc['company_id']]['localtax2']))      $list[$assoc['company_id']]['localtax2']=0;
384
+    			if (!isset($list[$assoc['company_id']]['totalht']))  $list[$assoc['company_id']]['totalht'] = 0;
385
+    			if (!isset($list[$assoc['company_id']]['vat']))      $list[$assoc['company_id']]['vat'] = 0;
386
+    			if (!isset($list[$assoc['company_id']]['localtax1']))      $list[$assoc['company_id']]['localtax1'] = 0;
387
+    			if (!isset($list[$assoc['company_id']]['localtax2']))      $list[$assoc['company_id']]['localtax2'] = 0;
388 388
 
389 389
     			if ($assoc['rowid'] != $oldrowid)       // Si rupture sur d.rowid
390 390
     			{
391
-    				$oldrowid=$assoc['rowid'];
391
+    				$oldrowid = $assoc['rowid'];
392 392
     				$list[$assoc['company_id']]['totalht']  += $assoc['total_ht'];
393 393
     				$list[$assoc['company_id']]['vat']      += $assoc['total_vat'];
394 394
     				$list[$assoc['company_id']]['localtax1']	 += $assoc['total_localtax1'];
@@ -438,40 +438,40 @@  discard block
 block discarded – undo
438 438
     if ($direction == 'buy')		// buy only for expense reports
439 439
     {
440 440
     	// Define sql request
441
-    	$sql='';
441
+    	$sql = '';
442 442
 
443 443
     	// Count on payments date
444 444
     	$sql = "SELECT d.rowid, d.product_type as dtype, e.rowid as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.total_tva as total_vat, e.note_private as descr,";
445
-    	$sql .=" d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, ";
446
-    	$sql.= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,";
447
-    	$sql.= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,";
448
-    	$sql.= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref";
449
-    	$sql.= " FROM ".MAIN_DB_PREFIX."expensereport as e";
450
-    	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid ";
451
-    	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid ";
452
-    	$sql.= " WHERE e.entity = " . $conf->entity;
453
-    	$sql.= " AND e.fk_statut in (6)";
445
+    	$sql .= " d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, ";
446
+    	$sql .= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,";
447
+    	$sql .= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,";
448
+    	$sql .= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref";
449
+    	$sql .= " FROM ".MAIN_DB_PREFIX."expensereport as e";
450
+    	$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid ";
451
+    	$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid ";
452
+    	$sql .= " WHERE e.entity = ".$conf->entity;
453
+    	$sql .= " AND e.fk_statut in (6)";
454 454
     	if ($y && $m)
455 455
     	{
456
-    		$sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
457
-    		$sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
456
+    		$sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
457
+    		$sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
458 458
     	}
459 459
     	else if ($y)
460 460
     	{
461
-    		$sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'";
462
-    		$sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'";
461
+    		$sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
462
+    		$sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
463 463
     	}
464
-    	if ($q) $sql.= " AND (date_format(p.datep,'%m') > ".(($q-1)*3)." AND date_format(p.datep,'%m') <= ".($q*3).")";
465
-    	if ($date_start && $date_end) $sql.= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'";
466
-    	$sql.= " AND (d.product_type = -1";
467
-    	$sql.= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)";       // enhance detection of service
468
-    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)";
469
-    	$sql.= " ORDER BY e.rowid";
470
-
471
-    	if (! $sql)
464
+    	if ($q) $sql .= " AND (date_format(p.datep,'%m') > ".(($q - 1) * 3)." AND date_format(p.datep,'%m') <= ".($q * 3).")";
465
+    	if ($date_start && $date_end) $sql .= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'";
466
+    	$sql .= " AND (d.product_type = -1";
467
+    	$sql .= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)"; // enhance detection of service
468
+    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)";
469
+    	$sql .= " ORDER BY e.rowid";
470
+
471
+    	if (!$sql)
472 472
     	{
473
-    		dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR);
474
-    		return -1;  // -1 = Not accountancy module enabled
473
+    		dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR);
474
+    		return -1; // -1 = Not accountancy module enabled
475 475
     	}
476 476
     	if ($sql == 'TODO') return -2; // -2 = Feature not yet available
477 477
     	if ($sql != 'TODO')
@@ -481,18 +481,18 @@  discard block
 block discarded – undo
481 481
     		if ($resql)
482 482
     		{
483 483
     			$company_id = -1;
484
-    			$oldrowid='';
485
-    			while($assoc = $db->fetch_array($resql))
484
+    			$oldrowid = '';
485
+    			while ($assoc = $db->fetch_array($resql))
486 486
     			{
487
-    				if (! isset($list[$assoc['company_id']]['totalht']))  $list[$assoc['company_id']]['totalht']=0;
488
-    				if (! isset($list[$assoc['company_id']]['vat']))      $list[$assoc['company_id']]['vat']=0;
489
-    				if (! isset($list[$assoc['company_id']]['localtax1']))      $list[$assoc['company_id']]['localtax1']=0;
490
-    				if (! isset($list[$assoc['company_id']]['localtax2']))      $list[$assoc['company_id']]['localtax2']=0;
487
+    				if (!isset($list[$assoc['company_id']]['totalht']))  $list[$assoc['company_id']]['totalht'] = 0;
488
+    				if (!isset($list[$assoc['company_id']]['vat']))      $list[$assoc['company_id']]['vat'] = 0;
489
+    				if (!isset($list[$assoc['company_id']]['localtax1']))      $list[$assoc['company_id']]['localtax1'] = 0;
490
+    				if (!isset($list[$assoc['company_id']]['localtax2']))      $list[$assoc['company_id']]['localtax2'] = 0;
491 491
 
492 492
     				if ($assoc['rowid'] != $oldrowid)       // Si rupture sur d.rowid
493 493
     				{
494
-    					$oldrowid=$assoc['rowid'];
495
-    					$list[$assoc['company_id']]['totalht']  += $assoc['total_ht'];
494
+    					$oldrowid = $assoc['rowid'];
495
+    					$list[$assoc['company_id']]['totalht'] += $assoc['total_ht'];
496 496
     					$list[$assoc['company_id']]['vat'] += $assoc['total_vat'];
497 497
     					$list[$assoc['company_id']]['localtax1']	 += $assoc['total_localtax1'];
498 498
     					$list[$assoc['company_id']]['localtax2']	 += $assoc['total_localtax2'];
@@ -556,137 +556,137 @@  discard block
 block discarded – undo
556 556
  *  @param  int		$m           	Month
557 557
  *  @return array       			Array with details of VATs (per rate), -1 if no accountancy module, -2 if not yet developped, -3 if error
558 558
  */
559
-function tax_by_rate($type, $db, $y, $q, $date_start, $date_end, $modetax, $direction, $m=0)
559
+function tax_by_rate($type, $db, $y, $q, $date_start, $date_end, $modetax, $direction, $m = 0)
560 560
 {
561 561
     global $conf;
562 562
 
563 563
     // If we use date_start and date_end, we must not use $y, $m, $q
564
-    if (($date_start || $date_end) && (! empty($y) || ! empty($m) || ! empty($q)))
564
+    if (($date_start || $date_end) && (!empty($y) || !empty($m) || !empty($q)))
565 565
     {
566 566
     	dol_print_error('', 'Bad value of input parameter for tax_by_rate');
567 567
     }
568 568
 
569
-    $list=array();
569
+    $list = array();
570 570
 
571 571
     if ($direction == 'sell')
572 572
     {
573
-        $invoicetable='facture';
574
-        $invoicedettable='facturedet';
575
-        $fk_facture='fk_facture';
576
-        $fk_facture2='fk_facture';
577
-        $fk_payment='fk_paiement';
578
-        $total_tva='total_tva';
579
-        $paymenttable='paiement';
580
-        $paymentfacturetable='paiement_facture';
581
-        $invoicefieldref='ref';
573
+        $invoicetable = 'facture';
574
+        $invoicedettable = 'facturedet';
575
+        $fk_facture = 'fk_facture';
576
+        $fk_facture2 = 'fk_facture';
577
+        $fk_payment = 'fk_paiement';
578
+        $total_tva = 'total_tva';
579
+        $paymenttable = 'paiement';
580
+        $paymentfacturetable = 'paiement_facture';
581
+        $invoicefieldref = 'ref';
582 582
     }
583 583
     else
584 584
     {
585
-        $invoicetable='facture_fourn';
586
-        $invoicedettable='facture_fourn_det';
587
-        $fk_facture='fk_facture_fourn';
588
-        $fk_facture2='fk_facturefourn';
589
-        $fk_payment='fk_paiementfourn';
590
-        $total_tva='tva';
591
-        $paymenttable='paiementfourn';
592
-        $paymentfacturetable='paiementfourn_facturefourn';
593
-        $invoicefieldref='ref';
585
+        $invoicetable = 'facture_fourn';
586
+        $invoicedettable = 'facture_fourn_det';
587
+        $fk_facture = 'fk_facture_fourn';
588
+        $fk_facture2 = 'fk_facturefourn';
589
+        $fk_payment = 'fk_paiementfourn';
590
+        $total_tva = 'tva';
591
+        $paymenttable = 'paiementfourn';
592
+        $paymentfacturetable = 'paiementfourn_facturefourn';
593
+        $invoicefieldref = 'ref';
594 594
     }
595 595
 
596
-	if ( strpos( $type, 'localtax' ) === 0 ) {
597
-		$f_rate = $type . '_tx';
596
+	if (strpos($type, 'localtax') === 0) {
597
+		$f_rate = $type.'_tx';
598 598
 	} else {
599 599
 		$f_rate = 'tva_tx';
600 600
 	}
601 601
 
602
-	$total_localtax1='total_localtax1';
603
-	$total_localtax2='total_localtax2';
602
+	$total_localtax1 = 'total_localtax1';
603
+	$total_localtax2 = 'total_localtax2';
604 604
 
605 605
 
606 606
     // CAS DES BIENS/PRODUITS
607 607
 
608 608
     // Define sql request
609
-    $sql='';
609
+    $sql = '';
610 610
     if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_PRODUCT == 'invoice')
611 611
     	|| ($direction == 'buy' && $conf->global->TAX_MODE_BUY_PRODUCT == 'invoice'))
612 612
     {
613 613
         // Count on delivery date (use invoice date as delivery is unknown)
614 614
         $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
615
-        $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
616
-        $sql.= " d.date_start as date_start, d.date_end as date_end,";
617
-        $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
618
-        $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
619
-        $sql.= " 0 as payment_id, 0 as payment_amount";
620
-        $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
621
-        $sql.= " ".MAIN_DB_PREFIX."societe as s,";
622
-        $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ;
623
-        $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
624
-        $sql.= " WHERE f.entity = " . $conf->entity;
625
-        $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
626
-        if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
627
-        else $sql.= " AND f.type IN (0,1,2,3,5)";
628
-        $sql.= " AND f.rowid = d.".$fk_facture;
629
-        $sql.= " AND s.rowid = f.fk_soc";
615
+        $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
616
+        $sql .= " d.date_start as date_start, d.date_end as date_end,";
617
+        $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
618
+        $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
619
+        $sql .= " 0 as payment_id, 0 as payment_amount";
620
+        $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
621
+        $sql .= " ".MAIN_DB_PREFIX."societe as s,";
622
+        $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
623
+        $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
624
+        $sql .= " WHERE f.entity = ".$conf->entity;
625
+        $sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
626
+        if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
627
+        else $sql .= " AND f.type IN (0,1,2,3,5)";
628
+        $sql .= " AND f.rowid = d.".$fk_facture;
629
+        $sql .= " AND s.rowid = f.fk_soc";
630 630
         if ($y && $m)
631 631
         {
632
-            $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
633
-            $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
632
+            $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
633
+            $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
634 634
         }
635 635
         else if ($y)
636 636
         {
637
-            $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'";
638
-            $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'";
637
+            $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
638
+            $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
639 639
         }
640
-        if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")";
641
-        if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
642
-        $sql.= " AND (d.product_type = 0";                              // Limit to products
643
-        $sql.= " AND d.date_start is null AND d.date_end IS NULL)";     // enhance detection of products
644
-        if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
645
-        $sql.= " ORDER BY d.rowid, d.".$fk_facture;
640
+        if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")";
641
+        if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
642
+        $sql .= " AND (d.product_type = 0"; // Limit to products
643
+        $sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products
644
+        if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
645
+        $sql .= " ORDER BY d.rowid, d.".$fk_facture;
646 646
     }
647 647
     else
648 648
     {
649 649
     	// Count on payments date
650 650
     	$sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
651
-    	$sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
652
-    	$sql.= " d.date_start as date_start, d.date_end as date_end,";
653
-    	$sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
654
-    	$sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
655
-    	$sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
656
-    	$sql.= " pa.datep as datep";
657
-    	$sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
658
-    	$sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
659
-    	$sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
660
-    	$sql.= " ".MAIN_DB_PREFIX."societe as s,";
661
-    	$sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
662
-    	$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
663
-    	$sql.= " WHERE f.entity = " . $conf->entity;
664
-    	$sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
665
-    	if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
666
-    	else $sql.= " AND f.type IN (0,1,2,3,5)";
667
-    	$sql.= " AND f.rowid = d.".$fk_facture;
668
-    	$sql.= " AND s.rowid = f.fk_soc";
669
-    	$sql.= " AND pf.".$fk_facture2." = f.rowid";
670
-    	$sql.= " AND pa.rowid = pf.".$fk_payment;
651
+    	$sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
652
+    	$sql .= " d.date_start as date_start, d.date_end as date_end,";
653
+    	$sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
654
+    	$sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
655
+    	$sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
656
+    	$sql .= " pa.datep as datep";
657
+    	$sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
658
+    	$sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
659
+    	$sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
660
+    	$sql .= " ".MAIN_DB_PREFIX."societe as s,";
661
+    	$sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
662
+    	$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
663
+    	$sql .= " WHERE f.entity = ".$conf->entity;
664
+    	$sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
665
+    	if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
666
+    	else $sql .= " AND f.type IN (0,1,2,3,5)";
667
+    	$sql .= " AND f.rowid = d.".$fk_facture;
668
+    	$sql .= " AND s.rowid = f.fk_soc";
669
+    	$sql .= " AND pf.".$fk_facture2." = f.rowid";
670
+    	$sql .= " AND pa.rowid = pf.".$fk_payment;
671 671
     	if ($y && $m)
672 672
     	{
673
-    		$sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
674
-    		$sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
673
+    		$sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
674
+    		$sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
675 675
     	}
676 676
     	else if ($y)
677 677
     	{
678
-    		$sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'";
679
-    		$sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'";
678
+    		$sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
679
+    		$sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
680 680
     	}
681
-    	if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")";
682
-    	if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
683
-    	$sql.= " AND (d.product_type = 0";                              // Limit to products
684
-    	$sql.= " AND d.date_start is null AND d.date_end IS NULL)";     // enhance detection of products
685
-    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
686
-    	$sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
681
+    	if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")";
682
+    	if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
683
+    	$sql .= " AND (d.product_type = 0"; // Limit to products
684
+    	$sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products
685
+    	if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
686
+    	$sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
687 687
     }
688 688
 
689
-    if (! $sql) return -1;
689
+    if (!$sql) return -1;
690 690
     if ($sql == 'TODO') return -2;
691 691
     if ($sql != 'TODO')
692 692
     {
@@ -696,18 +696,18 @@  discard block
 block discarded – undo
696 696
         if ($resql)
697 697
         {
698 698
             $rate = -1;
699
-            $oldrowid='';
700
-            while($assoc = $db->fetch_array($resql))
699
+            $oldrowid = '';
700
+            while ($assoc = $db->fetch_array($resql))
701 701
             {
702 702
             	// Code to avoid warnings when array entry not defined
703
-            	if (! isset($list[$assoc['rate']]['totalht']))   $list[$assoc['rate']]['totalht']=0;
704
-                if (! isset($list[$assoc['rate']]['vat']))       $list[$assoc['rate']]['vat']=0;
705
-                if (! isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1']=0;
706
-                if (! isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2']=0;
703
+            	if (!isset($list[$assoc['rate']]['totalht']))   $list[$assoc['rate']]['totalht'] = 0;
704
+                if (!isset($list[$assoc['rate']]['vat']))       $list[$assoc['rate']]['vat'] = 0;
705
+                if (!isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1'] = 0;
706
+                if (!isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2'] = 0;
707 707
 
708 708
                 if ($assoc['rowid'] != $oldrowid)       // Si rupture sur d.rowid
709 709
                 {
710
-                    $oldrowid=$assoc['rowid'];
710
+                    $oldrowid = $assoc['rowid'];
711 711
                     $list[$assoc['rate']]['totalht']   += $assoc['total_ht'];
712 712
                     $list[$assoc['rate']]['vat']       += $assoc['total_vat'];
713 713
                     $list[$assoc['rate']]['localtax1'] += $assoc['total_localtax1'];
@@ -754,90 +754,90 @@  discard block
 block discarded – undo
754 754
     // CAS DES SERVICES
755 755
 
756 756
     // Define sql request
757
-    $sql='';
757
+    $sql = '';
758 758
     if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_SERVICE == 'invoice')
759 759
     	|| ($direction == 'buy' && $conf->global->TAX_MODE_BUY_SERVICE == 'invoice'))
760 760
     {
761 761
         // Count on invoice date
762 762
         $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
763
-        $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
764
-        $sql.= " d.date_start as date_start, d.date_end as date_end,";
765
-        $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
766
-        $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
767
-        $sql.= " 0 as payment_id, 0 as payment_amount";
768
-        $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
769
-        $sql.= " ".MAIN_DB_PREFIX."societe as s,";
770
-        $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ;
771
-        $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
772
-        $sql.= " WHERE f.entity = " . $conf->entity;
773
-        $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
774
-        if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
775
-		else $sql.= " AND f.type IN (0,1,2,3,5)";
776
-        $sql.= " AND f.rowid = d.".$fk_facture;
777
-        $sql.= " AND s.rowid = f.fk_soc";
763
+        $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
764
+        $sql .= " d.date_start as date_start, d.date_end as date_end,";
765
+        $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
766
+        $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
767
+        $sql .= " 0 as payment_id, 0 as payment_amount";
768
+        $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
769
+        $sql .= " ".MAIN_DB_PREFIX."societe as s,";
770
+        $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
771
+        $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
772
+        $sql .= " WHERE f.entity = ".$conf->entity;
773
+        $sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely)
774
+        if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
775
+		else $sql .= " AND f.type IN (0,1,2,3,5)";
776
+        $sql .= " AND f.rowid = d.".$fk_facture;
777
+        $sql .= " AND s.rowid = f.fk_soc";
778 778
         if ($y && $m)
779 779
         {
780
-            $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
781
-            $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
780
+            $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
781
+            $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
782 782
         }
783 783
         else if ($y)
784 784
         {
785
-            $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'";
786
-            $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'";
785
+            $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
786
+            $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
787 787
         }
788
-        if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")";
789
-        if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
790
-        $sql.= " AND (d.product_type = 1";                              // Limit to services
791
-        $sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)";       // enhance detection of service
792
-        if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
793
-        $sql.= " ORDER BY d.rowid, d.".$fk_facture;
788
+        if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")";
789
+        if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'";
790
+        $sql .= " AND (d.product_type = 1"; // Limit to services
791
+        $sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service
792
+        if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
793
+        $sql .= " ORDER BY d.rowid, d.".$fk_facture;
794 794
     }
795 795
     else
796 796
     {
797 797
         // Count on payments date
798 798
         $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,";
799
-        $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
800
-        $sql.= " d.date_start as date_start, d.date_end as date_end,";
801
-        $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
802
-        $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
803
-        $sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
804
-        $sql.= " pa.datep as datep";
805
-        $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
806
-        $sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
807
-        $sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
808
-        $sql.= " ".MAIN_DB_PREFIX."societe as s,";
809
-        $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
810
-        $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
811
-        $sql.= " WHERE f.entity = " . $conf->entity;
812
-        $sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
813
-        if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)";
814
-		else $sql.= " AND f.type IN (0,1,2,3,5)";
815
-        $sql.= " AND f.rowid = d.".$fk_facture;
816
-        $sql.= " AND s.rowid = f.fk_soc";
817
-        $sql.= " AND pf.".$fk_facture2." = f.rowid";
818
-        $sql.= " AND pa.rowid = pf.".$fk_payment;
799
+        $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, ";
800
+        $sql .= " d.date_start as date_start, d.date_end as date_end,";
801
+        $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,";
802
+        $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,";
803
+        $sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,";
804
+        $sql .= " pa.datep as datep";
805
+        $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,";
806
+        $sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,";
807
+        $sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,";
808
+        $sql .= " ".MAIN_DB_PREFIX."societe as s,";
809
+        $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d";
810
+        $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid";
811
+        $sql .= " WHERE f.entity = ".$conf->entity;
812
+        $sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely)
813
+        if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)";
814
+		else $sql .= " AND f.type IN (0,1,2,3,5)";
815
+        $sql .= " AND f.rowid = d.".$fk_facture;
816
+        $sql .= " AND s.rowid = f.fk_soc";
817
+        $sql .= " AND pf.".$fk_facture2." = f.rowid";
818
+        $sql .= " AND pa.rowid = pf.".$fk_payment;
819 819
         if ($y && $m)
820 820
         {
821
-            $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
822
-            $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
821
+            $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
822
+            $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
823 823
         }
824 824
         else if ($y)
825 825
         {
826
-            $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'";
827
-            $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'";
826
+            $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
827
+            $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
828 828
         }
829
-        if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")";
830
-        if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
831
-        $sql.= " AND (d.product_type = 1";                              		// Limit to services
832
-        $sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)";       // enhance detection of service
833
-        if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
834
-        $sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
829
+        if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")";
830
+        if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'";
831
+        $sql .= " AND (d.product_type = 1"; // Limit to services
832
+        $sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service
833
+        if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)";
834
+        $sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid";
835 835
     }
836 836
 
837
-    if (! $sql)
837
+    if (!$sql)
838 838
     {
839
-        dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR);
840
-        return -1;  // -1 = Not accountancy module enabled
839
+        dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR);
840
+        return -1; // -1 = Not accountancy module enabled
841 841
     }
842 842
     if ($sql == 'TODO') return -2; // -2 = Feature not yet available
843 843
     if ($sql != 'TODO')
@@ -847,18 +847,18 @@  discard block
 block discarded – undo
847 847
         if ($resql)
848 848
         {
849 849
             $rate = -1;
850
-            $oldrowid='';
851
-            while($assoc = $db->fetch_array($resql))
850
+            $oldrowid = '';
851
+            while ($assoc = $db->fetch_array($resql))
852 852
             {
853 853
             	// Code to avoid warnings when array entry not defined
854
-            	if (! isset($list[$assoc['rate']]['totalht']))   $list[$assoc['rate']]['totalht']=0;
855
-                if (! isset($list[$assoc['rate']]['vat']))       $list[$assoc['rate']]['vat']=0;
856
-				if (! isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1']=0;
857
-                if (! isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2']=0;
854
+            	if (!isset($list[$assoc['rate']]['totalht']))   $list[$assoc['rate']]['totalht'] = 0;
855
+                if (!isset($list[$assoc['rate']]['vat']))       $list[$assoc['rate']]['vat'] = 0;
856
+				if (!isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1'] = 0;
857
+                if (!isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2'] = 0;
858 858
 
859 859
                 if ($assoc['rowid'] != $oldrowid)       // Si rupture sur d.rowid
860 860
                 {
861
-                    $oldrowid=$assoc['rowid'];
861
+                    $oldrowid = $assoc['rowid'];
862 862
                     $list[$assoc['rate']]['totalht']   += $assoc['total_ht'];
863 863
                     $list[$assoc['rate']]['vat']       += $assoc['total_vat'];
864 864
                     $list[$assoc['rate']]['localtax1'] += $assoc['total_localtax1'];
@@ -907,40 +907,40 @@  discard block
 block discarded – undo
907 907
 	if ($direction == 'buy')		// buy only for expense reports
908 908
 	{
909 909
 		// Define sql request
910
-		$sql='';
910
+		$sql = '';
911 911
 
912 912
 		// Count on payments date
913 913
 		$sql = "SELECT d.rowid, d.product_type as dtype, e.rowid as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.total_tva as total_vat, e.note_private as descr,";
914
-		$sql .=" d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, ";
915
-		$sql.= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,";
916
-		$sql.= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,";
917
-		$sql.= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref";
918
-		$sql.= " FROM ".MAIN_DB_PREFIX."expensereport as e ";
919
-		$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid ";
920
-		$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid ";
921
-		$sql.= " WHERE e.entity = " . $conf->entity;
922
-		$sql.= " AND e.fk_statut in (6)";
914
+		$sql .= " d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, ";
915
+		$sql .= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,";
916
+		$sql .= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,";
917
+		$sql .= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref";
918
+		$sql .= " FROM ".MAIN_DB_PREFIX."expensereport as e ";
919
+		$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid ";
920
+		$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid ";
921
+		$sql .= " WHERE e.entity = ".$conf->entity;
922
+		$sql .= " AND e.fk_statut in (6)";
923 923
 		if ($y && $m)
924 924
 		{
925
-			$sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'";
926
-			$sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'";
925
+			$sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'";
926
+			$sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'";
927 927
 		}
928 928
 		else if ($y)
929 929
 		{
930
-			$sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'";
931
-			$sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'";
930
+			$sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'";
931
+			$sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'";
932 932
 		}
933
-		if ($q) $sql.= " AND (date_format(p.datep,'%m') > ".(($q-1)*3)." AND date_format(p.datep,'%m') <= ".($q*3).")";
934
-		if ($date_start && $date_end) $sql.= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'";
935
-		$sql.= " AND (d.product_type = -1";
936
-		$sql.= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)";       // enhance detection of service
937
-		if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)";
938
-		$sql.= " ORDER BY e.rowid";
939
-
940
-		if (! $sql)
933
+		if ($q) $sql .= " AND (date_format(p.datep,'%m') > ".(($q - 1) * 3)." AND date_format(p.datep,'%m') <= ".($q * 3).")";
934
+		if ($date_start && $date_end) $sql .= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'";
935
+		$sql .= " AND (d.product_type = -1";
936
+		$sql .= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)"; // enhance detection of service
937
+		if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)";
938
+		$sql .= " ORDER BY e.rowid";
939
+
940
+		if (!$sql)
941 941
 		{
942
-			dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR);
943
-			return -1;  // -1 = Not accountancy module enabled
942
+			dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR);
943
+			return -1; // -1 = Not accountancy module enabled
944 944
 		}
945 945
 		if ($sql == 'TODO') return -2; // -2 = Feature not yet available
946 946
 		if ($sql != 'TODO')
@@ -950,20 +950,20 @@  discard block
 block discarded – undo
950 950
 			if ($resql)
951 951
 			{
952 952
 				$rate = -1;
953
-				$oldrowid='';
954
-				while($assoc = $db->fetch_array($resql))
953
+				$oldrowid = '';
954
+				while ($assoc = $db->fetch_array($resql))
955 955
 				{
956 956
 					// Code to avoid warnings when array entry not defined
957
-					if (! isset($list[$assoc['rate']]['totalht']))   $list[$assoc['rate']]['totalht']=0;
958
-					if (! isset($list[$assoc['rate']]['vat']))       $list[$assoc['rate']]['vat']=0;
959
-					if (! isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1']=0;
960
-					if (! isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2']=0;
957
+					if (!isset($list[$assoc['rate']]['totalht']))   $list[$assoc['rate']]['totalht'] = 0;
958
+					if (!isset($list[$assoc['rate']]['vat']))       $list[$assoc['rate']]['vat'] = 0;
959
+					if (!isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1'] = 0;
960
+					if (!isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2'] = 0;
961 961
 
962 962
 					if ($assoc['rowid'] != $oldrowid)       // Si rupture sur d.rowid
963 963
 					{
964
-						$oldrowid=$assoc['rowid'];
964
+						$oldrowid = $assoc['rowid'];
965 965
 						$list[$assoc['rate']]['totalht']   += $assoc['total_ht'];
966
-                        $list[$assoc['rate']]['vat']       += $assoc['total_vat'];
966
+                        $list[$assoc['rate']]['vat'] += $assoc['total_vat'];
967 967
 						$list[$assoc['rate']]['localtax1'] += $assoc['total_localtax1'];
968 968
 						$list[$assoc['rate']]['localtax2'] += $assoc['total_localtax2'];
969 969
 					}
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/ajax.lib.php 1 patch
Spacing   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -43,23 +43,23 @@  discard block
 block discarded – undo
43 43
  *                                      - Ex: array('option_disabled'=> id to disable and warning to show if we select a disabled value (this is possible when using autocomplete ajax)
44 44
  *	@return string              		Script
45 45
  */
46
-function ajax_autocompleter($selected, $htmlname, $url, $urloption='', $minLength=2, $autoselect=0, $ajaxoptions=array())
46
+function ajax_autocompleter($selected, $htmlname, $url, $urloption = '', $minLength = 2, $autoselect = 0, $ajaxoptions = array())
47 47
 {
48
-    if (empty($minLength)) $minLength=1;
48
+    if (empty($minLength)) $minLength = 1;
49 49
 
50
-    $dataforrenderITem='ui-autocomplete';
51
-    $dataforitem='ui-autocomplete-item';
50
+    $dataforrenderITem = 'ui-autocomplete';
51
+    $dataforitem = 'ui-autocomplete-item';
52 52
     // Allow two constant to use other values for backward compatibility
53
-    if (defined('JS_QUERY_AUTOCOMPLETE_RENDERITEM')) $dataforrenderITem=constant('JS_QUERY_AUTOCOMPLETE_RENDERITEM');
54
-    if (defined('JS_QUERY_AUTOCOMPLETE_ITEM'))       $dataforitem=constant('JS_QUERY_AUTOCOMPLETE_ITEM');
53
+    if (defined('JS_QUERY_AUTOCOMPLETE_RENDERITEM')) $dataforrenderITem = constant('JS_QUERY_AUTOCOMPLETE_RENDERITEM');
54
+    if (defined('JS_QUERY_AUTOCOMPLETE_ITEM'))       $dataforitem = constant('JS_QUERY_AUTOCOMPLETE_ITEM');
55 55
 
56 56
     // Input search_htmlname is original field
57 57
     // Input htmlname is a second input field used when using ajax autocomplete.
58 58
 	$script = '<input type="hidden" name="'.$htmlname.'" id="'.$htmlname.'" value="'.$selected.'" />';
59 59
 
60
-	$script.= '<!-- Javascript code for autocomplete of field '.$htmlname.' -->'."\n";
61
-	$script.= '<script type="text/javascript">'."\n";
62
-	$script.= '$(document).ready(function() {
60
+	$script .= '<!-- Javascript code for autocomplete of field '.$htmlname.' -->'."\n";
61
+	$script .= '<script type="text/javascript">'."\n";
62
+	$script .= '$(document).ready(function() {
63 63
 					var autoselect = '.$autoselect.';
64 64
 					var options = '.json_encode($ajaxoptions).';
65 65
 
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
                     });
110 110
     				$("input#search_'.$htmlname.'").autocomplete({
111 111
     					source: function( request, response ) {
112
-    						$.get("'.$url.($urloption?'?'.$urloption:'').'", { '.$htmlname.': request.term }, function(data){
112
+    						$.get("'.$url.($urloption ? '?'.$urloption : '').'", { '.$htmlname.': request.term }, function(data){
113 113
 								if (data != null)
114 114
 								{
115 115
 									response($.map( data, function(item) {
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
 										return { label: label, value: item.value, id: item.key, update: update, textarea: textarea, disabled: item.disabled }
134 134
 									}));
135 135
 								}
136
-								else console.error("Error: Ajax url '.$url.($urloption?'?'.$urloption:'').' has returned an empty page. Should be an empty json array.");
136
+								else console.error("Error: Ajax url '.$url.($urloption ? '?'.$urloption : '').' has returned an empty page. Should be an empty json array.");
137 137
 							}, "json");
138 138
 						},
139 139
 						dataType: "json",
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 					};
203 203
 
204 204
   				});';
205
-	$script.= '</script>';
205
+	$script .= '</script>';
206 206
 
207 207
 	return $script;
208 208
 }
@@ -221,11 +221,11 @@  discard block
 block discarded – undo
221 221
  *	@param	int		$autoselect			Automatic selection if just one value
222 222
  *	@return string              		Script
223 223
  */
224
-function ajax_multiautocompleter($htmlname, $fields, $url, $option='', $minLength=2, $autoselect=0)
224
+function ajax_multiautocompleter($htmlname, $fields, $url, $option = '', $minLength = 2, $autoselect = 0)
225 225
 {
226 226
 	$script = '<!-- Autocomplete -->'."\n";
227
-	$script.= '<script type="text/javascript">';
228
-	$script.= 'jQuery(document).ready(function() {
227
+	$script .= '<script type="text/javascript">';
228
+	$script .= 'jQuery(document).ready(function() {
229 229
 					var fields = '.json_encode($fields).';
230 230
 					var nboffields = fields.length;
231 231
 					var autoselect = '.$autoselect.';
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
     					dataType: "json",
236 236
     					minLength: '.$minLength.',
237 237
     					source: function( request, response ) {
238
-    						jQuery.getJSON( "'.$url.($option?'?'.$option:'').'", { '.$htmlname.': request.term }, function(data){
238
+    						jQuery.getJSON( "'.$url.($option ? '?'.$option : '').'", { '.$htmlname.': request.term }, function(data){
239 239
 								response( jQuery.map( data, function( item ) {
240 240
 									if (autoselect == 1 && data.length == 1) {
241 241
 										jQuery("#'.$htmlname.'").val(item.value);
@@ -314,7 +314,7 @@  discard block
 block discarded – undo
314 314
     					}
315 315
 					});
316 316
   				});';
317
-	$script.= '</script>';
317
+	$script .= '</script>';
318 318
 
319 319
 	return $script;
320 320
 }
@@ -328,15 +328,15 @@  discard block
 block discarded – undo
328 328
  *	@param	int		$h			height of dialog box
329 329
  *	@return	void
330 330
  */
331
-function ajax_dialog($title,$message,$w=350,$h=150)
331
+function ajax_dialog($title, $message, $w = 350, $h = 150)
332 332
 {
333 333
 	global $langs;
334 334
 
335
-	$newtitle=dol_textishtml($title)?dol_string_nohtmltag($title,1):$title;
336
-	$msg= '<div id="dialog-info" title="'.dol_escape_htmltag($newtitle).'">';
337
-	$msg.= $message;
338
-	$msg.= '</div>'."\n";
339
-    $msg.= '<script type="text/javascript">
335
+	$newtitle = dol_textishtml($title) ?dol_string_nohtmltag($title, 1) : $title;
336
+	$msg = '<div id="dialog-info" title="'.dol_escape_htmltag($newtitle).'">';
337
+	$msg .= $message;
338
+	$msg .= '</div>'."\n";
339
+    $msg .= '<script type="text/javascript">
340 340
     jQuery(function() {
341 341
         jQuery("#dialog-info").dialog({
342 342
 	        resizable: false,
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 	});
353 353
 	</script>';
354 354
 
355
-    $msg.= "\n";
355
+    $msg .= "\n";
356 356
 
357 357
     return $msg;
358 358
 }
@@ -371,25 +371,25 @@  discard block
 block discarded – undo
371 371
  * @return	string								Return html string to convert a select field into a combo, or '' if feature has been disabled for some reason.
372 372
  * @see selectArrayAjax of html.form.class
373 373
  */
374
-function ajax_combobox($htmlname, $events=array(), $minLengthToAutocomplete=0, $forcefocus=0, $widthTypeOfAutocomplete='resolve')
374
+function ajax_combobox($htmlname, $events = array(), $minLengthToAutocomplete = 0, $forcefocus = 0, $widthTypeOfAutocomplete = 'resolve')
375 375
 {
376 376
 	global $conf;
377 377
 
378 378
 	// select2 disabled for smartphones with standard browser.
379 379
 	// TODO With select2 v4, it seems ok, except that responsive style on table become crazy when scrolling at end of array)
380
-	if (! empty($conf->browser->layout) && $conf->browser->layout == 'phone') return '';
380
+	if (!empty($conf->browser->layout) && $conf->browser->layout == 'phone') return '';
381 381
 
382
-	if (! empty($conf->global->MAIN_DISABLE_AJAX_COMBOX)) return '';
382
+	if (!empty($conf->global->MAIN_DISABLE_AJAX_COMBOX)) return '';
383 383
 	if (empty($conf->use_javascript_ajax)) return '';
384
-	if (empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) && ! defined('REQUIRE_JQUERY_MULTISELECT')) return '';
384
+	if (empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) && !defined('REQUIRE_JQUERY_MULTISELECT')) return '';
385 385
 
386
-	if (empty($minLengthToAutocomplete)) $minLengthToAutocomplete=0;
386
+	if (empty($minLengthToAutocomplete)) $minLengthToAutocomplete = 0;
387 387
 
388
-    $tmpplugin='select2';
389
-    $msg="\n".'<!-- JS CODE TO ENABLE '.$tmpplugin.' for id = '.$htmlname.' -->
388
+    $tmpplugin = 'select2';
389
+    $msg = "\n".'<!-- JS CODE TO ENABLE '.$tmpplugin.' for id = '.$htmlname.' -->
390 390
           <script type="text/javascript">
391 391
         	$(document).ready(function () {
392
-        		$(\''.(preg_match('/^\./',$htmlname)?$htmlname:'#'.$htmlname).'\').'.$tmpplugin.'({
392
+        		$(\''.(preg_match('/^\./', $htmlname) ? $htmlname : '#'.$htmlname).'\').'.$tmpplugin.'({
393 393
         		    dir: \'ltr\',
394 394
         			width: \''.$widthTypeOfAutocomplete.'\',		/* off or resolve */
395 395
 					minimumInputLength: '.$minLengthToAutocomplete.',
@@ -410,12 +410,12 @@  discard block
 block discarded – undo
410 410
 					},
411 411
 					dropdownCssClass: \'ui-dialog\'
412 412
 				})';
413
-	if ($forcefocus) $msg.= '.select2(\'focus\')';
414
-	$msg.= ';'."\n";
413
+	if ($forcefocus) $msg .= '.select2(\'focus\')';
414
+	$msg .= ';'."\n";
415 415
 
416 416
 	if (is_array($events) && count($events))    // If an array of js events to do were provided.
417 417
 	{
418
-		$msg.= '
418
+		$msg .= '
419 419
 			jQuery("#'.$htmlname.'").change(function () {
420 420
 				var obj = '.json_encode($events).';
421 421
 		   		$.each(obj, function(key,values) {
@@ -464,8 +464,8 @@  discard block
 block discarded – undo
464 464
 			}';
465 465
 	}
466 466
 
467
-	$msg.= '});'."\n";
468
-    $msg.= "</script>\n";
467
+	$msg .= '});'."\n";
468
+    $msg .= "</script>\n";
469 469
 
470 470
     return $msg;
471 471
 }
@@ -480,7 +480,7 @@  discard block
 block discarded – undo
480 480
  *  @param	bool	$strict			Use only "disabled" with delConstant and "enabled" with setConstant
481 481
  * 	@return	string
482 482
  */
483
-function ajax_constantonoff($code, $input=array(), $entity=null, $revertonoff=0, $strict=0)
483
+function ajax_constantonoff($code, $input = array(), $entity = null, $revertonoff = 0, $strict = 0)
484 484
 {
485 485
 	global $conf, $langs;
486 486
 
@@ -488,12 +488,12 @@  discard block
 block discarded – undo
488 488
 
489 489
 	if (empty($conf->use_javascript_ajax))
490 490
 	{
491
-		if (empty($conf->global->$code)) print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Disabled"),'off').'</a>';
492
-		else print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Enabled"),'on').'</a>';
491
+		if (empty($conf->global->$code)) print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Disabled"), 'off').'</a>';
492
+		else print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Enabled"), 'on').'</a>';
493 493
 	}
494 494
 	else
495 495
 	{
496
-		$out= "\n<!-- Ajax code to switch constant ".$code." -->".'
496
+		$out = "\n<!-- Ajax code to switch constant ".$code." -->".'
497 497
 		<script type="text/javascript">
498 498
 			$(document).ready(function() {
499 499
 				var input = '.json_encode($input).';
@@ -528,10 +528,10 @@  discard block
 block discarded – undo
528 528
 			});
529 529
 		</script>'."\n";
530 530
 
531
-		$out.= '<div id="confirm_'.$code.'" title="" style="display: none;"></div>';
532
-		$out.= '<span id="set_'.$code.'" class="linkobject '.(! empty($conf->global->$code)?'hideobject':'').'">'.($revertonoff?img_picto($langs->trans("Enabled"),'switch_on'):img_picto($langs->trans("Disabled"),'switch_off')).'</span>';
533
-		$out.= '<span id="del_'.$code.'" class="linkobject '.(! empty($conf->global->$code)?'':'hideobject').'">'.($revertonoff?img_picto($langs->trans("Disabled"),'switch_off'):img_picto($langs->trans("Enabled"),'switch_on')).'</span>';
534
-		$out.="\n";
531
+		$out .= '<div id="confirm_'.$code.'" title="" style="display: none;"></div>';
532
+		$out .= '<span id="set_'.$code.'" class="linkobject '.(!empty($conf->global->$code) ? 'hideobject' : '').'">'.($revertonoff ?img_picto($langs->trans("Enabled"), 'switch_on') : img_picto($langs->trans("Disabled"), 'switch_off')).'</span>';
533
+		$out .= '<span id="del_'.$code.'" class="linkobject '.(!empty($conf->global->$code) ? '' : 'hideobject').'">'.($revertonoff ?img_picto($langs->trans("Disabled"), 'switch_off') : img_picto($langs->trans("Enabled"), 'switch_on')).'</span>';
534
+		$out .= "\n";
535 535
 	}
536 536
 
537 537
 	return $out;
@@ -548,11 +548,11 @@  discard block
 block discarded – undo
548 548
  *  @param  array   $input      Array of type->list of CSS element to switch. Example: array('disabled'=>array(0=>'cssid'))
549 549
  *  @return string              html for button on/off
550 550
  */
551
-function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input=array())
551
+function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input = array())
552 552
 {
553 553
     global $langs;
554 554
 
555
-    $out= '<script type="text/javascript">
555
+    $out = '<script type="text/javascript">
556 556
         $(function() {
557 557
             var input = '.json_encode($input).';
558 558
 
@@ -617,8 +617,8 @@  discard block
 block discarded – undo
617 617
             });
618 618
         });
619 619
     </script>';
620
-    $out.= '<span id="set_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code==1?'hideobject':'').'">'.img_picto($langs->trans($text_off),'switch_off').'</span>';
621
-    $out.= '<span id="del_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code==1?'':'hideobject').'">'.img_picto($langs->trans($text_on),'switch_on').'</span>';
620
+    $out .= '<span id="set_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code == 1 ? 'hideobject' : '').'">'.img_picto($langs->trans($text_off), 'switch_off').'</span>';
621
+    $out .= '<span id="del_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code == 1 ? '' : 'hideobject').'">'.img_picto($langs->trans($text_on), 'switch_on').'</span>';
622 622
 
623 623
     return $out;
624 624
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/invoice2.lib.php 1 patch
Spacing   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -48,86 +48,86 @@  discard block
 block discarded – undo
48 48
  * @param	string		$fileprefix				Prefix to add into filename of generated PDF
49 49
  * @return	int									Error code
50 50
  */
51
-function rebuild_merge_pdf($db, $langs, $conf, $diroutputpdf, $newlangid, $filter, $dateafterdate, $datebeforedate, $paymentdateafter, $paymentdatebefore, $usestdout, $regenerate=0, $filesuffix='', $paymentbankid='', $thirdpartiesid='', $fileprefix='mergedpdf')
51
+function rebuild_merge_pdf($db, $langs, $conf, $diroutputpdf, $newlangid, $filter, $dateafterdate, $datebeforedate, $paymentdateafter, $paymentdatebefore, $usestdout, $regenerate = 0, $filesuffix = '', $paymentbankid = '', $thirdpartiesid = '', $fileprefix = 'mergedpdf')
52 52
 {
53 53
 	$sql = "SELECT DISTINCT f.rowid, f.ref";
54
-	$sql.= " FROM ".MAIN_DB_PREFIX."facture as f";
55
-	$sqlwhere='';
56
-	$sqlorder='';
57
-	if (in_array('all',$filter))
54
+	$sql .= " FROM ".MAIN_DB_PREFIX."facture as f";
55
+	$sqlwhere = '';
56
+	$sqlorder = '';
57
+	if (in_array('all', $filter))
58 58
 	{
59 59
 		$sqlorder = " ORDER BY f.ref ASC";
60 60
 	}
61
-	if (in_array('date',$filter))
61
+	if (in_array('date', $filter))
62 62
 	{
63
-		if (empty($sqlwhere)) $sqlwhere=' WHERE ';
64
-		else $sqlwhere.=" AND";
65
-		$sqlwhere.= " f.fk_statut > 0";
66
-		$sqlwhere.= " AND f.datef >= '".$db->idate($dateafterdate)."'";
67
-		$sqlwhere.= " AND f.datef <= '".$db->idate($datebeforedate)."'";
63
+		if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
64
+		else $sqlwhere .= " AND";
65
+		$sqlwhere .= " f.fk_statut > 0";
66
+		$sqlwhere .= " AND f.datef >= '".$db->idate($dateafterdate)."'";
67
+		$sqlwhere .= " AND f.datef <= '".$db->idate($datebeforedate)."'";
68 68
 		$sqlorder = " ORDER BY f.datef ASC";
69 69
 	}
70
-	if (in_array('nopayment',$filter))
70
+	if (in_array('nopayment', $filter))
71 71
 	{
72
-		$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf ON f.rowid = pf.fk_facture";
73
-		if (empty($sqlwhere)) $sqlwhere=' WHERE ';
74
-		else $sqlwhere.=" AND";
75
-		$sqlwhere.= " f.fk_statut > 0";
76
-		$sqlwhere.= " AND pf.fk_paiement IS NULL";
72
+		$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf ON f.rowid = pf.fk_facture";
73
+		if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
74
+		else $sqlwhere .= " AND";
75
+		$sqlwhere .= " f.fk_statut > 0";
76
+		$sqlwhere .= " AND pf.fk_paiement IS NULL";
77 77
 	}
78
-	if (in_array('payments',$filter) || in_array('bank',$filter))
78
+	if (in_array('payments', $filter) || in_array('bank', $filter))
79 79
 	{
80
-		$sql.= ", ".MAIN_DB_PREFIX."paiement_facture as pf, ".MAIN_DB_PREFIX."paiement as p";
81
-		if (in_array('bank',$filter)) $sql.= ", ".MAIN_DB_PREFIX."bank as b";
82
-		if (empty($sqlwhere)) $sqlwhere=' WHERE ';
83
-		else $sqlwhere.=" AND";
84
-		$sqlwhere.= " f.fk_statut > 0";
85
-		$sqlwhere.= " AND f.rowid = pf.fk_facture";
86
-		$sqlwhere.= " AND pf.fk_paiement = p.rowid";
87
-		if (in_array('payments',$filter))
80
+		$sql .= ", ".MAIN_DB_PREFIX."paiement_facture as pf, ".MAIN_DB_PREFIX."paiement as p";
81
+		if (in_array('bank', $filter)) $sql .= ", ".MAIN_DB_PREFIX."bank as b";
82
+		if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
83
+		else $sqlwhere .= " AND";
84
+		$sqlwhere .= " f.fk_statut > 0";
85
+		$sqlwhere .= " AND f.rowid = pf.fk_facture";
86
+		$sqlwhere .= " AND pf.fk_paiement = p.rowid";
87
+		if (in_array('payments', $filter))
88 88
 		{
89
-			$sqlwhere.= " AND p.datep >= '".$db->idate($paymentdateafter)."'";
90
-			$sqlwhere.= " AND p.datep <= '".$db->idate($paymentdatebefore)."'";
89
+			$sqlwhere .= " AND p.datep >= '".$db->idate($paymentdateafter)."'";
90
+			$sqlwhere .= " AND p.datep <= '".$db->idate($paymentdatebefore)."'";
91 91
 		}
92
-		if (in_array('bank',$filter))
92
+		if (in_array('bank', $filter))
93 93
 		{
94
-			$sqlwhere.= " AND p.fk_bank = b.rowid";
95
-			$sqlwhere.= " AND b.fk_account = ".$paymentbankid;
94
+			$sqlwhere .= " AND p.fk_bank = b.rowid";
95
+			$sqlwhere .= " AND b.fk_account = ".$paymentbankid;
96 96
 		}
97 97
 		$sqlorder = " ORDER BY p.datep ASC";
98 98
 	}
99
-	if (in_array('nodeposit',$filter))
99
+	if (in_array('nodeposit', $filter))
100 100
 	{
101
-	    if (empty($sqlwhere)) $sqlwhere=' WHERE ';
102
-	    else $sqlwhere.=" AND";
103
-	    $sqlwhere.=' type <> 3';
101
+	    if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
102
+	    else $sqlwhere .= " AND";
103
+	    $sqlwhere .= ' type <> 3';
104 104
 	}
105
-	if (in_array('noreplacement',$filter))
105
+	if (in_array('noreplacement', $filter))
106 106
 	{
107
-	    if (empty($sqlwhere)) $sqlwhere=' WHERE ';
108
-	    else $sqlwhere.=" AND";
109
-	    $sqlwhere.=' type <> 1';
107
+	    if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
108
+	    else $sqlwhere .= " AND";
109
+	    $sqlwhere .= ' type <> 1';
110 110
 	}
111
-	if (in_array('nocreditnote',$filter))
111
+	if (in_array('nocreditnote', $filter))
112 112
 	{
113
-	    if (empty($sqlwhere)) $sqlwhere=' WHERE ';
114
-	    else $sqlwhere.=" AND";
115
-	    $sqlwhere.=' type <> 2';
113
+	    if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
114
+	    else $sqlwhere .= " AND";
115
+	    $sqlwhere .= ' type <> 2';
116 116
 	}
117
-	if (in_array('excludethirdparties',$filter) && is_array($thirdpartiesid))
117
+	if (in_array('excludethirdparties', $filter) && is_array($thirdpartiesid))
118 118
 	{
119
-	    if (empty($sqlwhere)) $sqlwhere=' WHERE ';
120
-	    else $sqlwhere.=" AND";
121
-	    $sqlwhere.=' f.fk_soc NOT IN ('.join(',',$thirdpartiesid).')';
119
+	    if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
120
+	    else $sqlwhere .= " AND";
121
+	    $sqlwhere .= ' f.fk_soc NOT IN ('.join(',', $thirdpartiesid).')';
122 122
 	}
123
-	if (in_array('onlythirdparties',$filter) && is_array($thirdpartiesid))
123
+	if (in_array('onlythirdparties', $filter) && is_array($thirdpartiesid))
124 124
 	{
125
-	    if (empty($sqlwhere)) $sqlwhere=' WHERE ';
126
-	    else $sqlwhere.=" AND";
127
-	    $sqlwhere.=' f.fk_soc IN ('.join(',',$thirdpartiesid).')';
125
+	    if (empty($sqlwhere)) $sqlwhere = ' WHERE ';
126
+	    else $sqlwhere .= " AND";
127
+	    $sqlwhere .= ' f.fk_soc IN ('.join(',', $thirdpartiesid).')';
128 128
 	}
129
-	if ($sqlwhere) $sql.=$sqlwhere;
130
-	if ($sqlorder) $sql.=$sqlorder;
129
+	if ($sqlwhere) $sql .= $sqlwhere;
130
+	if ($sqlorder) $sql .= $sqlorder;
131 131
 
132 132
 	//print $sql; exit;
133 133
 	dol_syslog("scripts/invoices/rebuild_merge.php:", LOG_DEBUG);
@@ -139,10 +139,10 @@  discard block
 block discarded – undo
139 139
 
140 140
 	$error = 0;
141 141
 	$result = 0;
142
-	$files = array() ;		// liste les fichiers
142
+	$files = array(); // liste les fichiers
143 143
 
144 144
 	dol_syslog("scripts/invoices/rebuild_merge.php", LOG_DEBUG);
145
-	if ( $resql=$db->query($sql) )
145
+	if ($resql = $db->query($sql))
146 146
 	{
147 147
 	    $num = $db->num_rows($resql);
148 148
 	    $cpt = 0;
@@ -160,23 +160,23 @@  discard block
 block discarded – undo
160 160
 	            $obj = $db->fetch_object($resql);
161 161
 
162 162
 				$fac = new Facture($db);
163
-				$result=$fac->fetch($obj->rowid);
163
+				$result = $fac->fetch($obj->rowid);
164 164
 				if ($result > 0)
165 165
 				{
166 166
 					$outputlangs = $langs;
167
-					if (! empty($newlangid))
167
+					if (!empty($newlangid))
168 168
 					{
169 169
 						if ($outputlangs->defaultlang != $newlangid)
170 170
 						{
171
-							$outputlangs = new Translate("",$conf);
171
+							$outputlangs = new Translate("", $conf);
172 172
 							$outputlangs->setDefaultLang($newlangid);
173 173
 						}
174 174
 					}
175
-					$filename=$conf->facture->dir_output.'/'.$fac->ref.'/'.$fac->ref.'.pdf';
176
-					if ($regenerate || ! dol_is_file($filename))
175
+					$filename = $conf->facture->dir_output.'/'.$fac->ref.'/'.$fac->ref.'.pdf';
176
+					if ($regenerate || !dol_is_file($filename))
177 177
 					{
178 178
 	            	    if ($usestdout) print "Build PDF for invoice ".$obj->ref." - Lang = ".$outputlangs->defaultlang."\n";
179
-	    				$result= $fac->generateDocument($regenerate?$regenerate:$fac->modelpdf, $outputlangs);
179
+	    				$result = $fac->generateDocument($regenerate ? $regenerate : $fac->modelpdf, $outputlangs);
180 180
 					}
181 181
 					else {
182 182
 					    if ($usestdout) print "PDF for invoice ".$obj->ref." already exists\n";
@@ -189,8 +189,8 @@  discard block
 block discarded – undo
189 189
 				if ($result <= 0)
190 190
 				{
191 191
 					$error++;
192
-					if ($usestdout) print "Error: Failed to build PDF for invoice ".($fac->ref?$fac->ref:' id '.$obj->rowid)."\n";
193
-					else dol_syslog("Failed to build PDF for invoice ".($fac->ref?$fac->ref:' id '.$obj->rowid), LOG_ERR);
192
+					if ($usestdout) print "Error: Failed to build PDF for invoice ".($fac->ref ? $fac->ref : ' id '.$obj->rowid)."\n";
193
+					else dol_syslog("Failed to build PDF for invoice ".($fac->ref ? $fac->ref : ' id '.$obj->rowid), LOG_ERR);
194 194
 				}
195 195
 
196 196
 	            $cpt++;
@@ -198,20 +198,20 @@  discard block
 block discarded – undo
198 198
 
199 199
 
200 200
 	        // Define format of output PDF
201
-	        $formatarray=pdf_getFormat($langs);
201
+	        $formatarray = pdf_getFormat($langs);
202 202
 	        $page_largeur = $formatarray['width'];
203 203
 	        $page_hauteur = $formatarray['height'];
204
-	        $format = array($page_largeur,$page_hauteur);
204
+	        $format = array($page_largeur, $page_hauteur);
205 205
 
206
-	        if ($usestdout) print "Using output PDF format ".join('x',$format)."\n";
207
-	        else dol_syslog("Using output PDF format ".join('x',$format), LOG_ERR);
206
+	        if ($usestdout) print "Using output PDF format ".join('x', $format)."\n";
207
+	        else dol_syslog("Using output PDF format ".join('x', $format), LOG_ERR);
208 208
 
209 209
 
210 210
 	        // Now, build a merged files with all files in $files array
211 211
 			//---------------------------------------------------------
212 212
 
213 213
 	        // Create empty PDF
214
-	        $pdf=pdf_getInstance($format);
214
+	        $pdf = pdf_getInstance($format);
215 215
 	        if (class_exists('TCPDF'))
216 216
 	        {
217 217
 	            $pdf->setPrintHeader(false);
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
 			//$pdf->SetCompression(false);
224 224
 
225 225
 			// Add all others
226
-			foreach($files as $file)
226
+			foreach ($files as $file)
227 227
 			{
228 228
 	            if ($usestdout) print "Merge PDF file for invoice ".$file."\n";
229 229
 	            else dol_syslog("Merge PDF file for invoice ".$file);
@@ -243,21 +243,21 @@  discard block
 block discarded – undo
243 243
 			dol_mkdir($diroutputpdf);
244 244
 
245 245
 			// Save merged file
246
-			$filename=$fileprefix;
247
-			if (empty($filename)) $filename='mergedpdf';
248
-			if (! empty($filesuffix)) $filename.='_'.$filesuffix;
249
-			$file=$diroutputpdf.'/'.$filename.'.pdf';
246
+			$filename = $fileprefix;
247
+			if (empty($filename)) $filename = 'mergedpdf';
248
+			if (!empty($filesuffix)) $filename .= '_'.$filesuffix;
249
+			$file = $diroutputpdf.'/'.$filename.'.pdf';
250 250
 
251
-			if (! $error && $pagecount)
251
+			if (!$error && $pagecount)
252 252
 			{
253
-				$pdf->Output($file,'F');
254
-				if (! empty($conf->global->MAIN_UMASK))
253
+				$pdf->Output($file, 'F');
254
+				if (!empty($conf->global->MAIN_UMASK))
255 255
 					@chmod($file, octdec($conf->global->MAIN_UMASK));
256 256
 			}
257 257
 
258 258
 			if ($usestdout)
259 259
 			{
260
-				if (! $error) print "Merged PDF has been built in ".$file."\n";
260
+				if (!$error) print "Merged PDF has been built in ".$file."\n";
261 261
 				else print "Can't build PDF ".$file."\n";
262 262
 			}
263 263
 
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/prelevement.lib.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -63,9 +63,9 @@  discard block
 block discarded – undo
63 63
     // Entries must be declared in modules descriptor with line
64 64
     // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
65 65
     // $this->tabs = array('entity:-tabname);   												to remove a tab
66
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'prelevement');
66
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'prelevement');
67 67
 
68
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'prelevement','remove');
68
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'prelevement', 'remove');
69 69
 
70 70
     return $head;
71 71
 }
@@ -78,9 +78,9 @@  discard block
 block discarded – undo
78 78
 function prelevement_check_config()
79 79
 {
80 80
 	global $conf;
81
-	if(empty($conf->global->PRELEVEMENT_ID_BANKACCOUNT)) return -1;
82
-	if(empty($conf->global->PRELEVEMENT_ICS)) return -1;
83
-    if(empty($conf->global->PRELEVEMENT_USER)) return -1;
81
+	if (empty($conf->global->PRELEVEMENT_ID_BANKACCOUNT)) return -1;
82
+	if (empty($conf->global->PRELEVEMENT_ICS)) return -1;
83
+    if (empty($conf->global->PRELEVEMENT_USER)) return -1;
84 84
 	return 0;
85 85
 }
86 86
 
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/barcode.lib.php 1 patch
Spacing   +113 added lines, -113 removed lines patch added patch discarded remove patch
@@ -27,18 +27,18 @@  discard block
 block discarded – undo
27 27
 /* ******************************************************************** */
28 28
 /*                          COLORS                                      */
29 29
 /* ******************************************************************** */
30
-$bar_color=array(0,0,0);
31
-$bg_color=array(255,255,255);
32
-$text_color=array(0,0,0);
30
+$bar_color = array(0, 0, 0);
31
+$bg_color = array(255, 255, 255);
32
+$text_color = array(0, 0, 0);
33 33
 
34 34
 
35 35
 /* ******************************************************************** */
36 36
 /*                          FONT FILE                                   */
37 37
 /* ******************************************************************** */
38
-if (defined('DOL_DEFAULT_TTF_BOLD')) $font_loc=constant('DOL_DEFAULT_TTF_BOLD');
38
+if (defined('DOL_DEFAULT_TTF_BOLD')) $font_loc = constant('DOL_DEFAULT_TTF_BOLD');
39 39
 // Automatic-Detection of Font if running Windows
40 40
 // @CHANGE LDR
41
-if (isset($_SERVER['WINDIR']) && @file_exists($_SERVER['WINDIR'])) $font_loc=$_SERVER['WINDIR'].'\Fonts\arialbd.ttf';
41
+if (isset($_SERVER['WINDIR']) && @file_exists($_SERVER['WINDIR'])) $font_loc = $_SERVER['WINDIR'].'\Fonts\arialbd.ttf';
42 42
 if (empty($font_loc)) die('DOL_DEFAULT_TTF_BOLD must de defined with full path to a TTF font.');
43 43
 
44 44
 
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
 * genbarcode is needed to render encodings other than EAN-12/EAN-13/ISBN
51 51
 */
52 52
 
53
-if (defined('PHP-BARCODE_PATH_COMMAND')) $genbarcode_loc=constant('PHP-BARCODE_PATH_COMMAND');
53
+if (defined('PHP-BARCODE_PATH_COMMAND')) $genbarcode_loc = constant('PHP-BARCODE_PATH_COMMAND');
54 54
 else $genbarcode_loc = $conf->global->GENBARCODE_LOCATION;
55 55
 
56 56
 
@@ -65,20 +65,20 @@  discard block
 block discarded – undo
65 65
  * @param	string	       $mode		'png' or 'jpg' ...
66 66
  * @return	array|string   $bars		array('encoding': the encoding which has been used, 'bars': the bars, 'text': text-positioning info) or string with error message
67 67
  */
68
-function barcode_print($code, $encoding="ANY", $scale = 2 ,$mode = "png")
68
+function barcode_print($code, $encoding = "ANY", $scale = 2, $mode = "png")
69 69
 {
70 70
     dol_syslog("barcode.lib.php::barcode_print $code $encoding $scale $mode");
71 71
 
72
-    $bars=barcode_encode($code,$encoding);
73
-    if (! $bars || ! empty($bars['error']))
72
+    $bars = barcode_encode($code, $encoding);
73
+    if (!$bars || !empty($bars['error']))
74 74
     {
75 75
         // Return error message instead of array
76
-        if (empty($bars['error'])) $error='Bad Value '.$code.' for encoding '.$encoding;
77
-        else $error=$bars['error'];
76
+        if (empty($bars['error'])) $error = 'Bad Value '.$code.' for encoding '.$encoding;
77
+        else $error = $bars['error'];
78 78
         dol_syslog('barcode.lib.php::barcode_print '.$error, LOG_ERR);
79 79
         return $error;
80 80
     }
81
-    if (! $mode) $mode="png";
81
+    if (!$mode) $mode = "png";
82 82
     //if (preg_match("/^(text|txt|plain)$/i",$mode)) print barcode_outtext($bars['text'],$bars['bars']);
83 83
     //elseif (preg_match("/^(html|htm)$/i",$mode)) print barcode_outhtml($bars['text'],$bars['bars'], $scale,0, 0);
84 84
     //else
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
  * @param	string	$encoding	Encoding
109 109
  * @return	array				array('encoding': the encoding which has been used, 'bars': the bars, 'text': text-positioning info)
110 110
  */
111
-function barcode_encode($code,$encoding)
111
+function barcode_encode($code, $encoding)
112 112
 {
113 113
     global $genbarcode_loc;
114 114
 
@@ -116,23 +116,23 @@  discard block
 block discarded – undo
116 116
     (preg_match("/^ean$/i", $encoding))
117 117
 
118 118
     || (($encoding) && (preg_match("/^isbn$/i", $encoding))
119
-    && (( strlen($code)==9 || strlen($code)==10) ||
120
-    (((preg_match("/^978/", $code) && strlen($code)==12) ||
121
-    (strlen($code)==13)))))
119
+    && ((strlen($code) == 9 || strlen($code) == 10) ||
120
+    (((preg_match("/^978/", $code) && strlen($code) == 12) ||
121
+    (strlen($code) == 13)))))
122 122
 
123
-    || (( !isset($encoding) || !$encoding || (preg_match("/^ANY$/i", $encoding) ))
123
+    || ((!isset($encoding) || !$encoding || (preg_match("/^ANY$/i", $encoding)))
124 124
     && (preg_match("/^[0-9]{12,13}$/", $code)))
125 125
     )
126 126
     {
127 127
         /* use built-in EAN-Encoder */
128 128
         dol_syslog("barcode.lib.php::barcode_encode Use barcode_encode_ean");
129
-        $bars=barcode_encode_ean($code, $encoding);
129
+        $bars = barcode_encode_ean($code, $encoding);
130 130
     }
131 131
     else if (file_exists($genbarcode_loc))	// For example C39
132 132
     {
133 133
         /* use genbarcode */
134 134
         dol_syslog("barcode.lib.php::barcode_encode Use genbarcode ".$genbarcode_loc." code=".$code." encoding=".$encoding);
135
-        $bars=barcode_encode_genbarcode($code, $encoding);
135
+        $bars = barcode_encode_genbarcode($code, $encoding);
136 136
     }
137 137
     else
138 138
     {
@@ -160,14 +160,14 @@  discard block
 block discarded – undo
160 160
  */
161 161
 function barcode_gen_ean_sum($ean)
162 162
 {
163
-    $even=true; $esum=0; $osum=0;
164
-    $ln=strlen($ean)-1;
165
-    for ($i=$ln; $i>=0; $i--)
163
+    $even = true; $esum = 0; $osum = 0;
164
+    $ln = strlen($ean) - 1;
165
+    for ($i = $ln; $i >= 0; $i--)
166 166
     {
167
-        if ($even) $esum+=$ean[$i];	else $osum+=$ean[$i];
168
-        $even=!$even;
167
+        if ($even) $esum += $ean[$i]; else $osum += $ean[$i];
168
+        $even = !$even;
169 169
     }
170
-    return (10-((3*$esum+$osum)%10))%10;
170
+    return (10 - ((3 * $esum + $osum) % 10)) % 10;
171 171
 }
172 172
 
173 173
 /**
@@ -179,48 +179,48 @@  discard block
 block discarded – undo
179 179
  */
180 180
 function barcode_encode_ean($ean, $encoding = "EAN-13")
181 181
 {
182
-    $digits=array(3211,2221,2122,1411,1132,1231,1114,1312,1213,3112);
183
-    $mirror=array("000000","001011","001101","001110","010011","011001","011100","010101","010110","011010");
184
-    $guards=array("9a1a","1a1a1","a1a");
182
+    $digits = array(3211, 2221, 2122, 1411, 1132, 1231, 1114, 1312, 1213, 3112);
183
+    $mirror = array("000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010");
184
+    $guards = array("9a1a", "1a1a1", "a1a");
185 185
 
186
-    $ean=trim($ean);
187
-    if (preg_match("/[^0-9]/i",$ean))
186
+    $ean = trim($ean);
187
+    if (preg_match("/[^0-9]/i", $ean))
188 188
     {
189 189
         return array("error"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (not a numeric)", "text"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (not a numeric)");
190 190
     }
191
-    $encoding=strtoupper($encoding);
192
-    if ($encoding=="ISBN")
191
+    $encoding = strtoupper($encoding);
192
+    if ($encoding == "ISBN")
193 193
     {
194
-        if (!preg_match("/^978/", $ean)) $ean="978".$ean;
194
+        if (!preg_match("/^978/", $ean)) $ean = "978".$ean;
195 195
     }
196
-    if (preg_match("/^978/", $ean)) $encoding="ISBN";
197
-    if (strlen($ean)<12 || strlen($ean)>13)
196
+    if (preg_match("/^978/", $ean)) $encoding = "ISBN";
197
+    if (strlen($ean) < 12 || strlen($ean) > 13)
198 198
     {
199 199
         return array("error"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (must have 12/13 numbers)", "text"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (must have 12/13 numbers)");
200 200
     }
201 201
 
202
-    $ean=substr($ean,0,12);
203
-    $eansum=barcode_gen_ean_sum($ean);
204
-    $ean.=$eansum;
205
-    $line=$guards[0];
206
-    for ($i=1;$i<13;$i++)
202
+    $ean = substr($ean, 0, 12);
203
+    $eansum = barcode_gen_ean_sum($ean);
204
+    $ean .= $eansum;
205
+    $line = $guards[0];
206
+    for ($i = 1; $i < 13; $i++)
207 207
     {
208
-        $str=$digits[$ean[$i]];
209
-        if ($i<7 && $mirror[$ean[0]][$i-1]==1) $line.=strrev($str); else $line.=$str;
210
-        if ($i==6) $line.=$guards[1];
208
+        $str = $digits[$ean[$i]];
209
+        if ($i < 7 && $mirror[$ean[0]][$i - 1] == 1) $line .= strrev($str); else $line .= $str;
210
+        if ($i == 6) $line .= $guards[1];
211 211
     }
212
-    $line.=$guards[2];
212
+    $line .= $guards[2];
213 213
 
214 214
     /* create text */
215
-    $pos=0;
216
-    $text="";
217
-    for ($a=0;$a<13;$a++)
215
+    $pos = 0;
216
+    $text = "";
217
+    for ($a = 0; $a < 13; $a++)
218 218
     {
219
-        if ($a>0) $text.=" ";
220
-        $text.="$pos:12:{$ean[$a]}";
221
-        if ($a==0) $pos+=12;
222
-        else if ($a==6) $pos+=12;
223
-        else $pos+=7;
219
+        if ($a > 0) $text .= " ";
220
+        $text .= "$pos:12:{$ean[$a]}";
221
+        if ($a == 0) $pos += 12;
222
+        else if ($a == 6) $pos += 12;
223
+        else $pos += 7;
224 224
     }
225 225
 
226 226
     return array(
@@ -238,30 +238,30 @@  discard block
 block discarded – undo
238 238
  * @param	string	$encoding	Encoding
239 239
  * @return	array				array('encoding': the encoding which has been used, 'bars': the bars, 'text': text-positioning info)
240 240
  */
241
-function barcode_encode_genbarcode($code,$encoding)
241
+function barcode_encode_genbarcode($code, $encoding)
242 242
 {
243 243
     global $genbarcode_loc;
244 244
 
245 245
     // Clean parameters
246
-    if (preg_match("/^ean$/i", $encoding) && strlen($code)==13) $code=substr($code,0,12);
247
-    if (!$encoding) $encoding="ANY";
248
-    $encoding=preg_replace("/[\\\|]/", "_", $encoding);
249
-    $code=preg_replace("/[\\\|]/", "_", $code);
246
+    if (preg_match("/^ean$/i", $encoding) && strlen($code) == 13) $code = substr($code, 0, 12);
247
+    if (!$encoding) $encoding = "ANY";
248
+    $encoding = preg_replace("/[\\\|]/", "_", $encoding);
249
+    $code = preg_replace("/[\\\|]/", "_", $code);
250 250
 
251
-    $command=escapeshellarg($genbarcode_loc);
251
+    $command = escapeshellarg($genbarcode_loc);
252 252
     //$paramclear=" \"".str_replace("\"", "\\\"",$code)."\" \"".str_replace("\"", "\\\"",strtoupper($encoding))."\"";
253
-    $paramclear=" ".escapeshellarg($code)." ".escapeshellarg(strtoupper($encoding));
253
+    $paramclear = " ".escapeshellarg($code)." ".escapeshellarg(strtoupper($encoding));
254 254
 
255
-    $fullcommandclear=$command." ".$paramclear." 2>&1";
255
+    $fullcommandclear = $command." ".$paramclear." 2>&1";
256 256
     //print $fullcommandclear."<br>\n";exit;
257 257
 
258 258
     dol_syslog("Run command ".$fullcommandclear);
259
-    $fp=popen($fullcommandclear, "r");
259
+    $fp = popen($fullcommandclear, "r");
260 260
     if ($fp)
261 261
     {
262
-        $bars=fgets($fp, 1024);
263
-        $text=fgets($fp, 1024);
264
-        $encoding=fgets($fp, 1024);
262
+        $bars = fgets($fp, 1024);
263
+        $text = fgets($fp, 1024);
264
+        $encoding = fgets($fp, 1024);
265 265
         pclose($fp);
266 266
     }
267 267
     else
@@ -270,16 +270,16 @@  discard block
 block discarded – undo
270 270
         return false;
271 271
     }
272 272
     //var_dump($bars);
273
-    $ret=array(
273
+    $ret = array(
274 274
 		"bars" => trim($bars),
275 275
 		"text" => trim($text),
276 276
 		"encoding" => trim($encoding),
277 277
     	"error" => ""
278 278
     );
279 279
     //var_dump($ret);
280
-    if (preg_match('/permission denied/i',$ret['bars']))
280
+    if (preg_match('/permission denied/i', $ret['bars']))
281 281
     {
282
-    	$ret['error']=$ret['bars']; $ret['bars']='';
282
+    	$ret['error'] = $ret['bars']; $ret['bars'] = '';
283 283
     	return $ret;
284 284
     }
285 285
     if (!$ret['bars']) return false;
@@ -310,101 +310,101 @@  discard block
 block discarded – undo
310 310
     //var_dump($font_loc);
311 311
 
312 312
     /* set defaults */
313
-    if ($scale<1) $scale=2;
314
-    $total_y=(int) $total_y;
315
-    if ($total_y<1) $total_y=(int) $scale * 60;
313
+    if ($scale < 1) $scale = 2;
314
+    $total_y = (int) $total_y;
315
+    if ($total_y < 1) $total_y = (int) $scale * 60;
316 316
     if (!$space)
317
-    $space=array('top'=>2*$scale,'bottom'=>2*$scale,'left'=>2*$scale,'right'=>2*$scale);
317
+    $space = array('top'=>2 * $scale, 'bottom'=>2 * $scale, 'left'=>2 * $scale, 'right'=>2 * $scale);
318 318
 
319 319
     /* count total width */
320
-    $xpos=0;
321
-    $width=true;
322
-    $ln=strlen($bars);
323
-    for ($i=0; $i<$ln; $i++)
320
+    $xpos = 0;
321
+    $width = true;
322
+    $ln = strlen($bars);
323
+    for ($i = 0; $i < $ln; $i++)
324 324
     {
325
-        $val=strtolower($bars[$i]);
325
+        $val = strtolower($bars[$i]);
326 326
         if ($width)
327 327
         {
328
-            $xpos+=$val*$scale;
329
-            $width=false;
328
+            $xpos += $val * $scale;
329
+            $width = false;
330 330
             continue;
331 331
         }
332 332
         if (preg_match("/[a-z]/", $val))
333 333
         {
334 334
             /* tall bar */
335
-            $val=ord($val)-ord('a')+1;
335
+            $val = ord($val) - ord('a') + 1;
336 336
         }
337
-        $xpos+=$val*$scale;
338
-        $width=true;
337
+        $xpos += $val * $scale;
338
+        $width = true;
339 339
     }
340 340
 
341 341
     /* allocate the image */
342
-    $total_x=( $xpos )+$space['right']+$space['right'];
343
-    $xpos=$space['left'];
344
-    if (! function_exists("imagecreate"))
342
+    $total_x = ($xpos) + $space['right'] + $space['right'];
343
+    $xpos = $space['left'];
344
+    if (!function_exists("imagecreate"))
345 345
     {
346 346
         print "You don't have the gd2 extension enabled<br>\n";
347 347
         return "";
348 348
     }
349
-    $im=imagecreate($total_x, $total_y);
349
+    $im = imagecreate($total_x, $total_y);
350 350
     /* create two images */
351
-    $col_bg=ImageColorAllocate($im,$bg_color[0],$bg_color[1],$bg_color[2]);
352
-    $col_bar=ImageColorAllocate($im,$bar_color[0],$bar_color[1],$bar_color[2]);
353
-    $col_text=ImageColorAllocate($im,$text_color[0],$text_color[1],$text_color[2]);
354
-    $height=round($total_y-($scale*10));
355
-    $height2=round($total_y-$space['bottom']);
351
+    $col_bg = ImageColorAllocate($im, $bg_color[0], $bg_color[1], $bg_color[2]);
352
+    $col_bar = ImageColorAllocate($im, $bar_color[0], $bar_color[1], $bar_color[2]);
353
+    $col_text = ImageColorAllocate($im, $text_color[0], $text_color[1], $text_color[2]);
354
+    $height = round($total_y - ($scale * 10));
355
+    $height2 = round($total_y - $space['bottom']);
356 356
 
357 357
     /* paint the bars */
358
-    $width=true;
359
-    $ln=strlen($bars);
360
-    for ($i=0; $i<$ln; $i++)
358
+    $width = true;
359
+    $ln = strlen($bars);
360
+    for ($i = 0; $i < $ln; $i++)
361 361
     {
362
-        $val=strtolower($bars[$i]);
362
+        $val = strtolower($bars[$i]);
363 363
         if ($width)
364 364
         {
365
-            $xpos+=$val*$scale;
366
-            $width=false;
365
+            $xpos += $val * $scale;
366
+            $width = false;
367 367
             continue;
368 368
         }
369 369
         if (preg_match("/[a-z]/", $val))
370 370
         {
371 371
             /* tall bar */
372
-            $val=ord($val)-ord('a')+1;
373
-            $h=$height2;
374
-        } else $h=$height;
375
-        imagefilledrectangle($im, $xpos, $space['top'], $xpos+($val*$scale)-1, $h, $col_bar);
376
-        $xpos+=$val*$scale;
377
-        $width=true;
372
+            $val = ord($val) - ord('a') + 1;
373
+            $h = $height2;
374
+        } else $h = $height;
375
+        imagefilledrectangle($im, $xpos, $space['top'], $xpos + ($val * $scale) - 1, $h, $col_bar);
376
+        $xpos += $val * $scale;
377
+        $width = true;
378 378
     }
379 379
 
380
-    $chars=explode(" ", $text);
380
+    $chars = explode(" ", $text);
381 381
     reset($chars);
382
-    while (list($n, $v)=each($chars))
382
+    while (list($n, $v) = each($chars))
383 383
     {
384 384
         if (trim($v))
385 385
         {
386
-            $inf=explode(":", $v);
387
-            $fontsize=$scale*($inf[1]/1.8);
388
-            $fontheight=$total_y-($fontsize/2.7)+2;
389
-            imagettftext($im, $fontsize, 0, $space['left']+($scale*$inf[0])+2, $fontheight, $col_text, $font_loc, $inf[2]);
386
+            $inf = explode(":", $v);
387
+            $fontsize = $scale * ($inf[1] / 1.8);
388
+            $fontheight = $total_y - ($fontsize / 2.7) + 2;
389
+            imagettftext($im, $fontsize, 0, $space['left'] + ($scale * $inf[0]) + 2, $fontheight, $col_text, $font_loc, $inf[2]);
390 390
         }
391 391
     }
392 392
 
393 393
     /* output the image */
394
-    $mode=strtolower($mode);
395
-    if ($mode=='jpg' || $mode=='jpeg')
394
+    $mode = strtolower($mode);
395
+    if ($mode == 'jpg' || $mode == 'jpeg')
396 396
     {
397 397
         header("Content-Type: image/jpeg; name=\"barcode.jpg\"");
398 398
         imagejpeg($im);
399 399
     }
400
-    else if ($mode=='gif')
400
+    else if ($mode == 'gif')
401 401
     {
402 402
         header("Content-Type: image/gif; name=\"barcode.gif\"");
403 403
         imagegif($im);
404 404
     }
405
-    else if (! empty($filebarcode))    // To wxrite into  afile onto disk
405
+    else if (!empty($filebarcode))    // To wxrite into  afile onto disk
406 406
     {
407
-        imagepng($im,$filebarcode);
407
+        imagepng($im, $filebarcode);
408 408
     }
409 409
     else
410 410
     {
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/accounting.lib.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -34,12 +34,12 @@  discard block
 block discarded – undo
34 34
 	global $langs, $conf;
35 35
 
36 36
 	$h = 0;
37
-	$head = array ();
37
+	$head = array();
38 38
 
39
-	$head[$h][0] = DOL_URL_ROOT.'/accountancy/admin/card.php?id=' . $object->id;
39
+	$head[$h][0] = DOL_URL_ROOT.'/accountancy/admin/card.php?id='.$object->id;
40 40
 	$head[$h][1] = $langs->trans("Card");
41 41
 	$head[$h][2] = 'card';
42
-	$h ++;
42
+	$h++;
43 43
 
44 44
 	// Show more tabs from modules
45 45
 	// Entries must be declared in modules descriptor with line
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
  */
61 61
 function clean_account($account)
62 62
 {
63
-	$account = rtrim($account,"0");
63
+	$account = rtrim($account, "0");
64 64
 
65 65
 	return $account;
66 66
 }
@@ -77,18 +77,18 @@  discard block
 block discarded – undo
77 77
 
78 78
 	if ($account < 0 || empty($account)) return '';
79 79
 
80
-	if (! empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $account;
80
+	if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $account;
81 81
 
82 82
 	$g = $conf->global->ACCOUNTING_LENGTH_GACCOUNT;
83
-	if (! empty($g)) {
83
+	if (!empty($g)) {
84 84
 		// Clean parameters
85 85
 		$i = strlen($account);
86 86
 
87 87
 		if ($i >= 1) {
88
-			while ( $i < $g ) {
88
+			while ($i < $g) {
89 89
 				$account .= '0';
90 90
 
91
-				$i ++;
91
+				$i++;
92 92
 			}
93 93
 
94 94
 			return $account;
@@ -112,18 +112,18 @@  discard block
 block discarded – undo
112 112
 
113 113
 	if ($accounta < 0 || empty($accounta)) return '';
114 114
 
115
-	if (! empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $accounta;
115
+	if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $accounta;
116 116
 
117 117
 	$a = $conf->global->ACCOUNTING_LENGTH_AACCOUNT;
118
-	if (! empty($a)) {
118
+	if (!empty($a)) {
119 119
 		// Clean parameters
120 120
 		$i = strlen($accounta);
121 121
 
122 122
 		if ($i >= 1) {
123
-			while ( $i < $a ) {
123
+			while ($i < $a) {
124 124
 				$accounta .= '0';
125 125
 
126
-				$i ++;
126
+				$i++;
127 127
 			}
128 128
 
129 129
 			return $accounta;
@@ -152,17 +152,17 @@  discard block
 block discarded – undo
152 152
  *  @param  string              $varlink        Add a variable into the address of the page
153 153
  *	@return	void
154 154
  */
155
-function journalHead($nom,$variante,$period,$periodlink,$description,$builddate,$exportlink='',$moreparam=array(),$calcmode='', $varlink='')
155
+function journalHead($nom, $variante, $period, $periodlink, $description, $builddate, $exportlink = '', $moreparam = array(), $calcmode = '', $varlink = '')
156 156
 {
157 157
     global $langs;
158 158
 
159
-    if (empty($hselected)) $hselected='report';
159
+    if (empty($hselected)) $hselected = 'report';
160 160
 
161 161
     print "\n\n<!-- debut cartouche journal -->\n";
162 162
 
163
-    if(! empty($varlink)) $varlink = '?'.$varlink;
163
+    if (!empty($varlink)) $varlink = '?'.$varlink;
164 164
 
165
-    $h=0;
165
+    $h = 0;
166 166
     $head[$h][0] = $_SERVER["PHP_SELF"].$varlink;
167 167
     $head[$h][1] = $langs->trans("Journalization");
168 168
     $head[$h][2] = 'journal';
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
 
172 172
     dol_fiche_head($head, 'journal');
173 173
 
174
-    foreach($moreparam as $key => $value)
174
+    foreach ($moreparam as $key => $value)
175 175
     {
176 176
         print '<input type="hidden" name="'.$key.'" value="'.$value.'">';
177 177
     }
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
     // Ligne de titre
181 181
     print '<tr>';
182 182
     print '<td width="110">'.$langs->trans("Name").'</td>';
183
-    if (! $variantexxx) print '<td colspan="3">';
183
+    if (!$variantexxx) print '<td colspan="3">';
184 184
     else print '<td>';
185 185
     print $nom;
186 186
     if ($variantexxx) print '</td><td colspan="2">'.$variantexxx;
@@ -192,7 +192,7 @@  discard block
 block discarded – undo
192 192
     {
193 193
         print '<tr>';
194 194
         print '<td width="110">'.$langs->trans("CalculationMode").'</td>';
195
-        if (! $variante) print '<td colspan="3">';
195
+        if (!$variante) print '<td colspan="3">';
196 196
         else print '<td>';
197 197
         print $calcmode;
198 198
         if ($variante) print '</td><td colspan="2">'.$variante;
@@ -203,7 +203,7 @@  discard block
 block discarded – undo
203 203
     // Ligne de la periode d'analyse du rapport
204 204
     print '<tr>';
205 205
     print '<td>'.$langs->trans("ReportPeriod").'</td>';
206
-    if (! $periodlink) print '<td colspan="3">';
206
+    if (!$periodlink) print '<td colspan="3">';
207 207
     else print '<td>';
208 208
     if ($period) print $period;
209 209
     if ($periodlink) print '</td><td colspan="2">'.$periodlink;
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/resource.lib.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -35,17 +35,17 @@  discard block
 block discarded – undo
35 35
 	$h = 0;
36 36
 	$head = array();
37 37
 
38
-	$head[$h][0] = dol_buildpath('/resource/card.php',1).'?id='.$object->id;
38
+	$head[$h][0] = dol_buildpath('/resource/card.php', 1).'?id='.$object->id;
39 39
 	$head[$h][1] = $langs->trans("ResourceCard");
40 40
     	$head[$h][2] = 'resource';
41 41
 	$h++;
42 42
 
43 43
 	if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && (empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_USER) || empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_THIPARTY)))
44 44
 	{
45
-	    $nbContact = count($object->liste_contact(-1,'internal')) + count($object->liste_contact(-1,'external'));
45
+	    $nbContact = count($object->liste_contact(-1, 'internal')) + count($object->liste_contact(-1, 'external'));
46 46
 	    $head[$h][0] = DOL_URL_ROOT.'/resource/contact.php?id='.$object->id;
47 47
 		$head[$h][1] = $langs->trans('ContactsAddresses');
48
-		if ($nbContact > 0) $head[$h][1].= ' <span class="badge">'.$nbContact.'</span>';
48
+		if ($nbContact > 0) $head[$h][1] .= ' <span class="badge">'.$nbContact.'</span>';
49 49
 		$head[$h][2] = 'contact';
50 50
 		$h++;
51 51
 	}
@@ -54,35 +54,35 @@  discard block
 block discarded – undo
54 54
 	// Entries must be declared in modules descriptor with line
55 55
 	// $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
56 56
 	// $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to remove a tab
57
-	complete_head_from_modules($conf,$langs,$object,$head,$h,'resource');
57
+	complete_head_from_modules($conf, $langs, $object, $head, $h, 'resource');
58 58
 
59 59
 	if (empty($conf->global->MAIN_DISABLE_NOTES_TAB))
60 60
 	{
61 61
 		$nbNote = 0;
62
-		if(!empty($object->note_private)) $nbNote++;
63
-		if(!empty($object->note_public)) $nbNote++;
62
+		if (!empty($object->note_private)) $nbNote++;
63
+		if (!empty($object->note_public)) $nbNote++;
64 64
 		$head[$h][0] = DOL_URL_ROOT.'/resource/note.php?id='.$object->id;
65 65
 		$head[$h][1] = $langs->trans('Notes');
66
-		if ($nbNote > 0) $head[$h][1].= ' <span class="badge">'.$nbNote.'</span>';
66
+		if ($nbNote > 0) $head[$h][1] .= ' <span class="badge">'.$nbNote.'</span>';
67 67
 		$head[$h][2] = 'note';
68 68
 		$h++;
69 69
 	}
70 70
 
71 71
 	require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
72
-	$upload_dir = $conf->resource->dir_output . "/" . dol_sanitizeFileName($object->ref);
73
-	$nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$'));
72
+	$upload_dir = $conf->resource->dir_output."/".dol_sanitizeFileName($object->ref);
73
+	$nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$'));
74 74
 	$head[$h][0] = DOL_URL_ROOT.'/resource/document.php?id='.$object->id;
75 75
 	$head[$h][1] = $langs->trans("Documents");
76
-	if($nbFiles > 0) $head[$h][1].= ' <span class="badge">'.$nbFiles.'</span>';
76
+	if ($nbFiles > 0) $head[$h][1] .= ' <span class="badge">'.$nbFiles.'</span>';
77 77
 	$head[$h][2] = 'documents';
78 78
 	$h++;
79 79
 
80 80
 	$head[$h][0] = DOL_URL_ROOT.'/resource/agenda.php?id='.$object->id;
81 81
 	$head[$h][1] = $langs->trans("Events");
82
-	if (! empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read) ))
82
+	if (!empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read)))
83 83
 	{
84
-		$head[$h][1].= '/';
85
-		$head[$h][1].= $langs->trans("Agenda");
84
+		$head[$h][1] .= '/';
85
+		$head[$h][1] .= $langs->trans("Agenda");
86 86
 	}
87 87
 	$head[$h][2] = 'agenda';
88 88
 	$h++;
@@ -92,7 +92,7 @@  discard block
 block discarded – undo
92 92
 	$head[$h][2] = 'info';
93 93
 	$h++;*/
94 94
 
95
-	complete_head_from_modules($conf,$langs,$object,$head,$h,'resource', 'remove');
95
+	complete_head_from_modules($conf, $langs, $object, $head, $h, 'resource', 'remove');
96 96
 
97 97
 	return $head;
98 98
 }
@@ -119,14 +119,14 @@  discard block
 block discarded – undo
119 119
 	// Entries must be declared in modules descriptor with line
120 120
 	// $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
121 121
 	// $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to remove a tab
122
-	complete_head_from_modules($conf,$langs,null,$head,$h,'resource_admin');
122
+	complete_head_from_modules($conf, $langs, null, $head, $h, 'resource_admin');
123 123
 
124 124
 	$head[$h][0] = DOL_URL_ROOT.'/admin/resource_extrafields.php';
125 125
 	$head[$h][1] = $langs->trans("ExtraFields");
126 126
 	$head[$h][2] = 'attributes';
127 127
 	$h++;
128 128
 
129
-	complete_head_from_modules($conf,$langs,null,$head,$h,'resource_admin','remove');
129
+	complete_head_from_modules($conf, $langs, null, $head, $h, 'resource_admin', 'remove');
130 130
 
131 131
 	return $head;
132 132
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/ws.lib.php 1 patch
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -32,63 +32,63 @@
 block discarded – undo
32 32
  *  @param  string	$errorlabel		Error string label
33 33
  *  @return User						Return user object identified by login/pass/entity into authentication array
34 34
  */
35
-function check_authentication($authentication,&$error,&$errorcode,&$errorlabel)
35
+function check_authentication($authentication, &$error, &$errorcode, &$errorlabel)
36 36
 {
37
-    global $db,$conf,$langs;
38
-    global $dolibarr_main_authentication,$dolibarr_auto_user;
37
+    global $db, $conf, $langs;
38
+    global $dolibarr_main_authentication, $dolibarr_auto_user;
39 39
 
40
-    $fuser=new User($db);
40
+    $fuser = new User($db);
41 41
 
42
-    if (! $error && ($authentication['dolibarrkey'] != $conf->global->WEBSERVICES_KEY))
42
+    if (!$error && ($authentication['dolibarrkey'] != $conf->global->WEBSERVICES_KEY))
43 43
     {
44 44
         $error++;
45
-        $errorcode='BAD_VALUE_FOR_SECURITY_KEY'; $errorlabel='Value provided into dolibarrkey entry field does not match security key defined in Webservice module setup';
45
+        $errorcode = 'BAD_VALUE_FOR_SECURITY_KEY'; $errorlabel = 'Value provided into dolibarrkey entry field does not match security key defined in Webservice module setup';
46 46
     }
47 47
 
48
-    if (! $error && ! empty($authentication['entity']) && ! is_numeric($authentication['entity']))
48
+    if (!$error && !empty($authentication['entity']) && !is_numeric($authentication['entity']))
49 49
     {
50 50
         $error++;
51
-        $errorcode='BAD_PARAMETERS'; $errorlabel="The entity parameter must be empty (or filled with numeric id of instance if multicompany module is used).";
51
+        $errorcode = 'BAD_PARAMETERS'; $errorlabel = "The entity parameter must be empty (or filled with numeric id of instance if multicompany module is used).";
52 52
     }
53 53
 
54
-    if (! $error)
54
+    if (!$error)
55 55
     {
56
-        $result=$fuser->fetch('',$authentication['login'],'',0);
56
+        $result = $fuser->fetch('', $authentication['login'], '', 0);
57 57
         if ($result < 0)
58 58
         {
59 59
             $error++;
60
-            $errorcode='ERROR_FETCH_USER'; $errorlabel='A technical error occurred during fetch of user';
60
+            $errorcode = 'ERROR_FETCH_USER'; $errorlabel = 'A technical error occurred during fetch of user';
61 61
         }
62 62
         else if ($result == 0)
63 63
         {
64 64
             $error++;
65
-            $errorcode='BAD_CREDENTIALS'; $errorlabel='Bad value for login or password';
65
+            $errorcode = 'BAD_CREDENTIALS'; $errorlabel = 'Bad value for login or password';
66 66
         }
67 67
 
68
-		if (! $error && $fuser->statut == 0)
68
+		if (!$error && $fuser->statut == 0)
69 69
 		{
70 70
 			$error++;
71
-			$errorcode='ERROR_USER_DISABLED'; $errorlabel='This user has been locked or disabled';
71
+			$errorcode = 'ERROR_USER_DISABLED'; $errorlabel = 'This user has been locked or disabled';
72 72
 		}
73 73
 
74 74
     	// Validation of login
75
-		if (! $error)
75
+		if (!$error)
76 76
 		{
77
-			$fuser->getrights();	// Load permission of user
77
+			$fuser->getrights(); // Load permission of user
78 78
 
79 79
         	// Authentication mode
80
-        	if (empty($dolibarr_main_authentication)) $dolibarr_main_authentication='http,dolibarr';
80
+        	if (empty($dolibarr_main_authentication)) $dolibarr_main_authentication = 'http,dolibarr';
81 81
         	// Authentication mode: forceuser
82
-        	if ($dolibarr_main_authentication == 'forceuser' && empty($dolibarr_auto_user)) $dolibarr_auto_user='auto';
82
+        	if ($dolibarr_main_authentication == 'forceuser' && empty($dolibarr_auto_user)) $dolibarr_auto_user = 'auto';
83 83
         	// Set authmode
84
-        	$authmode=explode(',',$dolibarr_main_authentication);
84
+        	$authmode = explode(',', $dolibarr_main_authentication);
85 85
 
86 86
             include_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php';
87
-        	$login = checkLoginPassEntity($authentication['login'],$authentication['password'],$authentication['entity'],$authmode);
87
+        	$login = checkLoginPassEntity($authentication['login'], $authentication['password'], $authentication['entity'], $authmode);
88 88
 			if (empty($login))
89 89
 			{
90 90
 			    $error++;
91
-                $errorcode='BAD_CREDENTIALS'; $errorlabel='Bad value for login or password';
91
+                $errorcode = 'BAD_CREDENTIALS'; $errorlabel = 'Bad value for login or password';
92 92
 			}
93 93
 		}
94 94
     }
Please login to merge, or discard this patch.