Passed
Push — master ( 65bdac...4e88da )
by Alxarafe
32:38
created
dolibarr/htdocs/core/lib/fourn.lib.php 1 patch
Spacing   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -45,10 +45,10 @@  discard block
 block discarded – undo
45 45
 
46 46
 	if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB))
47 47
 	{
48
-	    $nbContact = count($object->liste_contact(-1,'internal')) + count($object->liste_contact(-1,'external'));
48
+	    $nbContact = count($object->liste_contact(-1, 'internal')) + count($object->liste_contact(-1, 'external'));
49 49
 	    $head[$h][0] = DOL_URL_ROOT.'/fourn/facture/contact.php?facid='.$object->id;
50 50
 		$head[$h][1] = $langs->trans('ContactsAddresses');
51
-		if ($nbContact > 0) $head[$h][1].= ' <span class="badge">'.$nbContact.'</span>';
51
+		if ($nbContact > 0) $head[$h][1] .= ' <span class="badge">'.$nbContact.'</span>';
52 52
 		$head[$h][2] = 'contact';
53 53
 		$h++;
54 54
 	}
@@ -57,28 +57,28 @@  discard block
 block discarded – undo
57 57
     // Entries must be declared in modules descriptor with line
58 58
     // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
59 59
     // $this->tabs = array('entity:-tabname);   												to remove a tab
60
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_invoice');
60
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_invoice');
61 61
 
62 62
     if (empty($conf->global->MAIN_DISABLE_NOTES_TAB))
63 63
     {
64 64
     	$nbNote = 0;
65
-        if(!empty($object->note_private)) $nbNote++;
66
-		if(!empty($object->note_public)) $nbNote++;
65
+        if (!empty($object->note_private)) $nbNote++;
66
+		if (!empty($object->note_public)) $nbNote++;
67 67
     	$head[$h][0] = DOL_URL_ROOT.'/fourn/facture/note.php?facid='.$object->id;
68 68
     	$head[$h][1] = $langs->trans('Notes');
69
-		if ($nbNote > 0) $head[$h][1].= ' <span class="badge">'.$nbNote.'</span>';
69
+		if ($nbNote > 0) $head[$h][1] .= ' <span class="badge">'.$nbNote.'</span>';
70 70
     	$head[$h][2] = 'note';
71 71
     	$h++;
72 72
     }
73 73
 
74 74
 	require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
75 75
     require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php';
76
-	$upload_dir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id,2,0,0,$object,'invoice_supplier').$object->ref;
77
-	$nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$'));
78
-    $nbLinks=Link::count($db, $object->element, $object->id);
76
+	$upload_dir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id, 2, 0, 0, $object, 'invoice_supplier').$object->ref;
77
+	$nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$'));
78
+    $nbLinks = Link::count($db, $object->element, $object->id);
79 79
 	$head[$h][0] = DOL_URL_ROOT.'/fourn/facture/document.php?facid='.$object->id;
80 80
 	$head[$h][1] = $langs->trans('Documents');
81
-	if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>';
81
+	if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>';
82 82
 	$head[$h][2] = 'documents';
83 83
 	$h++;
84 84
 
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
 	$head[$h][2] = 'info';
88 88
 	$h++;
89 89
 
90
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_invoice','remove');
90
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_invoice', 'remove');
91 91
 
92 92
     return $head;
93 93
 }
@@ -113,15 +113,15 @@  discard block
 block discarded – undo
113 113
 
114 114
 	if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB))
115 115
 	{
116
-	    $nbContact = count($object->liste_contact(-1,'internal')) + count($object->liste_contact(-1,'external'));
116
+	    $nbContact = count($object->liste_contact(-1, 'internal')) + count($object->liste_contact(-1, 'external'));
117 117
 	    $head[$h][0] = DOL_URL_ROOT.'/fourn/commande/contact.php?id='.$object->id;
118 118
 		$head[$h][1] = $langs->trans('ContactsAddresses');
119
-		if ($nbContact > 0) $head[$h][1].= ' <span class="badge">'.$nbContact.'</span>';
119
+		if ($nbContact > 0) $head[$h][1] .= ' <span class="badge">'.$nbContact.'</span>';
120 120
 		$head[$h][2] = 'contact';
121 121
 		$h++;
122 122
 	}
123 123
 
124
-	if (! empty($conf->stock->enabled) && (! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION_CLOSE)))
124
+	if (!empty($conf->stock->enabled) && (!empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION_CLOSE)))
125 125
 	{
126 126
 		$langs->load("stocks");
127 127
 		$head[$h][0] = DOL_URL_ROOT.'/fourn/commande/dispatch.php?id='.$object->id;
@@ -134,41 +134,41 @@  discard block
 block discarded – undo
134 134
     // Entries must be declared in modules descriptor with line
135 135
     // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
136 136
     // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to remove a tab
137
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_order');
137
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_order');
138 138
 
139 139
     if (empty($conf->global->MAIN_DISABLE_NOTES_TAB))
140 140
     {
141 141
     	$nbNote = 0;
142
-        if(!empty($object->note_private)) $nbNote++;
143
-		if(!empty($object->note_public)) $nbNote++;
142
+        if (!empty($object->note_private)) $nbNote++;
143
+		if (!empty($object->note_public)) $nbNote++;
144 144
     	$head[$h][0] = DOL_URL_ROOT.'/fourn/commande/note.php?id='.$object->id;
145 145
     	$head[$h][1] = $langs->trans("Notes");
146
-		if ($nbNote > 0) $head[$h][1].= ' <span class="badge">'.$nbNote.'</span>';
146
+		if ($nbNote > 0) $head[$h][1] .= ' <span class="badge">'.$nbNote.'</span>';
147 147
     	$head[$h][2] = 'note';
148 148
     	$h++;
149 149
     }
150 150
 
151 151
 	require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
152 152
     require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php';
153
-	$upload_dir = $conf->fournisseur->dir_output . "/commande/" . dol_sanitizeFileName($object->ref);
154
-	$nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$'));
155
-    $nbLinks=Link::count($db, $object->element, $object->id);
153
+	$upload_dir = $conf->fournisseur->dir_output."/commande/".dol_sanitizeFileName($object->ref);
154
+	$nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$'));
155
+    $nbLinks = Link::count($db, $object->element, $object->id);
156 156
 	$head[$h][0] = DOL_URL_ROOT.'/fourn/commande/document.php?id='.$object->id;
157 157
 	$head[$h][1] = $langs->trans('Documents');
158
-	if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>';
158
+	if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>';
159 159
 	$head[$h][2] = 'documents';
160 160
 	$h++;
161 161
 
162 162
 	$head[$h][0] = DOL_URL_ROOT.'/fourn/commande/info.php?id='.$object->id;
163
-	$head[$h][1].= $langs->trans("Events");
164
-	if (! empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read) ))
163
+	$head[$h][1] .= $langs->trans("Events");
164
+	if (!empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read)))
165 165
 	{
166
-	    $head[$h][1].= '/';
167
-	    $head[$h][1].= $langs->trans("Agenda");
166
+	    $head[$h][1] .= '/';
167
+	    $head[$h][1] .= $langs->trans("Agenda");
168 168
 	}
169 169
 	$head[$h][2] = 'info';
170 170
 	$h++;
171
-	complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_order', 'remove');
171
+	complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_order', 'remove');
172 172
 	return $head;
173 173
 }
174 174
 
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
 	$head[$h][2] = 'supplierpayment';
200 200
 	$h++;
201 201
 
202
-	complete_head_from_modules($conf,$langs,null,$head,$h,'supplierorder_admin');
202
+	complete_head_from_modules($conf, $langs, null, $head, $h, 'supplierorder_admin');
203 203
 
204 204
 	$head[$h][0] = DOL_URL_ROOT.'/admin/supplierorder_extrafields.php';
205 205
 	$head[$h][1] = $langs->trans("ExtraFieldsSupplierOrders");
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
 	$head[$h][2] = 'supplierinvoicedet';
224 224
 	$h++;
225 225
 
226
-	complete_head_from_modules($conf,$langs,null,$head,$h,'supplierorder_admin','remove');
226
+	complete_head_from_modules($conf, $langs, null, $head, $h, 'supplierorder_admin', 'remove');
227 227
 
228 228
 	return $head;
229 229
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/parsemd.lib.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -29,15 +29,15 @@
 block discarded – undo
29 29
  * @param   string    $replaceimagepath     Replace path to image with another path. Exemple: ('doc/'=>'xxx/aaa/')
30 30
  * @return	string                          Parsed content
31 31
  */
32
-function dolMd2Html($content, $parser='parsedown',$replaceimagepath=null)
32
+function dolMd2Html($content, $parser = 'parsedown', $replaceimagepath = null)
33 33
 {
34 34
     if (is_array($replaceimagepath))
35 35
     {
36
-        foreach($replaceimagepath as $key => $val)
36
+        foreach ($replaceimagepath as $key => $val)
37 37
         {
38 38
             $keytoreplace = ']('.$key;
39 39
             $valafter = ']('.$val;
40
-            $content = preg_replace('/'.preg_quote($keytoreplace,'/').'/m', $valafter, $content);
40
+            $content = preg_replace('/'.preg_quote($keytoreplace, '/').'/m', $valafter, $content);
41 41
         }
42 42
     }
43 43
     if ($parser == 'parsedown')
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/pdf.lib.php 1 patch
Spacing   +576 added lines, -576 removed lines patch added patch discarded remove patch
@@ -41,34 +41,34 @@  discard block
 block discarded – undo
41 41
  */
42 42
 function pdf_getFormat(Translate $outputlangs = null)
43 43
 {
44
-	global $conf,$db;
44
+	global $conf, $db;
45 45
 
46 46
 	// Default value if setup was not done and/or entry into c_paper_format not defined
47
-	$width=210; $height=297; $unit='mm';
47
+	$width = 210; $height = 297; $unit = 'mm';
48 48
 
49 49
 	if (empty($conf->global->MAIN_PDF_FORMAT))
50 50
 	{
51 51
 		include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
52
-		$pdfformat=dol_getDefaultFormat($outputlangs);
52
+		$pdfformat = dol_getDefaultFormat($outputlangs);
53 53
 	}
54
-	else $pdfformat=$conf->global->MAIN_PDF_FORMAT;
54
+	else $pdfformat = $conf->global->MAIN_PDF_FORMAT;
55 55
 
56
-	$sql="SELECT code, label, width, height, unit FROM ".MAIN_DB_PREFIX."c_paper_format";
57
-	$sql.=" WHERE code = '".$pdfformat."'";
58
-	$resql=$db->query($sql);
56
+	$sql = "SELECT code, label, width, height, unit FROM ".MAIN_DB_PREFIX."c_paper_format";
57
+	$sql .= " WHERE code = '".$pdfformat."'";
58
+	$resql = $db->query($sql);
59 59
 	if ($resql)
60 60
 	{
61
-		$obj=$db->fetch_object($resql);
61
+		$obj = $db->fetch_object($resql);
62 62
 		if ($obj)
63 63
 		{
64
-			$width=(int) $obj->width;
65
-			$height=(int) $obj->height;
66
-			$unit=$obj->unit;
64
+			$width = (int) $obj->width;
65
+			$height = (int) $obj->height;
66
+			$unit = $obj->unit;
67 67
 		}
68 68
 	}
69 69
 
70 70
 	//print "pdfformat=".$pdfformat." width=".$width." height=".$height." unit=".$unit;
71
-	return array('width'=>$width,'height'=>$height,'unit'=>$unit);
71
+	return array('width'=>$width, 'height'=>$height, 'unit'=>$unit);
72 72
 }
73 73
 
74 74
 /**
@@ -79,14 +79,14 @@  discard block
 block discarded – undo
79 79
  *      @param  string		$pagetype       'P' or 'l'
80 80
  *      @return TCPDF						PDF object
81 81
  */
82
-function pdf_getInstance($format='',$metric='mm',$pagetype='P')
82
+function pdf_getInstance($format = '', $metric = 'mm', $pagetype = 'P')
83 83
 {
84 84
 	global $conf;
85 85
 
86 86
 	// Define constant for TCPDF
87
-	if (! defined('K_TCPDF_EXTERNAL_CONFIG'))
87
+	if (!defined('K_TCPDF_EXTERNAL_CONFIG'))
88 88
 	{
89
-		define('K_TCPDF_EXTERNAL_CONFIG',1);	// this avoid using tcpdf_config file
89
+		define('K_TCPDF_EXTERNAL_CONFIG', 1); // this avoid using tcpdf_config file
90 90
 		define('K_PATH_CACHE', DOL_DATA_ROOT.'/admin/temp/');
91 91
 		define('K_PATH_URL_CACHE', DOL_DATA_ROOT.'/admin/temp/');
92 92
 		dol_mkdir(K_PATH_CACHE);
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
 		define('HEAD_MAGNIFICATION', 1.1);
114 114
 		define('K_CELL_HEIGHT_RATIO', 1.25);
115 115
 		define('K_TITLE_MAGNIFICATION', 1.3);
116
-		define('K_SMALL_RATIO', 2/3);
116
+		define('K_SMALL_RATIO', 2 / 3);
117 117
 		define('K_THAI_TOPCHARS', true);
118 118
 		define('K_TCPDF_CALLS_IN_HTML', true);
119 119
 		define('K_TCPDF_THROW_EXCEPTION_ERROR', false);
@@ -129,14 +129,14 @@  discard block
 block discarded – undo
129 129
 	//$format=array($arrayformat['width'],$arrayformat['height']);
130 130
 	//$metric=$arrayformat['unit'];
131 131
 
132
-	$pdfa=false;											// PDF-1.3
133
-	if (! empty($conf->global->PDF_USE_1A)) $pdfa=true;		// PDF1/A
132
+	$pdfa = false; // PDF-1.3
133
+	if (!empty($conf->global->PDF_USE_1A)) $pdfa = true; // PDF1/A
134 134
 
135
-	if (class_exists('TCPDI')) $pdf = new TCPDI($pagetype,$metric,$format,true,'UTF-8',false,$pdfa);
136
-	else $pdf = new TCPDF($pagetype,$metric,$format,true,'UTF-8',false,$pdfa);
135
+	if (class_exists('TCPDI')) $pdf = new TCPDI($pagetype, $metric, $format, true, 'UTF-8', false, $pdfa);
136
+	else $pdf = new TCPDF($pagetype, $metric, $format, true, 'UTF-8', false, $pdfa);
137 137
 
138 138
 	// Protection and encryption of pdf
139
-	if (! empty($conf->global->PDF_SECURITY_ENCRYPTION))
139
+	if (!empty($conf->global->PDF_SECURITY_ENCRYPTION))
140 140
 	{
141 141
 		/* Permission supported by TCPDF
142 142
 		- print : Print the document;
@@ -151,22 +151,22 @@  discard block
 block discarded – undo
151 151
 		*/
152 152
 
153 153
 		// For TCPDF, we specify permission we want to block
154
-		$pdfrights = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS)?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS, true):array('modify','copy')); // Json format in llx_const
154
+		$pdfrights = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS) ?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS, true) : array('modify', 'copy')); // Json format in llx_const
155 155
 
156 156
 		// Password for the end user
157
-		$pdfuserpass = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_USERPASS)?$conf->global->PDF_SECURITY_ENCRYPTION_USERPASS:'');
157
+		$pdfuserpass = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_USERPASS) ? $conf->global->PDF_SECURITY_ENCRYPTION_USERPASS : '');
158 158
 
159 159
 		// Password of the owner, created randomly if not defined
160
-		$pdfownerpass = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS)?$conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS:null);
160
+		$pdfownerpass = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS) ? $conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS : null);
161 161
 
162 162
 		// For encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit
163
-		$encstrength = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH)?$conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH:0);
163
+		$encstrength = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH) ? $conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH : 0);
164 164
 
165 165
 		// Array of recipients containing public-key certificates ('c') and permissions ('p').
166 166
 		// For example: array(array('c' => 'file://../examples/data/cert/tcpdf.crt', 'p' => array('print')))
167
-		$pubkeys = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS)?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS, true):null); // Json format in llx_const
167
+		$pubkeys = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS) ?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS, true) : null); // Json format in llx_const
168 168
 
169
-		$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass,$encstrength,$pubkeys);
169
+		$pdf->SetProtection($pdfrights, $pdfuserpass, $pdfownerpass, $encstrength, $pubkeys);
170 170
 	}
171 171
 
172 172
 	return $pdf;
@@ -202,14 +202,14 @@  discard block
 block discarded – undo
202 202
 {
203 203
 	global $conf;
204 204
 
205
-	if (! empty($conf->global->MAIN_PDF_FORCE_FONT)) return $conf->global->MAIN_PDF_FORCE_FONT;
205
+	if (!empty($conf->global->MAIN_PDF_FORCE_FONT)) return $conf->global->MAIN_PDF_FORCE_FONT;
206 206
 
207
-	$font='Helvetica'; // By default, for FPDI, or ISO language on TCPDF
207
+	$font = 'Helvetica'; // By default, for FPDI, or ISO language on TCPDF
208 208
 	if (class_exists('TCPDF'))  // If TCPDF on, we can use an UTF8 one like DejaVuSans if required (slower)
209 209
 	{
210
-		if ($outputlangs->trans('FONTFORPDF')!='FONTFORPDF')
210
+		if ($outputlangs->trans('FONTFORPDF') != 'FONTFORPDF')
211 211
 		{
212
-			$font=$outputlangs->trans('FONTFORPDF');
212
+			$font = $outputlangs->trans('FONTFORPDF');
213 213
 		}
214 214
 	}
215 215
 	return $font;
@@ -223,10 +223,10 @@  discard block
 block discarded – undo
223 223
  */
224 224
 function pdf_getPDFFontSize($outputlangs)
225 225
 {
226
-	$size=10;                   // By default, for FPDI or ISO language on TCPDF
226
+	$size = 10; // By default, for FPDI or ISO language on TCPDF
227 227
 	if (class_exists('TCPDF'))  // If TCPDF on, we can use an UTF8 one like DejaVuSans if required (slower)
228 228
 	{
229
-		if ($outputlangs->trans('FONTSIZEFORPDF')!='FONTSIZEFORPDF')
229
+		if ($outputlangs->trans('FONTSIZEFORPDF') != 'FONTSIZEFORPDF')
230 230
 		{
231 231
 			$size = (int) $outputlangs->trans('FONTSIZEFORPDF');
232 232
 		}
@@ -245,14 +245,14 @@  discard block
 block discarded – undo
245 245
 function pdf_getHeightForLogo($logo, $url = false)
246 246
 {
247 247
 	global $conf;
248
-	$height=(empty($conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT)?22:$conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT);
249
-	$maxwidth=130;
248
+	$height = (empty($conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT) ? 22 : $conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT);
249
+	$maxwidth = 130;
250 250
 	include_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php';
251
-	$tmp=dol_getImageSize($logo, $url);
251
+	$tmp = dol_getImageSize($logo, $url);
252 252
 	if ($tmp['height'])
253 253
 	{
254
-		$width=round($height*$tmp['width']/$tmp['height']);
255
-		if ($width > $maxwidth) $height=$height*$maxwidth/$width;
254
+		$width = round($height * $tmp['width'] / $tmp['height']);
255
+		if ($width > $maxwidth) $height = $height * $maxwidth / $width;
256 256
 	}
257 257
 	//print $tmp['width'].' '.$tmp['height'].' '.$width; exit;
258 258
 	return $height;
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
     //var_dump($start_y);
276 276
     $start_page = $pdf->getPage();
277 277
     // call printing functions with content
278
-    $pdf->writeHTMLCell(0, 0, 0, $start_y, $htmlcontent, 0, 1, false, true, 'J',true);
278
+    $pdf->writeHTMLCell(0, 0, 0, $start_y, $htmlcontent, 0, 1, false, true, 'J', true);
279 279
     // get the new Y
280 280
     $end_y = $pdf->GetY();
281 281
     $end_page = $pdf->getPage();
@@ -286,9 +286,9 @@  discard block
 block discarded – undo
286 286
     }
287 287
     else
288 288
     {
289
-        for ($page=$start_page; $page <= $end_page; ++$page) {
289
+        for ($page = $start_page; $page <= $end_page; ++$page) {
290 290
         	$pdf->setPage($page);
291
-        	$tmpm=$pdf->getMargins();
291
+        	$tmpm = $pdf->getMargins();
292 292
         	$tMargin = $tmpm['top'];
293 293
         	if ($page == $start_page) {
294 294
         		// first page
@@ -316,7 +316,7 @@  discard block
 block discarded – undo
316 316
  * @param   int                 $includealias   1=Include alias name after name
317 317
  * @return  string                              String with name of thirdparty (+ alias if requested)
318 318
  */
319
-function pdfBuildThirdpartyName($thirdparty, Translate $outputlangs, $includealias=0)
319
+function pdfBuildThirdpartyName($thirdparty, Translate $outputlangs, $includealias = 0)
320 320
 {
321 321
     global $conf;
322 322
 
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
 
326 326
 	if ($thirdparty instanceof Societe) {
327 327
 		$socname .= $thirdparty->name;
328
-		if (($includealias || ! empty($conf->global->PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME)) && !empty($thirdparty->name_alias)) {
328
+		if (($includealias || !empty($conf->global->PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME)) && !empty($thirdparty->name_alias)) {
329 329
 		    $socname .= "\n".$thirdparty->name_alias;
330 330
 		}
331 331
 	} elseif ($thirdparty instanceof Contact) {
@@ -350,28 +350,28 @@  discard block
 block discarded – undo
350 350
  *      @param  Object      $object             Object we want to build document for
351 351
  * 		@return	string							String with full address
352 352
  */
353
-function pdf_build_address($outputlangs,$sourcecompany,$targetcompany='',$targetcontact='',$usecontact=0,$mode='source',$object=null)
353
+function pdf_build_address($outputlangs, $sourcecompany, $targetcompany = '', $targetcontact = '', $usecontact = 0, $mode = 'source', $object = null)
354 354
 {
355 355
 	global $conf, $hookmanager;
356 356
 
357
-	if ($mode == 'source' && ! is_object($sourcecompany)) return -1;
358
-	if ($mode == 'target' && ! is_object($targetcompany)) return -1;
357
+	if ($mode == 'source' && !is_object($sourcecompany)) return -1;
358
+	if ($mode == 'target' && !is_object($targetcompany)) return -1;
359 359
 
360
-	if (! empty($sourcecompany->state_id) && empty($sourcecompany->departement)) $sourcecompany->departement=getState($sourcecompany->state_id); //TODO deprecated
361
-	if (! empty($sourcecompany->state_id) && empty($sourcecompany->state))       $sourcecompany->state=getState($sourcecompany->state_id);
362
-	if (! empty($sourcecompany->state_id) && !isset($sourcecompany->departement_id))   $sourcecompany->departement_id=getState($sourcecompany->state_id,'2');
363
-	if (! empty($targetcompany->state_id) && empty($targetcompany->departement)) $targetcompany->departement=getState($targetcompany->state_id); //TODO deprecated
364
-	if (! empty($targetcompany->state_id) && empty($targetcompany->state))       $targetcompany->state=getState($targetcompany->state_id);
365
-	if (! empty($targetcompany->state_id) && !isset($targetcompany->departement_id))   $targetcompany->departement_id=getState($targetcompany->state_id,'2');
360
+	if (!empty($sourcecompany->state_id) && empty($sourcecompany->departement)) $sourcecompany->departement = getState($sourcecompany->state_id); //TODO deprecated
361
+	if (!empty($sourcecompany->state_id) && empty($sourcecompany->state))       $sourcecompany->state = getState($sourcecompany->state_id);
362
+	if (!empty($sourcecompany->state_id) && !isset($sourcecompany->departement_id))   $sourcecompany->departement_id = getState($sourcecompany->state_id, '2');
363
+	if (!empty($targetcompany->state_id) && empty($targetcompany->departement)) $targetcompany->departement = getState($targetcompany->state_id); //TODO deprecated
364
+	if (!empty($targetcompany->state_id) && empty($targetcompany->state))       $targetcompany->state = getState($targetcompany->state_id);
365
+	if (!empty($targetcompany->state_id) && !isset($targetcompany->departement_id))   $targetcompany->departement_id = getState($targetcompany->state_id, '2');
366 366
 
367
-	$reshook=0;
367
+	$reshook = 0;
368 368
 	$stringaddress = '';
369 369
 	if (is_object($hookmanager))
370 370
 	{
371
-		$parameters = array('sourcecompany'=>&$sourcecompany,'targetcompany'=>&$targetcompany,'targetcontact'=>$targetcontact,'outputlangs'=>$outputlangs,'mode'=>$mode,'usecontact'=>$usecontact);
372
-		$action='';
373
-		$reshook = $hookmanager->executeHooks('pdf_build_address',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
374
-		$stringaddress.=$hookmanager->resPrint;
371
+		$parameters = array('sourcecompany'=>&$sourcecompany, 'targetcompany'=>&$targetcompany, 'targetcontact'=>$targetcontact, 'outputlangs'=>$outputlangs, 'mode'=>$mode, 'usecontact'=>$usecontact);
372
+		$action = '';
373
+		$reshook = $hookmanager->executeHooks('pdf_build_address', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
374
+		$stringaddress .= $hookmanager->resPrint;
375 375
 	}
376 376
 	if (empty($reshook))
377 377
 	{
@@ -380,71 +380,71 @@  discard block
 block discarded – undo
380 380
     		$withCountry = 0;
381 381
     		if (!empty($sourcecompany->country_code) && ($targetcompany->country_code != $sourcecompany->country_code)) $withCountry = 1;
382 382
 
383
-    		$stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($sourcecompany, $withCountry, "\n", $outputlangs))."\n";
383
+    		$stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($sourcecompany, $withCountry, "\n", $outputlangs))."\n";
384 384
 
385 385
     		if (empty($conf->global->MAIN_PDF_DISABLESOURCEDETAILS))
386 386
     		{
387 387
     			// Phone
388
-    			if ($sourcecompany->phone) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("PhoneShort").": ".$outputlangs->convToOutputCharset($sourcecompany->phone);
388
+    			if ($sourcecompany->phone) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("PhoneShort").": ".$outputlangs->convToOutputCharset($sourcecompany->phone);
389 389
     			// Fax
390
-    			if ($sourcecompany->fax) $stringaddress .= ($stringaddress ? ($sourcecompany->phone ? " - " : "\n") : '' ).$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($sourcecompany->fax);
390
+    			if ($sourcecompany->fax) $stringaddress .= ($stringaddress ? ($sourcecompany->phone ? " - " : "\n") : '').$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($sourcecompany->fax);
391 391
     			// EMail
392
-    			if ($sourcecompany->email) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($sourcecompany->email);
392
+    			if ($sourcecompany->email) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($sourcecompany->email);
393 393
     			// Web
394
-    			if ($sourcecompany->url) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($sourcecompany->url);
394
+    			if ($sourcecompany->url) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($sourcecompany->url);
395 395
     		}
396 396
     		// Intra VAT
397
-    		if (! empty($conf->global->MAIN_TVAINTRA_IN_SOURCE_ADDRESS))
397
+    		if (!empty($conf->global->MAIN_TVAINTRA_IN_SOURCE_ADDRESS))
398 398
     		{
399
-    			if ($sourcecompany->tva_intra) $stringaddress.=($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($sourcecompany->tva_intra);
399
+    			if ($sourcecompany->tva_intra) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($sourcecompany->tva_intra);
400 400
     		}
401 401
     		// Professionnal Ids
402
-    		if (! empty($conf->global->MAIN_PROFID1_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof1))
402
+    		if (!empty($conf->global->MAIN_PROFID1_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof1))
403 403
     		{
404
-    			$tmp=$outputlangs->transcountrynoentities("ProfId1",$sourcecompany->country_code);
405
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
406
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof1);
404
+    			$tmp = $outputlangs->transcountrynoentities("ProfId1", $sourcecompany->country_code);
405
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
406
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof1);
407 407
     		}
408
-    		if (! empty($conf->global->MAIN_PROFID2_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof2))
408
+    		if (!empty($conf->global->MAIN_PROFID2_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof2))
409 409
     		{
410
-    			$tmp=$outputlangs->transcountrynoentities("ProfId2",$sourcecompany->country_code);
411
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
412
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof2);
410
+    			$tmp = $outputlangs->transcountrynoentities("ProfId2", $sourcecompany->country_code);
411
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
412
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof2);
413 413
     		}
414
-    		if (! empty($conf->global->MAIN_PROFID3_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof3))
414
+    		if (!empty($conf->global->MAIN_PROFID3_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof3))
415 415
     		{
416
-    			$tmp=$outputlangs->transcountrynoentities("ProfId3",$sourcecompany->country_code);
417
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
418
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof3);
416
+    			$tmp = $outputlangs->transcountrynoentities("ProfId3", $sourcecompany->country_code);
417
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
418
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof3);
419 419
     		}
420
-    		if (! empty($conf->global->MAIN_PROFID4_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof4))
420
+    		if (!empty($conf->global->MAIN_PROFID4_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof4))
421 421
     		{
422
-    			$tmp=$outputlangs->transcountrynoentities("ProfId4",$sourcecompany->country_code);
423
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
424
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof4);
422
+    			$tmp = $outputlangs->transcountrynoentities("ProfId4", $sourcecompany->country_code);
423
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
424
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof4);
425 425
     		}
426
-    		if (! empty($conf->global->MAIN_PROFID5_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof5))
426
+    		if (!empty($conf->global->MAIN_PROFID5_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof5))
427 427
     		{
428
-    			$tmp=$outputlangs->transcountrynoentities("ProfId5",$sourcecompany->country_code);
429
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
430
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof5);
428
+    			$tmp = $outputlangs->transcountrynoentities("ProfId5", $sourcecompany->country_code);
429
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
430
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof5);
431 431
     		}
432
-    		if (! empty($conf->global->MAIN_PROFID6_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof6))
432
+    		if (!empty($conf->global->MAIN_PROFID6_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof6))
433 433
     		{
434
-    			$tmp=$outputlangs->transcountrynoentities("ProfId6",$sourcecompany->country_code);
435
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
436
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof6);
434
+    			$tmp = $outputlangs->transcountrynoentities("ProfId6", $sourcecompany->country_code);
435
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
436
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof6);
437 437
     		}
438 438
     	}
439 439
 
440
-    	if ($mode == 'target' || preg_match('/targetwithdetails/',$mode))
440
+    	if ($mode == 'target' || preg_match('/targetwithdetails/', $mode))
441 441
     	{
442 442
     		if ($usecontact)
443 443
     		{
444
-    			$stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($targetcontact->getFullName($outputlangs,1));
444
+    			$stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($targetcontact->getFullName($outputlangs, 1));
445 445
 
446 446
     			if (!empty($targetcontact->address)) {
447
-    				$stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($targetcontact));
447
+    				$stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($targetcontact));
448 448
     			} else {
449 449
     				$companytouseforaddress = $targetcompany;
450 450
 
@@ -455,73 +455,73 @@  discard block
 block discarded – undo
455 455
 						$companytouseforaddress = $targetcontact->thirdparty;
456 456
 					}
457 457
 
458
-					$stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($companytouseforaddress));
458
+					$stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($companytouseforaddress));
459 459
 				}
460 460
     			// Country
461 461
     			if (!empty($targetcontact->country_code) && $targetcontact->country_code != $sourcecompany->country_code) {
462
-    				$stringaddress.= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcontact->country_code));
462
+    				$stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcontact->country_code));
463 463
     			}
464 464
     			else if (empty($targetcontact->country_code) && !empty($targetcompany->country_code) && ($targetcompany->country_code != $sourcecompany->country_code)) {
465
-    				$stringaddress.= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code));
465
+    				$stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code));
466 466
     			}
467 467
 
468
-    			if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/',$mode))
468
+    			if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/', $mode))
469 469
     			{
470 470
     				// Phone
471
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/',$mode))
471
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/', $mode))
472 472
     			    {
473
-        				if (! empty($targetcontact->phone_pro) || ! empty($targetcontact->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Phone").": ";
474
-        				if (! empty($targetcontact->phone_pro)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_pro);
475
-        				if (! empty($targetcontact->phone_pro) && ! empty($targetcontact->phone_mobile)) $stringaddress .= " / ";
476
-        				if (! empty($targetcontact->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_mobile);
473
+        				if (!empty($targetcontact->phone_pro) || !empty($targetcontact->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Phone").": ";
474
+        				if (!empty($targetcontact->phone_pro)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_pro);
475
+        				if (!empty($targetcontact->phone_pro) && !empty($targetcontact->phone_mobile)) $stringaddress .= " / ";
476
+        				if (!empty($targetcontact->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_mobile);
477 477
     			    }
478 478
     				// Fax
479
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/',$mode))
479
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/', $mode))
480 480
     			    {
481
-                        if ($targetcontact->fax) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcontact->fax);
481
+                        if ($targetcontact->fax) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcontact->fax);
482 482
     			    }
483 483
     				// EMail
484
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/',$mode))
484
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/', $mode))
485 485
     			    {
486
-                        if ($targetcontact->email) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcontact->email);
486
+                        if ($targetcontact->email) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcontact->email);
487 487
     			    }
488 488
     				// Web
489
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/',$mode))
489
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/', $mode))
490 490
     			    {
491
-                        if ($targetcontact->url) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcontact->url);
491
+                        if ($targetcontact->url) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcontact->url);
492 492
     			    }
493 493
     			}
494 494
     		}
495 495
     		else
496 496
     		{
497
-    			$stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($targetcompany));
497
+    			$stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($targetcompany));
498 498
     			// Country
499
-    			if (!empty($targetcompany->country_code) && $targetcompany->country_code != $sourcecompany->country_code) $stringaddress.=($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code));
499
+    			if (!empty($targetcompany->country_code) && $targetcompany->country_code != $sourcecompany->country_code) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code));
500 500
 
501
-    			if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/',$mode))
501
+    			if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/', $mode))
502 502
     			{
503 503
     				// Phone
504
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/',$mode))
504
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/', $mode))
505 505
     			    {
506
-    			    	if (! empty($targetcompany->phone) || ! empty($targetcompany->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Phone").": ";
507
-	    				if (! empty($targetcompany->phone)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone);
508
-    					if (! empty($targetcompany->phone) && ! empty($targetcompany->phone_mobile)) $stringaddress .= " / ";
509
-    					if (! empty($targetcompany->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone_mobile);
506
+    			    	if (!empty($targetcompany->phone) || !empty($targetcompany->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Phone").": ";
507
+	    				if (!empty($targetcompany->phone)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone);
508
+    					if (!empty($targetcompany->phone) && !empty($targetcompany->phone_mobile)) $stringaddress .= " / ";
509
+    					if (!empty($targetcompany->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone_mobile);
510 510
     			    }
511 511
     				// Fax
512
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/',$mode))
512
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/', $mode))
513 513
     			    {
514
-    			    	if ($targetcompany->fax) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcompany->fax);
514
+    			    	if ($targetcompany->fax) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcompany->fax);
515 515
     			    }
516 516
     				// EMail
517
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/',$mode))
517
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/', $mode))
518 518
     			    {
519
-    			    	if ($targetcompany->email) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcompany->email);
519
+    			    	if ($targetcompany->email) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcompany->email);
520 520
     			    }
521 521
     				// Web
522
-    			    if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/',$mode))
522
+    			    if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/', $mode))
523 523
     			    {
524
-    			    	if ($targetcompany->url) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcompany->url);
524
+    			    	if ($targetcompany->url) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcompany->url);
525 525
     			    }
526 526
     			}
527 527
     		}
@@ -529,57 +529,57 @@  discard block
 block discarded – undo
529 529
     		// Intra VAT
530 530
     		if (empty($conf->global->MAIN_TVAINTRA_NOT_IN_ADDRESS))
531 531
     		{
532
-    			if ($targetcompany->tva_intra) $stringaddress.=($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($targetcompany->tva_intra);
532
+    			if ($targetcompany->tva_intra) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($targetcompany->tva_intra);
533 533
     		}
534 534
 
535 535
     		// Professionnal Ids
536
-    		if (! empty($conf->global->MAIN_PROFID1_IN_ADDRESS) && ! empty($targetcompany->idprof1))
536
+    		if (!empty($conf->global->MAIN_PROFID1_IN_ADDRESS) && !empty($targetcompany->idprof1))
537 537
     		{
538
-    			$tmp=$outputlangs->transcountrynoentities("ProfId1",$targetcompany->country_code);
539
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
540
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof1);
538
+    			$tmp = $outputlangs->transcountrynoentities("ProfId1", $targetcompany->country_code);
539
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
540
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof1);
541 541
     		}
542
-    		if (! empty($conf->global->MAIN_PROFID2_IN_ADDRESS) && ! empty($targetcompany->idprof2))
542
+    		if (!empty($conf->global->MAIN_PROFID2_IN_ADDRESS) && !empty($targetcompany->idprof2))
543 543
     		{
544
-    			$tmp=$outputlangs->transcountrynoentities("ProfId2",$targetcompany->country_code);
545
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
546
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof2);
544
+    			$tmp = $outputlangs->transcountrynoentities("ProfId2", $targetcompany->country_code);
545
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
546
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof2);
547 547
     		}
548
-    		if (! empty($conf->global->MAIN_PROFID3_IN_ADDRESS) && ! empty($targetcompany->idprof3))
548
+    		if (!empty($conf->global->MAIN_PROFID3_IN_ADDRESS) && !empty($targetcompany->idprof3))
549 549
     		{
550
-    			$tmp=$outputlangs->transcountrynoentities("ProfId3",$targetcompany->country_code);
551
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
552
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof3);
550
+    			$tmp = $outputlangs->transcountrynoentities("ProfId3", $targetcompany->country_code);
551
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
552
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof3);
553 553
     		}
554
-    		if (! empty($conf->global->MAIN_PROFID4_IN_ADDRESS) && ! empty($targetcompany->idprof4))
554
+    		if (!empty($conf->global->MAIN_PROFID4_IN_ADDRESS) && !empty($targetcompany->idprof4))
555 555
     		{
556
-    			$tmp=$outputlangs->transcountrynoentities("ProfId4",$targetcompany->country_code);
557
-    			if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
558
-    			$stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof4);
556
+    			$tmp = $outputlangs->transcountrynoentities("ProfId4", $targetcompany->country_code);
557
+    			if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
558
+    			$stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof4);
559 559
     		}
560
-    		if (! empty($conf->global->MAIN_PROFID5_IN_ADDRESS) && ! empty($targetcompany->idprof5))
560
+    		if (!empty($conf->global->MAIN_PROFID5_IN_ADDRESS) && !empty($targetcompany->idprof5))
561 561
     		{
562
-    		    $tmp=$outputlangs->transcountrynoentities("ProfId5",$targetcompany->country_code);
563
-    		    if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
564
-    		    $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof5);
562
+    		    $tmp = $outputlangs->transcountrynoentities("ProfId5", $targetcompany->country_code);
563
+    		    if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
564
+    		    $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof5);
565 565
     		}
566
-    		if (! empty($conf->global->MAIN_PROFID6_IN_ADDRESS) && ! empty($targetcompany->idprof6))
566
+    		if (!empty($conf->global->MAIN_PROFID6_IN_ADDRESS) && !empty($targetcompany->idprof6))
567 567
     		{
568
-    		    $tmp=$outputlangs->transcountrynoentities("ProfId6",$targetcompany->country_code);
569
-    		    if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1];
570
-    		    $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof6);
568
+    		    $tmp = $outputlangs->transcountrynoentities("ProfId6", $targetcompany->country_code);
569
+    		    if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1];
570
+    		    $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof6);
571 571
     		}
572 572
 
573 573
     		// Public note
574
-    		if (! empty($conf->global->MAIN_PUBLIC_NOTE_IN_ADDRESS))
574
+    		if (!empty($conf->global->MAIN_PUBLIC_NOTE_IN_ADDRESS))
575 575
     		{
576
-    		    if ($mode == 'source' && ! empty($sourcecompany->note_public))
576
+    		    if ($mode == 'source' && !empty($sourcecompany->note_public))
577 577
         		{
578
-        		    $stringaddress.=($stringaddress ? "\n" : '' ).dol_string_nohtmltag($sourcecompany->note_public);
578
+        		    $stringaddress .= ($stringaddress ? "\n" : '').dol_string_nohtmltag($sourcecompany->note_public);
579 579
         		}
580
-        		if (($mode == 'target' || preg_match('/targetwithdetails/',$mode)) && ! empty($targetcompany->note_public))
580
+        		if (($mode == 'target' || preg_match('/targetwithdetails/', $mode)) && !empty($targetcompany->note_public))
581 581
         		{
582
-        		    $stringaddress.=($stringaddress ? "\n" : '' ).dol_string_nohtmltag($targetcompany->note_public);
582
+        		    $stringaddress .= ($stringaddress ? "\n" : '').dol_string_nohtmltag($targetcompany->note_public);
583 583
         		}
584 584
     		}
585 585
     	}
@@ -597,16 +597,16 @@  discard block
 block discarded – undo
597 597
  * 		@param		int			$page_height	Height of page
598 598
  *      @return	void
599 599
  */
600
-function pdf_pagehead(&$pdf,$outputlangs,$page_height)
600
+function pdf_pagehead(&$pdf, $outputlangs, $page_height)
601 601
 {
602 602
 	global $conf;
603 603
 
604 604
 	// Add a background image on document
605
-	if (! empty($conf->global->MAIN_USE_BACKGROUND_ON_PDF))		// Warning, this option make TCPDF generation being crazy and some content disappeared behind the image
605
+	if (!empty($conf->global->MAIN_USE_BACKGROUND_ON_PDF))		// Warning, this option make TCPDF generation being crazy and some content disappeared behind the image
606 606
 	{
607
-		$pdf->SetAutoPageBreak(0,0);	// Disable auto pagebreak before adding image
608
-		$pdf->Image($conf->mycompany->dir_output.'/logos/'.$conf->global->MAIN_USE_BACKGROUND_ON_PDF, (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_X)?$conf->global->MAIN_USE_BACKGROUND_ON_PDF_X:0), (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y)?$conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y:0), 0, $page_height);
609
-		$pdf->SetAutoPageBreak(1,0);	// Restore pagebreak
607
+		$pdf->SetAutoPageBreak(0, 0); // Disable auto pagebreak before adding image
608
+		$pdf->Image($conf->mycompany->dir_output.'/logos/'.$conf->global->MAIN_USE_BACKGROUND_ON_PDF, (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_X) ? $conf->global->MAIN_USE_BACKGROUND_ON_PDF_X : 0), (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y) ? $conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y : 0), 0, $page_height);
609
+		$pdf->SetAutoPageBreak(1, 0); // Restore pagebreak
610 610
 	}
611 611
 }
612 612
 
@@ -620,11 +620,11 @@  discard block
 block discarded – undo
620 620
  *	@param	int         $onlykey       1=Do not calculate some heavy values of keys (performance enhancement when we need only the keys), 2=Values are truncated and html sanitized (to use for help tooltip)
621 621
  *	@return	array						Array of substitutions
622 622
  */
623
-function pdf_getSubstitutionArray($outputlangs, $exclude=null, $object=null, $onlykey=0)
623
+function pdf_getSubstitutionArray($outputlangs, $exclude = null, $object = null, $onlykey = 0)
624 624
 {
625 625
     $substitutionarray = getCommonSubstitutionArray($outputlangs, $onlykey, $exclude, $object);
626
-    $substitutionarray['__FROM_NAME__']='__FROM_NAME__';
627
-    $substitutionarray['__FROM_EMAIL__']='__FROM_EMAIL__';
626
+    $substitutionarray['__FROM_NAME__'] = '__FROM_NAME__';
627
+    $substitutionarray['__FROM_EMAIL__'] = '__FROM_EMAIL__';
628 628
     return $substitutionarray;
629 629
 }
630 630
 
@@ -645,35 +645,35 @@  discard block
 block discarded – undo
645 645
 	global $langs, $mysoc, $user;
646 646
 
647 647
 	// Print Draft Watermark
648
-	if ($unit=='pt') $k=1;
649
-	elseif ($unit=='mm') $k=72/25.4;
650
-	elseif ($unit=='cm') $k=72/2.54;
651
-	elseif ($unit=='in') $k=72;
648
+	if ($unit == 'pt') $k = 1;
649
+	elseif ($unit == 'mm') $k = 72 / 25.4;
650
+	elseif ($unit == 'cm') $k = 72 / 2.54;
651
+	elseif ($unit == 'in') $k = 72;
652 652
 
653 653
 	// Make substitution
654
-	$substitutionarray=pdf_getSubstitutionArray($outputlangs, null, null);
654
+	$substitutionarray = pdf_getSubstitutionArray($outputlangs, null, null);
655 655
 	complete_substitutions_array($substitutionarray, $outputlangs, null);
656
-	$text=make_substitutions($text, $substitutionarray, $outputlangs);
657
-	$text=$outputlangs->convToOutputCharset($text);
658
-
659
-	$savx=$pdf->getX(); $savy=$pdf->getY();
660
-
661
-	$watermark_angle=atan($h/$w)/2;
662
-	$watermark_x_pos=0;
663
-	$watermark_y_pos=$h/3;
664
-	$watermark_x=$w/2;
665
-	$watermark_y=$h/3;
666
-	$pdf->SetFont('','B',40);
667
-	$pdf->SetTextColor(255,192,203);
656
+	$text = make_substitutions($text, $substitutionarray, $outputlangs);
657
+	$text = $outputlangs->convToOutputCharset($text);
658
+
659
+	$savx = $pdf->getX(); $savy = $pdf->getY();
660
+
661
+	$watermark_angle = atan($h / $w) / 2;
662
+	$watermark_x_pos = 0;
663
+	$watermark_y_pos = $h / 3;
664
+	$watermark_x = $w / 2;
665
+	$watermark_y = $h / 3;
666
+	$pdf->SetFont('', 'B', 40);
667
+	$pdf->SetTextColor(255, 192, 203);
668 668
 	//rotate
669
-	$pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$k,($h-$watermark_y)*$k,-$watermark_x*$k,-($h-$watermark_y)*$k));
669
+	$pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm', cos($watermark_angle), sin($watermark_angle), -sin($watermark_angle), cos($watermark_angle), $watermark_x * $k, ($h - $watermark_y) * $k, -$watermark_x * $k, -($h - $watermark_y) * $k));
670 670
 	//print watermark
671
-	$pdf->SetXY($watermark_x_pos,$watermark_y_pos);
672
-	$pdf->Cell($w-20,25,$outputlangs->convToOutputCharset($text),"",2,"C",0);
671
+	$pdf->SetXY($watermark_x_pos, $watermark_y_pos);
672
+	$pdf->Cell($w - 20, 25, $outputlangs->convToOutputCharset($text), "", 2, "C", 0);
673 673
 	//antirotate
674 674
 	$pdf->_out('Q');
675 675
 
676
-	$pdf->SetXY($savx,$savy);
676
+	$pdf->SetXY($savx, $savy);
677 677
 }
678 678
 
679 679
 
@@ -689,43 +689,43 @@  discard block
 block discarded – undo
689 689
  *  @param	int			$default_font_size		Default font size
690 690
  *  @return	float                               The Y PDF position
691 691
  */
692
-function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default_font_size=10)
692
+function pdf_bank(&$pdf, $outputlangs, $curx, $cury, $account, $onlynumber = 0, $default_font_size = 10)
693 693
 {
694 694
 	global $mysoc, $conf;
695 695
 
696 696
 	require_once DOL_DOCUMENT_ROOT.'/core/class/html.formbank.class.php';
697 697
 
698
-	$diffsizetitle=(empty($conf->global->PDF_DIFFSIZE_TITLE)?3:$conf->global->PDF_DIFFSIZE_TITLE);
699
-	$diffsizecontent=(empty($conf->global->PDF_DIFFSIZE_CONTENT)?4:$conf->global->PDF_DIFFSIZE_CONTENT);
698
+	$diffsizetitle = (empty($conf->global->PDF_DIFFSIZE_TITLE) ? 3 : $conf->global->PDF_DIFFSIZE_TITLE);
699
+	$diffsizecontent = (empty($conf->global->PDF_DIFFSIZE_CONTENT) ? 4 : $conf->global->PDF_DIFFSIZE_CONTENT);
700 700
 	$pdf->SetXY($curx, $cury);
701 701
 
702 702
 	if (empty($onlynumber))
703 703
 	{
704
-		$pdf->SetFont('','B',$default_font_size - $diffsizetitle);
704
+		$pdf->SetFont('', 'B', $default_font_size - $diffsizetitle);
705 705
 		$pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByTransferOnThisBankAccount').':', 0, 'L', 0);
706
-		$cury+=4;
706
+		$cury += 4;
707 707
 	}
708 708
 
709 709
 	$outputlangs->load("banks");
710 710
 
711 711
 	// Use correct name of bank id according to country
712
-	$bickey="BICNumber";
713
-	if ($account->getCountryCode() == 'IN') $bickey="SWIFT";
712
+	$bickey = "BICNumber";
713
+	if ($account->getCountryCode() == 'IN') $bickey = "SWIFT";
714 714
 
715 715
 	// Get format of bank account according to its country
716
-	$usedetailedbban=$account->useDetailedBBAN();
716
+	$usedetailedbban = $account->useDetailedBBAN();
717 717
 
718 718
 	//$onlynumber=0; $usedetailedbban=1; // For tests
719 719
 	if ($usedetailedbban)
720 720
 	{
721
-		$savcurx=$curx;
721
+		$savcurx = $curx;
722 722
 
723 723
 		if (empty($onlynumber))
724 724
 		{
725
-			$pdf->SetFont('','',$default_font_size - $diffsizecontent);
725
+			$pdf->SetFont('', '', $default_font_size - $diffsizecontent);
726 726
 			$pdf->SetXY($curx, $cury);
727
-			$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': ' . $outputlangs->convToOutputCharset($account->bank), 0, 'L', 0);
728
-			$cury+=3;
727
+			$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': '.$outputlangs->convToOutputCharset($account->bank), 0, 'L', 0);
728
+			$cury += 3;
729 729
 		}
730 730
 
731 731
 		if (empty($conf->global->PDF_BANK_HIDE_NUMBER_SHOW_ONLY_BICIBAN))    // Note that some countries still need bank number, BIC/IBAN not enougth for them
@@ -735,13 +735,13 @@  discard block
 block discarded – undo
735 735
 		    // desk = code guichet (FR), used only when $usedetailedbban = 1
736 736
 		    // number = account number
737 737
 		    // key = check control key used only when $usedetailedbban = 1
738
-    		if (empty($onlynumber)) $pdf->line($curx+1, $cury+1, $curx+1, $cury+6);
738
+    		if (empty($onlynumber)) $pdf->line($curx + 1, $cury + 1, $curx + 1, $cury + 6);
739 739
 
740 740
 
741 741
 			foreach ($account->getFieldsToShow() as $val)
742 742
 			{
743
-				$pdf->SetXY($curx, $cury+4);
744
-				$pdf->SetFont('','',$default_font_size - 3);
743
+				$pdf->SetXY($curx, $cury + 4);
744
+				$pdf->SetFont('', '', $default_font_size - 3);
745 745
 
746 746
 				if ($val == 'BankCode') {
747 747
 					// Bank code
@@ -778,54 +778,54 @@  discard block
 block discarded – undo
778 778
 				}
779 779
     		}
780 780
 
781
-    		$curx=$savcurx;
782
-    		$cury+=8;
781
+    		$curx = $savcurx;
782
+    		$cury += 8;
783 783
 		}
784 784
 	}
785 785
 	else
786 786
 	{
787
-		$pdf->SetFont('','B',$default_font_size - $diffsizecontent);
787
+		$pdf->SetFont('', 'B', $default_font_size - $diffsizecontent);
788 788
 		$pdf->SetXY($curx, $cury);
789
-		$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': ' . $outputlangs->convToOutputCharset($account->bank), 0, 'L', 0);
790
-		$cury+=3;
789
+		$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': '.$outputlangs->convToOutputCharset($account->bank), 0, 'L', 0);
790
+		$cury += 3;
791 791
 
792
-		$pdf->SetFont('','B',$default_font_size - $diffsizecontent);
792
+		$pdf->SetFont('', 'B', $default_font_size - $diffsizecontent);
793 793
 		$pdf->SetXY($curx, $cury);
794
-		$pdf->MultiCell(100, 3, $outputlangs->transnoentities("BankAccountNumber").': ' . $outputlangs->convToOutputCharset($account->number), 0, 'L', 0);
795
-		$cury+=3;
794
+		$pdf->MultiCell(100, 3, $outputlangs->transnoentities("BankAccountNumber").': '.$outputlangs->convToOutputCharset($account->number), 0, 'L', 0);
795
+		$cury += 3;
796 796
 
797
-		if ($diffsizecontent <= 2) $cury+=1;
797
+		if ($diffsizecontent <= 2) $cury += 1;
798 798
 	}
799 799
 
800
-	$pdf->SetFont('','',$default_font_size - $diffsizecontent);
800
+	$pdf->SetFont('', '', $default_font_size - $diffsizecontent);
801 801
 
802
-	if (empty($onlynumber) && ! empty($account->domiciliation))
802
+	if (empty($onlynumber) && !empty($account->domiciliation))
803 803
 	{
804 804
 		$pdf->SetXY($curx, $cury);
805
-		$val=$outputlangs->transnoentities("Residence").': ' . $outputlangs->convToOutputCharset($account->domiciliation);
805
+		$val = $outputlangs->transnoentities("Residence").': '.$outputlangs->convToOutputCharset($account->domiciliation);
806 806
 		$pdf->MultiCell(100, 3, $val, 0, 'L', 0);
807 807
 		//$nboflines=dol_nboflines_bis($val,120);
808 808
 		//$cury+=($nboflines*3)+2;
809
-		$tmpy=$pdf->getStringHeight(100, $val);
810
-		$cury+=$tmpy;
809
+		$tmpy = $pdf->getStringHeight(100, $val);
810
+		$cury += $tmpy;
811 811
 	}
812 812
 
813
-	if (! empty($account->proprio))
813
+	if (!empty($account->proprio))
814 814
 	{
815 815
 		$pdf->SetXY($curx, $cury);
816
-		$val=$outputlangs->transnoentities("BankAccountOwner").': ' . $outputlangs->convToOutputCharset($account->proprio);
816
+		$val = $outputlangs->transnoentities("BankAccountOwner").': '.$outputlangs->convToOutputCharset($account->proprio);
817 817
 		$pdf->MultiCell(100, 3, $val, 0, 'L', 0);
818
-		$tmpy=$pdf->getStringHeight(100, $val);
819
-		$cury+=$tmpy;
820
-		$cur+=1;
818
+		$tmpy = $pdf->getStringHeight(100, $val);
819
+		$cury += $tmpy;
820
+		$cur += 1;
821 821
 	}
822 822
 
823
-	else if (! $usedetailedbban) $cury+=1;
823
+	else if (!$usedetailedbban) $cury += 1;
824 824
 
825 825
 	// Use correct name of bank id according to country
826 826
 	$ibankey = FormBank::getIBANLabel($account);
827 827
 
828
-	if (! empty($account->iban))
828
+	if (!empty($account->iban))
829 829
 	{
830 830
 		//Remove whitespaces to ensure we are dealing with the format we expect
831 831
 		$ibanDisplay_temp = str_replace(' ', '', $outputlangs->convToOutputCharset($account->iban));
@@ -835,20 +835,20 @@  discard block
 block discarded – undo
835 835
 		for ($i = 0; $i < $nbIbanDisplay_temp; $i++)
836 836
 		{
837 837
 			$ibanDisplay .= $ibanDisplay_temp[$i];
838
-			if($i%4 == 3 && $i > 0)	$ibanDisplay .= " ";
838
+			if ($i % 4 == 3 && $i > 0)	$ibanDisplay .= " ";
839 839
 		}
840 840
 
841
-		$pdf->SetFont('','B',$default_font_size - 3);
841
+		$pdf->SetFont('', 'B', $default_font_size - 3);
842 842
 		$pdf->SetXY($curx, $cury);
843
-		$pdf->MultiCell(100, 3, $outputlangs->transnoentities($ibankey).': ' . $ibanDisplay, 0, 'L', 0);
844
-		$cury+=3;
843
+		$pdf->MultiCell(100, 3, $outputlangs->transnoentities($ibankey).': '.$ibanDisplay, 0, 'L', 0);
844
+		$cury += 3;
845 845
 	}
846 846
 
847
-	if (! empty($account->bic))
847
+	if (!empty($account->bic))
848 848
 	{
849
-		$pdf->SetFont('','B',$default_font_size - 3);
849
+		$pdf->SetFont('', 'B', $default_font_size - 3);
850 850
 		$pdf->SetXY($curx, $cury);
851
-		$pdf->MultiCell(100, 3, $outputlangs->transnoentities($bickey).': ' . $outputlangs->convToOutputCharset($account->bic), 0, 'L', 0);
851
+		$pdf->MultiCell(100, 3, $outputlangs->transnoentities($bickey).': '.$outputlangs->convToOutputCharset($account->bic), 0, 'L', 0);
852 852
 	}
853 853
 
854 854
 	return $pdf->getY();
@@ -869,79 +869,79 @@  discard block
 block discarded – undo
869 869
  *  @param	int			$hidefreetext	1=Hide free text, 0=Show free text
870 870
  * 	@return	int							Return height of bottom margin including footer text
871 871
  */
872
-function pdf_pagefoot(&$pdf,$outputlangs,$paramfreetext,$fromcompany,$marge_basse,$marge_gauche,$page_hauteur,$object,$showdetails=0,$hidefreetext=0)
872
+function pdf_pagefoot(&$pdf, $outputlangs, $paramfreetext, $fromcompany, $marge_basse, $marge_gauche, $page_hauteur, $object, $showdetails = 0, $hidefreetext = 0)
873 873
 {
874
-	global $conf,$user,$mysoc;
874
+	global $conf, $user, $mysoc;
875 875
 
876 876
 	$outputlangs->load("dict");
877
-	$line='';
877
+	$line = '';
878 878
 
879
-	$dims=$pdf->getPageDimensions();
879
+	$dims = $pdf->getPageDimensions();
880 880
 
881 881
 	// Line of free text
882
-	if (empty($hidefreetext) && ! empty($conf->global->$paramfreetext))
882
+	if (empty($hidefreetext) && !empty($conf->global->$paramfreetext))
883 883
 	{
884
-		$substitutionarray=pdf_getSubstitutionArray($outputlangs, null, $object);
884
+		$substitutionarray = pdf_getSubstitutionArray($outputlangs, null, $object);
885 885
 		// More substitution keys
886
-		$substitutionarray['__FROM_NAME__']=$fromcompany->name;
887
-		$substitutionarray['__FROM_EMAIL__']=$fromcompany->email;
886
+		$substitutionarray['__FROM_NAME__'] = $fromcompany->name;
887
+		$substitutionarray['__FROM_EMAIL__'] = $fromcompany->email;
888 888
 		complete_substitutions_array($substitutionarray, $outputlangs, $object);
889
-		$newfreetext=make_substitutions($conf->global->$paramfreetext, $substitutionarray, $outputlangs);
889
+		$newfreetext = make_substitutions($conf->global->$paramfreetext, $substitutionarray, $outputlangs);
890 890
 
891 891
 		// Make a change into HTML code to allow to include images from medias directory.
892 892
 		// <img alt="" src="/dolibarr_dev/htdocs/viewimage.php?modulepart=medias&amp;entity=1&amp;file=image/ldestailleur_166x166.jpg" style="height:166px; width:166px" />
893 893
 		// become
894 894
 		// <img alt="" src="'.DOL_DATA_ROOT.'/medias/image/ldestailleur_166x166.jpg" style="height:166px; width:166px" />
895
-		$newfreetext=preg_replace('/(<img.*src=")[^\"]*viewimage\.php[^\"]*modulepart=medias[^\"]*file=([^\"]*)("[^\/]*\/>)/', '\1'.DOL_DATA_ROOT.'/medias/\2\3', $newfreetext);
895
+		$newfreetext = preg_replace('/(<img.*src=")[^\"]*viewimage\.php[^\"]*modulepart=medias[^\"]*file=([^\"]*)("[^\/]*\/>)/', '\1'.DOL_DATA_ROOT.'/medias/\2\3', $newfreetext);
896 896
 
897
-		$line.=$outputlangs->convToOutputCharset($newfreetext);
897
+		$line .= $outputlangs->convToOutputCharset($newfreetext);
898 898
 	}
899 899
 
900 900
 	// First line of company infos
901
-	$line1=""; $line2=""; $line3=""; $line4="";
901
+	$line1 = ""; $line2 = ""; $line3 = ""; $line4 = "";
902 902
 
903 903
 		if ($showdetails == 1 || $showdetails == 3)
904 904
 	{
905 905
 		// Company name
906 906
 		if ($fromcompany->name)
907 907
 		{
908
-			$line1.=($line1?" - ":"").$outputlangs->transnoentities("RegisteredOffice").": ".$fromcompany->name;
908
+			$line1 .= ($line1 ? " - " : "").$outputlangs->transnoentities("RegisteredOffice").": ".$fromcompany->name;
909 909
 		}
910 910
 		// Address
911 911
 		if ($fromcompany->address)
912 912
 		{
913
-			$line1.=($line1?" - ":"").str_replace("\n", ", ", $fromcompany->address);
913
+			$line1 .= ($line1 ? " - " : "").str_replace("\n", ", ", $fromcompany->address);
914 914
 		}
915 915
 		// Zip code
916 916
 		if ($fromcompany->zip)
917 917
 		{
918
-			$line1.=($line1?" - ":"").$fromcompany->zip;
918
+			$line1 .= ($line1 ? " - " : "").$fromcompany->zip;
919 919
 		}
920 920
 		// Town
921 921
 		if ($fromcompany->town)
922 922
 		{
923
-			$line1.=($line1?" ":"").$fromcompany->town;
923
+			$line1 .= ($line1 ? " " : "").$fromcompany->town;
924 924
 		}
925 925
 		// Phone
926 926
 		if ($fromcompany->phone)
927 927
 		{
928
-			$line2.=($line2?" - ":"").$outputlangs->transnoentities("Phone").": ".$fromcompany->phone;
928
+			$line2 .= ($line2 ? " - " : "").$outputlangs->transnoentities("Phone").": ".$fromcompany->phone;
929 929
 		}
930 930
 		// Fax
931 931
 		if ($fromcompany->fax)
932 932
 		{
933
-			$line2.=($line2?" - ":"").$outputlangs->transnoentities("Fax").": ".$fromcompany->fax;
933
+			$line2 .= ($line2 ? " - " : "").$outputlangs->transnoentities("Fax").": ".$fromcompany->fax;
934 934
 		}
935 935
 
936 936
 		// URL
937 937
 		if ($fromcompany->url)
938 938
 		{
939
-			$line2.=($line2?" - ":"").$fromcompany->url;
939
+			$line2 .= ($line2 ? " - " : "").$fromcompany->url;
940 940
 		}
941 941
 		// Email
942 942
 		if ($fromcompany->email)
943 943
 		{
944
-			$line2.=($line2?" - ":"").$fromcompany->email;
944
+			$line2 .= ($line2 ? " - " : "").$fromcompany->email;
945 945
 		}
946 946
 	}
947 947
 	if ($showdetails == 2 || $showdetails == 3 || ($fromcompany->country_code == 'DE'))
@@ -949,7 +949,7 @@  discard block
 block discarded – undo
949 949
 		// Managers
950 950
 		if ($fromcompany->managers)
951 951
 		{
952
-			$line2.=($line2?" - ":"").$fromcompany->managers;
952
+			$line2 .= ($line2 ? " - " : "").$fromcompany->managers;
953 953
 		}
954 954
 	}
955 955
 
@@ -957,144 +957,144 @@  discard block
 block discarded – undo
957 957
 	// Juridical status
958 958
 	if ($fromcompany->forme_juridique_code)
959 959
 	{
960
-		$line3.=($line3?" - ":"").$outputlangs->convToOutputCharset(getFormeJuridiqueLabel($fromcompany->forme_juridique_code));
960
+		$line3 .= ($line3 ? " - " : "").$outputlangs->convToOutputCharset(getFormeJuridiqueLabel($fromcompany->forme_juridique_code));
961 961
 	}
962 962
 	// Capital
963 963
 	if ($fromcompany->capital)
964 964
 	{
965 965
 		$tmpamounttoshow = price2num($fromcompany->capital); // This field is a free string
966
-		if (is_numeric($tmpamounttoshow) && $tmpamounttoshow > 0) $line3.=($line3?" - ":"").$outputlangs->transnoentities("CapitalOf",price($tmpamounttoshow, 0, $outputlangs, 0, 0, 0, $conf->currency));
967
-		else $line3.=($line3?" - ":"").$outputlangs->transnoentities("CapitalOf",$tmpamounttoshow,$outputlangs);
966
+		if (is_numeric($tmpamounttoshow) && $tmpamounttoshow > 0) $line3 .= ($line3 ? " - " : "").$outputlangs->transnoentities("CapitalOf", price($tmpamounttoshow, 0, $outputlangs, 0, 0, 0, $conf->currency));
967
+		else $line3 .= ($line3 ? " - " : "").$outputlangs->transnoentities("CapitalOf", $tmpamounttoshow, $outputlangs);
968 968
 	}
969 969
 	// Prof Id 1
970
-	if ($fromcompany->idprof1 && ($fromcompany->country_code != 'FR' || ! $fromcompany->idprof2))
970
+	if ($fromcompany->idprof1 && ($fromcompany->country_code != 'FR' || !$fromcompany->idprof2))
971 971
 	{
972
-		$field=$outputlangs->transcountrynoentities("ProfId1",$fromcompany->country_code);
973
-		if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
974
-		$line3.=($line3?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof1);
972
+		$field = $outputlangs->transcountrynoentities("ProfId1", $fromcompany->country_code);
973
+		if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1];
974
+		$line3 .= ($line3 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof1);
975 975
 	}
976 976
 	// Prof Id 2
977 977
 	if ($fromcompany->idprof2)
978 978
 	{
979
-		$field=$outputlangs->transcountrynoentities("ProfId2",$fromcompany->country_code);
980
-		if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
981
-		$line3.=($line3?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof2);
979
+		$field = $outputlangs->transcountrynoentities("ProfId2", $fromcompany->country_code);
980
+		if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1];
981
+		$line3 .= ($line3 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof2);
982 982
 	}
983 983
 
984 984
 	// Line 4 of company infos
985 985
 	// Prof Id 3
986 986
 	if ($fromcompany->idprof3)
987 987
 	{
988
-		$field=$outputlangs->transcountrynoentities("ProfId3",$fromcompany->country_code);
989
-		if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
990
-		$line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof3);
988
+		$field = $outputlangs->transcountrynoentities("ProfId3", $fromcompany->country_code);
989
+		if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1];
990
+		$line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof3);
991 991
 	}
992 992
 	// Prof Id 4
993 993
 	if ($fromcompany->idprof4)
994 994
 	{
995
-		$field=$outputlangs->transcountrynoentities("ProfId4",$fromcompany->country_code);
996
-		if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
997
-		$line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof4);
995
+		$field = $outputlangs->transcountrynoentities("ProfId4", $fromcompany->country_code);
996
+		if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1];
997
+		$line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof4);
998 998
 	}
999 999
 	// Prof Id 5
1000 1000
 	if ($fromcompany->idprof5)
1001 1001
 	{
1002
-		$field=$outputlangs->transcountrynoentities("ProfId5",$fromcompany->country_code);
1003
-		if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
1004
-		$line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof5);
1002
+		$field = $outputlangs->transcountrynoentities("ProfId5", $fromcompany->country_code);
1003
+		if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1];
1004
+		$line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof5);
1005 1005
 	}
1006 1006
 	// Prof Id 6
1007 1007
 	if ($fromcompany->idprof6)
1008 1008
 	{
1009
-		$field=$outputlangs->transcountrynoentities("ProfId6",$fromcompany->country_code);
1010
-		if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1];
1011
-		$line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof6);
1009
+		$field = $outputlangs->transcountrynoentities("ProfId6", $fromcompany->country_code);
1010
+		if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1];
1011
+		$line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof6);
1012 1012
 	}
1013 1013
 	// IntraCommunautary VAT
1014 1014
 	if ($fromcompany->tva_intra != '')
1015 1015
 	{
1016
-		$line4.=($line4?" - ":"").$outputlangs->transnoentities("VATIntraShort").": ".$outputlangs->convToOutputCharset($fromcompany->tva_intra);
1016
+		$line4 .= ($line4 ? " - " : "").$outputlangs->transnoentities("VATIntraShort").": ".$outputlangs->convToOutputCharset($fromcompany->tva_intra);
1017 1017
 	}
1018 1018
 
1019
-	$pdf->SetFont('','',7);
1020
-	$pdf->SetDrawColor(224,224,224);
1019
+	$pdf->SetFont('', '', 7);
1020
+	$pdf->SetDrawColor(224, 224, 224);
1021 1021
 
1022 1022
 	// The start of the bottom of this page footer is positioned according to # of lines
1023
-	$freetextheight=0;
1023
+	$freetextheight = 0;
1024 1024
 	if ($line)	// Free text
1025 1025
 	{
1026 1026
 		//$line="sample text<br>\nfd<strong>sf</strong>sdf<br>\nghfghg<br>";
1027 1027
 	    if (empty($conf->global->PDF_ALLOW_HTML_FOR_FREE_TEXT))
1028 1028
 		{
1029
-			$width=20000; $align='L';	// By default, ask a manual break: We use a large value 20000, to not have automatic wrap. This make user understand, he need to add CR on its text.
1030
-    		if (! empty($conf->global->MAIN_USE_AUTOWRAP_ON_FREETEXT)) {
1031
-    			$width=200; $align='C';
1029
+			$width = 20000; $align = 'L'; // By default, ask a manual break: We use a large value 20000, to not have automatic wrap. This make user understand, he need to add CR on its text.
1030
+    		if (!empty($conf->global->MAIN_USE_AUTOWRAP_ON_FREETEXT)) {
1031
+    			$width = 200; $align = 'C';
1032 1032
     		}
1033
-		    $freetextheight=$pdf->getStringHeight($width,$line);
1033
+		    $freetextheight = $pdf->getStringHeight($width, $line);
1034 1034
 		}
1035 1035
 		else
1036 1036
 		{
1037
-            $freetextheight=pdfGetHeightForHtmlContent($pdf,dol_htmlentitiesbr($line, 1, 'UTF-8', 0));      // New method (works for HTML content)
1037
+            $freetextheight = pdfGetHeightForHtmlContent($pdf, dol_htmlentitiesbr($line, 1, 'UTF-8', 0)); // New method (works for HTML content)
1038 1038
             //print '<br>'.$freetextheight;exit;
1039 1039
 		}
1040 1040
 	}
1041 1041
 
1042
-	$marginwithfooter=$marge_basse + $freetextheight + (! empty($line1)?3:0) + (! empty($line2)?3:0) + (! empty($line3)?3:0) + (! empty($line4)?3:0);
1043
-	$posy=$marginwithfooter+0;
1042
+	$marginwithfooter = $marge_basse + $freetextheight + (!empty($line1) ? 3 : 0) + (!empty($line2) ? 3 : 0) + (!empty($line3) ? 3 : 0) + (!empty($line4) ? 3 : 0);
1043
+	$posy = $marginwithfooter + 0;
1044 1044
 
1045 1045
 	if ($line)	// Free text
1046 1046
 	{
1047
-		$pdf->SetXY($dims['lm'],-$posy);
1047
+		$pdf->SetXY($dims['lm'], -$posy);
1048 1048
 		if (empty($conf->global->PDF_ALLOW_HTML_FOR_FREE_TEXT))   // by default
1049 1049
 		{
1050 1050
             $pdf->MultiCell(0, 3, $line, 0, $align, 0);
1051 1051
 		}
1052 1052
 		else
1053 1053
 		{
1054
-            $pdf->writeHTMLCell($pdf->page_largeur - $pdf->margin_left - $pdf->margin_right, $freetextheight, $dims['lm'], $dims['hk']-$marginwithfooter, dol_htmlentitiesbr($line, 1, 'UTF-8', 0));
1054
+            $pdf->writeHTMLCell($pdf->page_largeur - $pdf->margin_left - $pdf->margin_right, $freetextheight, $dims['lm'], $dims['hk'] - $marginwithfooter, dol_htmlentitiesbr($line, 1, 'UTF-8', 0));
1055 1055
 		}
1056
-		$posy-=$freetextheight;
1056
+		$posy -= $freetextheight;
1057 1057
 	}
1058 1058
 
1059 1059
 	$pdf->SetY(-$posy);
1060
-	$pdf->line($dims['lm'], $dims['hk']-$posy, $dims['wk']-$dims['rm'], $dims['hk']-$posy);
1060
+	$pdf->line($dims['lm'], $dims['hk'] - $posy, $dims['wk'] - $dims['rm'], $dims['hk'] - $posy);
1061 1061
 	$posy--;
1062 1062
 
1063
-	if (! empty($line1))
1063
+	if (!empty($line1))
1064 1064
 	{
1065
-		$pdf->SetFont('','B',7);
1066
-		$pdf->SetXY($dims['lm'],-$posy);
1067
-		$pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line1, 0, 'C', 0);
1068
-		$posy-=3;
1069
-		$pdf->SetFont('','',7);
1065
+		$pdf->SetFont('', 'B', 7);
1066
+		$pdf->SetXY($dims['lm'], -$posy);
1067
+		$pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line1, 0, 'C', 0);
1068
+		$posy -= 3;
1069
+		$pdf->SetFont('', '', 7);
1070 1070
 	}
1071 1071
 
1072
-	if (! empty($line2))
1072
+	if (!empty($line2))
1073 1073
 	{
1074
-		$pdf->SetFont('','B',7);
1075
-		$pdf->SetXY($dims['lm'],-$posy);
1076
-		$pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line2, 0, 'C', 0);
1077
-		$posy-=3;
1078
-		$pdf->SetFont('','',7);
1074
+		$pdf->SetFont('', 'B', 7);
1075
+		$pdf->SetXY($dims['lm'], -$posy);
1076
+		$pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line2, 0, 'C', 0);
1077
+		$posy -= 3;
1078
+		$pdf->SetFont('', '', 7);
1079 1079
 	}
1080 1080
 
1081
-	if (! empty($line3))
1081
+	if (!empty($line3))
1082 1082
 	{
1083
-		$pdf->SetXY($dims['lm'],-$posy);
1084
-		$pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line3, 0, 'C', 0);
1083
+		$pdf->SetXY($dims['lm'], -$posy);
1084
+		$pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line3, 0, 'C', 0);
1085 1085
 	}
1086 1086
 
1087
-	if (! empty($line4))
1087
+	if (!empty($line4))
1088 1088
 	{
1089
-		$posy-=3;
1090
-		$pdf->SetXY($dims['lm'],-$posy);
1091
-		$pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line4, 0, 'C', 0);
1089
+		$posy -= 3;
1090
+		$pdf->SetXY($dims['lm'], -$posy);
1091
+		$pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line4, 0, 'C', 0);
1092 1092
 	}
1093 1093
 
1094 1094
 	// Show page nb only on iso languages (so default Helvetica font)
1095 1095
 	if (strtolower(pdf_getPDFFont($outputlangs)) == 'helvetica')
1096 1096
 	{
1097
-		$pdf->SetXY($dims['wk']-$dims['rm']-15, -$posy);
1097
+		$pdf->SetXY($dims['wk'] - $dims['rm'] - 15, -$posy);
1098 1098
 		//print 'xxx'.$pdf->PageNo().'-'.$pdf->getAliasNbPages().'-'.$pdf->getAliasNumPage();exit;
1099 1099
 		$pdf->MultiCell(15, 2, $pdf->PageNo().'/'.$pdf->getAliasNbPages(), 0, 'R', 0);
1100 1100
 	}
@@ -1116,22 +1116,22 @@  discard block
 block discarded – undo
1116 1116
  *	@param	string		$default_font_size	Font size
1117 1117
  *	@return	float                           The Y PDF position
1118 1118
  */
1119
-function pdf_writeLinkedObjects(&$pdf,$object,$outputlangs,$posx,$posy,$w,$h,$align,$default_font_size)
1119
+function pdf_writeLinkedObjects(&$pdf, $object, $outputlangs, $posx, $posy, $w, $h, $align, $default_font_size)
1120 1120
 {
1121
-	$linkedobjects = pdf_getLinkedObjects($object,$outputlangs);
1122
-	if (! empty($linkedobjects))
1121
+	$linkedobjects = pdf_getLinkedObjects($object, $outputlangs);
1122
+	if (!empty($linkedobjects))
1123 1123
 	{
1124
-		foreach($linkedobjects as $linkedobject)
1124
+		foreach ($linkedobjects as $linkedobject)
1125 1125
 		{
1126 1126
 		    $reftoshow = $linkedobject["ref_title"].' : '.$linkedobject["ref_value"];
1127
-		    if (! empty($linkedobject["date_value"]))
1127
+		    if (!empty($linkedobject["date_value"]))
1128 1128
 		    {
1129 1129
 		        $reftoshow .= ' / '.$linkedobject["date_value"];
1130 1130
 		    }
1131 1131
 
1132
-			$posy+=3;
1133
-			$pdf->SetXY($posx,$posy);
1134
-			$pdf->SetFont('','', $default_font_size - 2);
1132
+			$posy += 3;
1133
+			$pdf->SetXY($posx, $posy);
1134
+			$pdf->SetFont('', '', $default_font_size - 2);
1135 1135
 			$pdf->MultiCell($w, $h, $reftoshow, '', $align);
1136 1136
 		}
1137 1137
 	}
@@ -1155,29 +1155,29 @@  discard block
 block discarded – undo
1155 1155
  * 	@param	int				$issupplierline		Is it a line for a supplier object ?
1156 1156
  * 	@return	string
1157 1157
  */
1158
-function pdf_writelinedesc(&$pdf,$object,$i,$outputlangs,$w,$h,$posx,$posy,$hideref=0,$hidedesc=0,$issupplierline=0)
1158
+function pdf_writelinedesc(&$pdf, $object, $i, $outputlangs, $w, $h, $posx, $posy, $hideref = 0, $hidedesc = 0, $issupplierline = 0)
1159 1159
 {
1160 1160
 	global $db, $conf, $langs, $hookmanager;
1161 1161
 
1162
-	$reshook=0;
1163
-	$result='';
1162
+	$reshook = 0;
1163
+	$result = '';
1164 1164
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1165 1165
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1166 1166
 	{
1167 1167
 		$special_code = $object->lines[$i]->special_code;
1168
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1169
-		$parameters = array('pdf'=>$pdf,'i'=>$i,'outputlangs'=>$outputlangs,'w'=>$w,'h'=>$h,'posx'=>$posx,'posy'=>$posy,'hideref'=>$hideref,'hidedesc'=>$hidedesc,'issupplierline'=>$issupplierline,'special_code'=>$special_code);
1170
-		$action='';
1171
-		$reshook=$hookmanager->executeHooks('pdf_writelinedesc',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1168
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1169
+		$parameters = array('pdf'=>$pdf, 'i'=>$i, 'outputlangs'=>$outputlangs, 'w'=>$w, 'h'=>$h, 'posx'=>$posx, 'posy'=>$posy, 'hideref'=>$hideref, 'hidedesc'=>$hidedesc, 'issupplierline'=>$issupplierline, 'special_code'=>$special_code);
1170
+		$action = '';
1171
+		$reshook = $hookmanager->executeHooks('pdf_writelinedesc', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1172 1172
 
1173
-		if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1173
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1174 1174
 	}
1175 1175
 	if (empty($reshook))
1176 1176
 	{
1177
-		$labelproductservice=pdf_getlinedesc($object,$i,$outputlangs,$hideref,$hidedesc,$issupplierline);
1177
+		$labelproductservice = pdf_getlinedesc($object, $i, $outputlangs, $hideref, $hidedesc, $issupplierline);
1178 1178
 		// Description
1179
-		$pdf->writeHTMLCell($w, $h, $posx, $posy, $outputlangs->convToOutputCharset($labelproductservice), 0, 1, false, true, 'J',true);
1180
-		$result.=$labelproductservice;
1179
+		$pdf->writeHTMLCell($w, $h, $posx, $posy, $outputlangs->convToOutputCharset($labelproductservice), 0, 1, false, true, 'J', true);
1180
+		$result .= $labelproductservice;
1181 1181
 	}
1182 1182
 	return $result;
1183 1183
 }
@@ -1193,16 +1193,16 @@  discard block
 block discarded – undo
1193 1193
  *  @param  int			$issupplierline      Is it a line for a supplier object ?
1194 1194
  *  @return string       				     String with line
1195 1195
  */
1196
-function pdf_getlinedesc($object,$i,$outputlangs,$hideref=0,$hidedesc=0,$issupplierline=0)
1196
+function pdf_getlinedesc($object, $i, $outputlangs, $hideref = 0, $hidedesc = 0, $issupplierline = 0)
1197 1197
 {
1198 1198
 	global $db, $conf, $langs;
1199 1199
 
1200
-	$idprod=(! empty($object->lines[$i]->fk_product)?$object->lines[$i]->fk_product:false);
1201
-	$label=(! empty($object->lines[$i]->label)?$object->lines[$i]->label:(! empty($object->lines[$i]->product_label)?$object->lines[$i]->product_label:''));
1202
-	$desc=(! empty($object->lines[$i]->desc)?$object->lines[$i]->desc:(! empty($object->lines[$i]->description)?$object->lines[$i]->description:''));
1203
-	$ref_supplier=(! empty($object->lines[$i]->ref_supplier)?$object->lines[$i]->ref_supplier:(! empty($object->lines[$i]->ref_fourn)?$object->lines[$i]->ref_fourn:''));    // TODO Not yet saved for supplier invoices, only supplier orders
1204
-	$note=(! empty($object->lines[$i]->note)?$object->lines[$i]->note:'');
1205
-	$dbatch=(! empty($object->lines[$i]->detail_batch)?$object->lines[$i]->detail_batch:false);
1200
+	$idprod = (!empty($object->lines[$i]->fk_product) ? $object->lines[$i]->fk_product : false);
1201
+	$label = (!empty($object->lines[$i]->label) ? $object->lines[$i]->label : (!empty($object->lines[$i]->product_label) ? $object->lines[$i]->product_label : ''));
1202
+	$desc = (!empty($object->lines[$i]->desc) ? $object->lines[$i]->desc : (!empty($object->lines[$i]->description) ? $object->lines[$i]->description : ''));
1203
+	$ref_supplier = (!empty($object->lines[$i]->ref_supplier) ? $object->lines[$i]->ref_supplier : (!empty($object->lines[$i]->ref_fourn) ? $object->lines[$i]->ref_fourn : '')); // TODO Not yet saved for supplier invoices, only supplier orders
1204
+	$note = (!empty($object->lines[$i]->note) ? $object->lines[$i]->note : '');
1205
+	$dbatch = (!empty($object->lines[$i]->detail_batch) ? $object->lines[$i]->detail_batch : false);
1206 1206
 
1207 1207
 	if ($issupplierline)
1208 1208
 	{
@@ -1219,9 +1219,9 @@  discard block
 block discarded – undo
1219 1219
 	{
1220 1220
 		$prodser->fetch($idprod);
1221 1221
 		// If a predefined product and multilang and on other lang, we renamed label with label translated
1222
-		if (! empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang))
1222
+		if (!empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang))
1223 1223
 		{
1224
-			$translatealsoifmodified=(! empty($conf->global->MAIN_MULTILANG_TRANSLATE_EVEN_IF_MODIFIED));	// By default if value was modified manually, we keep it (no translation because we don't have it)
1224
+			$translatealsoifmodified = (!empty($conf->global->MAIN_MULTILANG_TRANSLATE_EVEN_IF_MODIFIED)); // By default if value was modified manually, we keep it (no translation because we don't have it)
1225 1225
 
1226 1226
 			// TODO Instead of making a compare to see if param was modified, check that content contains reference translation. If yes, add the added part to the new translation
1227 1227
 			// ($textwasmodified is replaced with $textwasmodifiedorcompleted and we add completion).
@@ -1229,63 +1229,63 @@  discard block
 block discarded – undo
1229 1229
 			// Set label
1230 1230
 			// If we want another language, and if label is same than default language (we did force it to a specific value), we can use translation.
1231 1231
 			//var_dump($outputlangs->defaultlang.' - '.$langs->defaultlang.' - '.$label.' - '.$prodser->label);exit;
1232
-			$textwasmodified=($label == $prodser->label);
1233
-			if (! empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && ($textwasmodified || $translatealsoifmodified))     $label=$prodser->multilangs[$outputlangs->defaultlang]["label"];
1232
+			$textwasmodified = ($label == $prodser->label);
1233
+			if (!empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && ($textwasmodified || $translatealsoifmodified))     $label = $prodser->multilangs[$outputlangs->defaultlang]["label"];
1234 1234
 
1235 1235
 			// Set desc
1236 1236
 			// Manage HTML entities description test because $prodser->description is store with htmlentities but $desc no
1237
-			$textwasmodified=false;
1237
+			$textwasmodified = false;
1238 1238
 			if (!empty($desc) && dol_textishtml($desc) && !empty($prodser->description) && dol_textishtml($prodser->description)) {
1239
-				$textwasmodified=(strpos(dol_html_entity_decode($desc,ENT_QUOTES | ENT_HTML401),dol_html_entity_decode($prodser->description,ENT_QUOTES | ENT_HTML401))!==false);
1239
+				$textwasmodified = (strpos(dol_html_entity_decode($desc, ENT_QUOTES | ENT_HTML401), dol_html_entity_decode($prodser->description, ENT_QUOTES | ENT_HTML401)) !== false);
1240 1240
 			} else {
1241
-				$textwasmodified=($desc == $prodser->description);
1241
+				$textwasmodified = ($desc == $prodser->description);
1242 1242
 			}
1243
-			if (! empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && ($textwasmodified || $translatealsoifmodified))  $desc=$prodser->multilangs[$outputlangs->defaultlang]["description"];
1243
+			if (!empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && ($textwasmodified || $translatealsoifmodified))  $desc = $prodser->multilangs[$outputlangs->defaultlang]["description"];
1244 1244
 
1245 1245
 			// Set note
1246
-			$textwasmodified=($note == $prodser->note);
1247
-			if (! empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && ($textwasmodified || $translatealsoifmodified))  $note=$prodser->multilangs[$outputlangs->defaultlang]["note"];
1246
+			$textwasmodified = ($note == $prodser->note);
1247
+			if (!empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && ($textwasmodified || $translatealsoifmodified))  $note = $prodser->multilangs[$outputlangs->defaultlang]["note"];
1248 1248
 		}
1249 1249
 	}
1250 1250
 
1251 1251
 	// Description short of product line
1252
-	$libelleproduitservice=$label;
1252
+	$libelleproduitservice = $label;
1253 1253
 
1254 1254
 	// Description long of product line
1255
-	if (! empty($desc) && ($desc != $label))
1255
+	if (!empty($desc) && ($desc != $label))
1256 1256
 	{
1257 1257
 		if ($libelleproduitservice && empty($hidedesc))
1258 1258
 		{
1259
-			$libelleproduitservice.='__N__';
1259
+			$libelleproduitservice .= '__N__';
1260 1260
 		}
1261 1261
 
1262 1262
 		if ($desc == '(CREDIT_NOTE)' && $object->lines[$i]->fk_remise_except)
1263 1263
 		{
1264
-			$discount=new DiscountAbsolute($db);
1264
+			$discount = new DiscountAbsolute($db);
1265 1265
 			$discount->fetch($object->lines[$i]->fk_remise_except);
1266
-			$sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source;
1267
-			$libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromCreditNote",$sourceref);
1266
+			$sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source;
1267
+			$libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromCreditNote", $sourceref);
1268 1268
 		}
1269 1269
 		elseif ($desc == '(DEPOSIT)' && $object->lines[$i]->fk_remise_except)
1270 1270
 		{
1271
-			$discount=new DiscountAbsolute($db);
1271
+			$discount = new DiscountAbsolute($db);
1272 1272
 			$discount->fetch($object->lines[$i]->fk_remise_except);
1273
-			$sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source;
1274
-			$libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromDeposit",$sourceref);
1273
+			$sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source;
1274
+			$libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromDeposit", $sourceref);
1275 1275
 			// Add date of deposit
1276
-			if (! empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) echo ' ('.dol_print_date($discount->datec,'day','',$outputlangs).')';
1276
+			if (!empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) echo ' ('.dol_print_date($discount->datec, 'day', '', $outputlangs).')';
1277 1277
 		}
1278 1278
 		if ($desc == '(EXCESS RECEIVED)' && $object->lines[$i]->fk_remise_except)
1279 1279
 		{
1280
-			$discount=new DiscountAbsolute($db);
1280
+			$discount = new DiscountAbsolute($db);
1281 1281
 			$discount->fetch($object->lines[$i]->fk_remise_except);
1282
-			$libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived",$discount->ref_facture_source);
1282
+			$libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived", $discount->ref_facture_source);
1283 1283
 		}
1284 1284
 		elseif ($desc == '(EXCESS PAID)' && $object->lines[$i]->fk_remise_except)
1285 1285
 		{
1286
-			$discount=new DiscountAbsolute($db);
1286
+			$discount = new DiscountAbsolute($db);
1287 1287
 			$discount->fetch($object->lines[$i]->fk_remise_except);
1288
-			$libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid",$discount->ref_invoice_supplier_source);
1288
+			$libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid", $discount->ref_invoice_supplier_source);
1289 1289
 		}
1290 1290
 		else
1291 1291
 		{
@@ -1295,17 +1295,17 @@  discard block
 block discarded – undo
1295 1295
 				{
1296 1296
 					if (!empty($conf->global->MAIN_DOCUMENTS_DESCRIPTION_FIRST))
1297 1297
 					{
1298
-						$libelleproduitservice=$desc."\n".$libelleproduitservice;
1298
+						$libelleproduitservice = $desc."\n".$libelleproduitservice;
1299 1299
 					}
1300 1300
 					else
1301 1301
 					{
1302
-						$libelleproduitservice.=$desc;
1302
+						$libelleproduitservice .= $desc;
1303 1303
 					}
1304 1304
 				}
1305 1305
 			}
1306 1306
 			else
1307 1307
 			{
1308
-				$libelleproduitservice.=$desc;
1308
+				$libelleproduitservice .= $desc;
1309 1309
 			}
1310 1310
 		}
1311 1311
 	}
@@ -1313,7 +1313,7 @@  discard block
 block discarded – undo
1313 1313
 	// We add ref of product (and supplier ref if defined)
1314 1314
 	$prefix_prodserv = "";
1315 1315
 	$ref_prodserv = "";
1316
-	if (! empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS))   // In standard mode, we do not show this
1316
+	if (!empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS))   // In standard mode, we do not show this
1317 1317
 	{
1318 1318
 		if ($prodser->isService())
1319 1319
 		{
@@ -1332,11 +1332,11 @@  discard block
 block discarded – undo
1332 1332
 			if ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 1)
1333 1333
 				$ref_prodserv = $ref_supplier;
1334 1334
 			elseif ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 2)
1335
-				$ref_prodserv = $ref_supplier. ' ('.$outputlangs->transnoentitiesnoconv("InternalRef").' '.$prodser->ref.')';
1335
+				$ref_prodserv = $ref_supplier.' ('.$outputlangs->transnoentitiesnoconv("InternalRef").' '.$prodser->ref.')';
1336 1336
 			else	// Common case
1337 1337
 			{
1338 1338
 				$ref_prodserv = $prodser->ref; // Show local ref
1339
-				if ($ref_supplier) $ref_prodserv.= ($prodser->ref?' (':'').$outputlangs->transnoentitiesnoconv("SupplierRef").' '.$ref_supplier.($prodser->ref?')':'');
1339
+				if ($ref_supplier) $ref_prodserv .= ($prodser->ref ? ' (' : '').$outputlangs->transnoentitiesnoconv("SupplierRef").' '.$ref_supplier.($prodser->ref ? ')' : '');
1340 1340
 			}
1341 1341
 		}
1342 1342
 		else
@@ -1344,71 +1344,71 @@  discard block
 block discarded – undo
1344 1344
 			$ref_prodserv = $prodser->ref; // Show local ref only
1345 1345
 		}
1346 1346
 
1347
-		if (! empty($libelleproduitservice) && ! empty($ref_prodserv)) $ref_prodserv .= " - ";
1347
+		if (!empty($libelleproduitservice) && !empty($ref_prodserv)) $ref_prodserv .= " - ";
1348 1348
 	}
1349 1349
 
1350
-	if(!empty($ref_prodserv) && !empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)){ $ref_prodserv = '<b>'.$ref_prodserv.'</b>'; }
1351
-	$libelleproduitservice=$prefix_prodserv.$ref_prodserv.$libelleproduitservice;
1350
+	if (!empty($ref_prodserv) && !empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)) { $ref_prodserv = '<b>'.$ref_prodserv.'</b>'; }
1351
+	$libelleproduitservice = $prefix_prodserv.$ref_prodserv.$libelleproduitservice;
1352 1352
 
1353 1353
 	// Add an additional description for the category products
1354
-	if (! empty($conf->global->CATEGORY_ADD_DESC_INTO_DOC) && $idprod && ! empty($conf->categorie->enabled))
1354
+	if (!empty($conf->global->CATEGORY_ADD_DESC_INTO_DOC) && $idprod && !empty($conf->categorie->enabled))
1355 1355
 	{
1356 1356
 		include_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
1357
-		$categstatic=new Categorie($db);
1357
+		$categstatic = new Categorie($db);
1358 1358
 		// recovering the list of all the categories linked to product
1359
-		$tblcateg=$categstatic->containing($idprod, Categorie::TYPE_PRODUCT);
1359
+		$tblcateg = $categstatic->containing($idprod, Categorie::TYPE_PRODUCT);
1360 1360
 		foreach ($tblcateg as $cate)
1361 1361
 		{
1362 1362
 			// Adding the descriptions if they are filled
1363
-			$desccateg=$cate->add_description;
1363
+			$desccateg = $cate->add_description;
1364 1364
 			if ($desccateg)
1365
-				$libelleproduitservice.='__N__'.$desccateg;
1365
+				$libelleproduitservice .= '__N__'.$desccateg;
1366 1366
 		}
1367 1367
 	}
1368 1368
 
1369
-	if (! empty($object->lines[$i]->date_start) || ! empty($object->lines[$i]->date_end))
1369
+	if (!empty($object->lines[$i]->date_start) || !empty($object->lines[$i]->date_end))
1370 1370
 	{
1371
-		$format='day';
1371
+		$format = 'day';
1372 1372
 		// Show duration if exists
1373 1373
 		if ($object->lines[$i]->date_start && $object->lines[$i]->date_end)
1374 1374
 		{
1375
-			$period='('.$outputlangs->transnoentitiesnoconv('DateFromTo',dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs),dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')';
1375
+			$period = '('.$outputlangs->transnoentitiesnoconv('DateFromTo', dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs), dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')';
1376 1376
 		}
1377
-		if ($object->lines[$i]->date_start && ! $object->lines[$i]->date_end)
1377
+		if ($object->lines[$i]->date_start && !$object->lines[$i]->date_end)
1378 1378
 		{
1379
-			$period='('.$outputlangs->transnoentitiesnoconv('DateFrom',dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs)).')';
1379
+			$period = '('.$outputlangs->transnoentitiesnoconv('DateFrom', dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs)).')';
1380 1380
 		}
1381
-		if (! $object->lines[$i]->date_start && $object->lines[$i]->date_end)
1381
+		if (!$object->lines[$i]->date_start && $object->lines[$i]->date_end)
1382 1382
 		{
1383
-			$period='('.$outputlangs->transnoentitiesnoconv('DateUntil',dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')';
1383
+			$period = '('.$outputlangs->transnoentitiesnoconv('DateUntil', dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')';
1384 1384
 		}
1385 1385
 		//print '>'.$outputlangs->charset_output.','.$period;
1386
-		if(!empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)){
1387
-		    $libelleproduitservice.= '<b style="color:#333666;" ><em>'."__N__</b> ".$period.'</em>';
1388
-		}else{
1389
-		$libelleproduitservice.="__N__".$period;
1386
+		if (!empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)) {
1387
+		    $libelleproduitservice .= '<b style="color:#333666;" ><em>'."__N__</b> ".$period.'</em>';
1388
+		} else {
1389
+		$libelleproduitservice .= "__N__".$period;
1390 1390
 		}
1391 1391
 		//print $libelleproduitservice;
1392 1392
 	}
1393 1393
 
1394 1394
 	if ($dbatch)
1395 1395
 	{
1396
-		$format='day';
1396
+		$format = 'day';
1397 1397
 		foreach ($dbatch as $detail)
1398 1398
 		{
1399
-			$dte=array();
1400
-			if ($detail->eatby) $dte[]=$outputlangs->transnoentitiesnoconv('printEatby',dol_print_date($detail->eatby, $format, false, $outputlangs));
1401
-			if ($detail->sellby) $dte[]=$outputlangs->transnoentitiesnoconv('printSellby',dol_print_date($detail->sellby, $format, false, $outputlangs));
1402
-			if ($detail->batch) $dte[]=$outputlangs->transnoentitiesnoconv('printBatch',$detail->batch);
1403
-			$dte[]=$outputlangs->transnoentitiesnoconv('printQty',$detail->qty);
1404
-			$libelleproduitservice.= "__N__  ".implode(" - ", $dte);
1399
+			$dte = array();
1400
+			if ($detail->eatby) $dte[] = $outputlangs->transnoentitiesnoconv('printEatby', dol_print_date($detail->eatby, $format, false, $outputlangs));
1401
+			if ($detail->sellby) $dte[] = $outputlangs->transnoentitiesnoconv('printSellby', dol_print_date($detail->sellby, $format, false, $outputlangs));
1402
+			if ($detail->batch) $dte[] = $outputlangs->transnoentitiesnoconv('printBatch', $detail->batch);
1403
+			$dte[] = $outputlangs->transnoentitiesnoconv('printQty', $detail->qty);
1404
+			$libelleproduitservice .= "__N__  ".implode(" - ", $dte);
1405 1405
 		}
1406 1406
 	}
1407 1407
 
1408 1408
 	// Now we convert \n into br
1409
-	if (dol_textishtml($libelleproduitservice)) $libelleproduitservice=preg_replace('/__N__/','<br>',$libelleproduitservice);
1410
-	else $libelleproduitservice=preg_replace('/__N__/',"\n",$libelleproduitservice);
1411
-	$libelleproduitservice=dol_htmlentitiesbr($libelleproduitservice,1);
1409
+	if (dol_textishtml($libelleproduitservice)) $libelleproduitservice = preg_replace('/__N__/', '<br>', $libelleproduitservice);
1410
+	else $libelleproduitservice = preg_replace('/__N__/', "\n", $libelleproduitservice);
1411
+	$libelleproduitservice = dol_htmlentitiesbr($libelleproduitservice, 1);
1412 1412
 
1413 1413
 	return $libelleproduitservice;
1414 1414
 }
@@ -1422,25 +1422,25 @@  discard block
 block discarded – undo
1422 1422
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1423 1423
  * 	@return	string
1424 1424
  */
1425
-function pdf_getlinenum($object,$i,$outputlangs,$hidedetails=0)
1425
+function pdf_getlinenum($object, $i, $outputlangs, $hidedetails = 0)
1426 1426
 {
1427 1427
 	global $hookmanager;
1428 1428
 
1429
-	$reshook=0;
1430
-	$result='';
1429
+	$reshook = 0;
1430
+	$result = '';
1431 1431
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1432 1432
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1433 1433
 	{
1434 1434
 		$special_code = $object->lines[$i]->special_code;
1435
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1436
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1437
-		$action='';
1438
-		$reshook = $hookmanager->executeHooks('pdf_getlinenum',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1439
-		$result.=$hookmanager->resPrint;
1435
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1436
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1437
+		$action = '';
1438
+		$reshook = $hookmanager->executeHooks('pdf_getlinenum', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1439
+		$result .= $hookmanager->resPrint;
1440 1440
 	}
1441 1441
 	if (empty($reshook))
1442 1442
 	{
1443
-		$result.=dol_htmlentitiesbr($object->lines[$i]->num);
1443
+		$result .= dol_htmlentitiesbr($object->lines[$i]->num);
1444 1444
 	}
1445 1445
 	return $result;
1446 1446
 }
@@ -1455,25 +1455,25 @@  discard block
 block discarded – undo
1455 1455
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1456 1456
  * 	@return	string
1457 1457
  */
1458
-function pdf_getlineref($object,$i,$outputlangs,$hidedetails=0)
1458
+function pdf_getlineref($object, $i, $outputlangs, $hidedetails = 0)
1459 1459
 {
1460 1460
 	global $hookmanager;
1461 1461
 
1462
-	$reshook=0;
1463
-	$result='';
1462
+	$reshook = 0;
1463
+	$result = '';
1464 1464
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1465 1465
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1466 1466
 	{
1467 1467
 		$special_code = $object->lines[$i]->special_code;
1468
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1469
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1470
-		$action='';
1471
-		$reshook = $hookmanager->executeHooks('pdf_getlineref',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1472
-		$result.=$hookmanager->resPrint;
1468
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1469
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1470
+		$action = '';
1471
+		$reshook = $hookmanager->executeHooks('pdf_getlineref', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1472
+		$result .= $hookmanager->resPrint;
1473 1473
 	}
1474 1474
 	if (empty($reshook))
1475 1475
 	{
1476
-		$result.=dol_htmlentitiesbr($object->lines[$i]->product_ref);
1476
+		$result .= dol_htmlentitiesbr($object->lines[$i]->product_ref);
1477 1477
 	}
1478 1478
 	return $result;
1479 1479
 }
@@ -1487,25 +1487,25 @@  discard block
 block discarded – undo
1487 1487
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1488 1488
  * 	@return	string
1489 1489
  */
1490
-function pdf_getlineref_supplier($object,$i,$outputlangs,$hidedetails=0)
1490
+function pdf_getlineref_supplier($object, $i, $outputlangs, $hidedetails = 0)
1491 1491
 {
1492 1492
 	global $hookmanager;
1493 1493
 
1494
-	$reshook=0;
1495
-	$result='';
1494
+	$reshook = 0;
1495
+	$result = '';
1496 1496
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1497 1497
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1498 1498
 	{
1499 1499
 		$special_code = $object->lines[$i]->special_code;
1500
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1501
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1502
-		$action='';
1503
-		$reshook = $hookmanager->executeHooks('pdf_getlineref_supplier',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1504
-		$result.=$hookmanager->resPrint;
1500
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1501
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1502
+		$action = '';
1503
+		$reshook = $hookmanager->executeHooks('pdf_getlineref_supplier', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1504
+		$result .= $hookmanager->resPrint;
1505 1505
 	}
1506 1506
 	if (empty($reshook))
1507 1507
 	{
1508
-		$result.=dol_htmlentitiesbr($object->lines[$i]->ref_supplier);
1508
+		$result .= dol_htmlentitiesbr($object->lines[$i]->ref_supplier);
1509 1509
 	}
1510 1510
 	return $result;
1511 1511
 }
@@ -1519,51 +1519,51 @@  discard block
 block discarded – undo
1519 1519
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1520 1520
  * 	@return	string
1521 1521
  */
1522
-function pdf_getlinevatrate($object, $i, $outputlangs, $hidedetails=0)
1522
+function pdf_getlinevatrate($object, $i, $outputlangs, $hidedetails = 0)
1523 1523
 {
1524 1524
 	global $conf, $hookmanager, $mysoc;
1525 1525
 
1526
-	$result='';
1527
-	$reshook=0;
1526
+	$result = '';
1527
+	$reshook = 0;
1528 1528
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1529 1529
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduce this test in the pdf_xxx function if you don't want your hook to run
1530 1530
 	{
1531 1531
 		$special_code = $object->lines[$i]->special_code;
1532
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1533
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1534
-		$action='';
1535
-		$reshook = $hookmanager->executeHooks('pdf_getlinevatrate',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1532
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1533
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1534
+		$action = '';
1535
+		$reshook = $hookmanager->executeHooks('pdf_getlinevatrate', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1536 1536
 
1537
-		if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1537
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1538 1538
 	}
1539 1539
 	if (empty($reshook))
1540 1540
 	{
1541 1541
 		if (empty($hidedetails) || $hidedetails > 1)
1542 1542
 		{
1543
-			$tmpresult='';
1543
+			$tmpresult = '';
1544 1544
 
1545
-			$tmpresult.=vatrate($object->lines[$i]->tva_tx, 0, $object->lines[$i]->info_bits, -1);
1545
+			$tmpresult .= vatrate($object->lines[$i]->tva_tx, 0, $object->lines[$i]->info_bits, -1);
1546 1546
 			if (empty($conf->global->MAIN_PDF_MAIN_HIDE_SECOND_TAX))
1547 1547
 			{
1548 1548
 				if ($object->lines[$i]->total_localtax1 != 0)
1549 1549
 				{
1550
-					if (preg_replace('/[\s0%]/','',$tmpresult)) $tmpresult.='/';
1551
-					else $tmpresult='';
1552
-					$tmpresult.=vatrate(abs($object->lines[$i]->localtax1_tx), 0);
1550
+					if (preg_replace('/[\s0%]/', '', $tmpresult)) $tmpresult .= '/';
1551
+					else $tmpresult = '';
1552
+					$tmpresult .= vatrate(abs($object->lines[$i]->localtax1_tx), 0);
1553 1553
 				}
1554 1554
 			}
1555 1555
 			if (empty($conf->global->MAIN_PDF_MAIN_HIDE_THIRD_TAX))
1556 1556
 			{
1557 1557
 				if ($object->lines[$i]->total_localtax2 != 0)
1558 1558
 				{
1559
-					if (preg_replace('/[\s0%]/','',$tmpresult)) $tmpresult.='/';
1560
-					else $tmpresult='';
1561
-					$tmpresult.=vatrate(abs($object->lines[$i]->localtax2_tx), 0);
1559
+					if (preg_replace('/[\s0%]/', '', $tmpresult)) $tmpresult .= '/';
1560
+					else $tmpresult = '';
1561
+					$tmpresult .= vatrate(abs($object->lines[$i]->localtax2_tx), 0);
1562 1562
 				}
1563 1563
 			}
1564
-			$tmpresult.= '%';
1564
+			$tmpresult .= '%';
1565 1565
 
1566
-			$result.=$tmpresult;
1566
+			$result .= $tmpresult;
1567 1567
 		}
1568 1568
 	}
1569 1569
 	return $result;
@@ -1578,32 +1578,32 @@  discard block
 block discarded – undo
1578 1578
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1579 1579
  * 	@return	string
1580 1580
  */
1581
-function pdf_getlineupexcltax($object,$i,$outputlangs,$hidedetails=0)
1581
+function pdf_getlineupexcltax($object, $i, $outputlangs, $hidedetails = 0)
1582 1582
 {
1583 1583
 	global $conf, $hookmanager;
1584 1584
 
1585
-	$sign=1;
1586
-	if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1;
1585
+	$sign = 1;
1586
+	if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1;
1587 1587
 
1588
-	$result='';
1589
-	$reshook=0;
1588
+	$result = '';
1589
+	$reshook = 0;
1590 1590
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1591 1591
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1592 1592
 	{
1593 1593
 		$special_code = $object->lines[$i]->special_code;
1594
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1595
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1596
-		$action='';
1597
-		$reshook = $hookmanager->executeHooks('pdf_getlineupexcltax',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1594
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1595
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1596
+		$action = '';
1597
+		$reshook = $hookmanager->executeHooks('pdf_getlineupexcltax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1598 1598
 
1599
-		if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1599
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1600 1600
 	}
1601 1601
 	if (empty($reshook))
1602 1602
 	{
1603 1603
 		if (empty($hidedetails) || $hidedetails > 1)
1604 1604
 		{
1605 1605
 			$subprice = ($conf->multicurrency->enabled && $object->multicurrency_tx != 1 ? $object->lines[$i]->multicurrency_subprice : $object->lines[$i]->subprice);
1606
-			$result.=price($sign * $subprice, 0, $outputlangs);
1606
+			$result .= price($sign * $subprice, 0, $outputlangs);
1607 1607
 		}
1608 1608
 	}
1609 1609
 	return $result;
@@ -1618,29 +1618,29 @@  discard block
 block discarded – undo
1618 1618
  *  @param	int			$hidedetails		Hide value (0 = no,	1 = yes, 2 = just special lines)
1619 1619
  *  @return	string
1620 1620
  */
1621
-function pdf_getlineupwithtax($object,$i,$outputlangs,$hidedetails=0)
1621
+function pdf_getlineupwithtax($object, $i, $outputlangs, $hidedetails = 0)
1622 1622
 {
1623
-	global $hookmanager,$conf;
1623
+	global $hookmanager, $conf;
1624 1624
 
1625
-	$sign=1;
1626
-	if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1;
1625
+	$sign = 1;
1626
+	if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1;
1627 1627
 
1628
-	$result='';
1629
-	$reshook=0;
1628
+	$result = '';
1629
+	$reshook = 0;
1630 1630
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1631 1631
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1632 1632
 	{
1633 1633
 		$special_code = $object->lines[$i]->special_code;
1634
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1635
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1636
-		$action='';
1637
-		$reshook = $hookmanager->executeHooks('pdf_getlineupwithtax',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1634
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1635
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1636
+		$action = '';
1637
+		$reshook = $hookmanager->executeHooks('pdf_getlineupwithtax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1638 1638
 
1639
-		if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1639
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1640 1640
 	}
1641 1641
 	if (empty($reshook))
1642 1642
 	{
1643
-		if (empty($hidedetails) || $hidedetails > 1) $result.=price($sign * (($object->lines[$i]->subprice) + ($object->lines[$i]->subprice)*($object->lines[$i]->tva_tx)/100), 0, $outputlangs);
1643
+		if (empty($hidedetails) || $hidedetails > 1) $result .= price($sign * (($object->lines[$i]->subprice) + ($object->lines[$i]->subprice) * ($object->lines[$i]->tva_tx) / 100), 0, $outputlangs);
1644 1644
 	}
1645 1645
 	return $result;
1646 1646
 }
@@ -1654,27 +1654,27 @@  discard block
 block discarded – undo
1654 1654
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1655 1655
  *  @return	string
1656 1656
  */
1657
-function pdf_getlineqty($object,$i,$outputlangs,$hidedetails=0)
1657
+function pdf_getlineqty($object, $i, $outputlangs, $hidedetails = 0)
1658 1658
 {
1659 1659
 	global $hookmanager;
1660 1660
 
1661
-	$result='';
1662
-	$reshook=0;
1661
+	$result = '';
1662
+	$reshook = 0;
1663 1663
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1664 1664
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1665 1665
 	{
1666 1666
 		$special_code = $object->lines[$i]->special_code;
1667
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1668
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1669
-		$action='';
1670
-		$reshook = $hookmanager->executeHooks('pdf_getlineqty',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1667
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1668
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1669
+		$action = '';
1670
+		$reshook = $hookmanager->executeHooks('pdf_getlineqty', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1671 1671
 
1672
-		if(!empty($hookmanager->resPrint)) $result=$hookmanager->resPrint;
1672
+		if (!empty($hookmanager->resPrint)) $result = $hookmanager->resPrint;
1673 1673
 	}
1674 1674
     if (empty($reshook))
1675 1675
 	{
1676 1676
 	   if ($object->lines[$i]->special_code == 3) return '';
1677
-	   if (empty($hidedetails) || $hidedetails > 1) $result.=$object->lines[$i]->qty;
1677
+	   if (empty($hidedetails) || $hidedetails > 1) $result .= $object->lines[$i]->qty;
1678 1678
 	}
1679 1679
 	return $result;
1680 1680
 }
@@ -1688,27 +1688,27 @@  discard block
 block discarded – undo
1688 1688
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1689 1689
  * 	@return	string
1690 1690
  */
1691
-function pdf_getlineqty_asked($object,$i,$outputlangs,$hidedetails=0)
1691
+function pdf_getlineqty_asked($object, $i, $outputlangs, $hidedetails = 0)
1692 1692
 {
1693 1693
 	global $hookmanager;
1694 1694
 
1695
-	$reshook=0;
1696
-	$result='';
1695
+	$reshook = 0;
1696
+	$result = '';
1697 1697
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1698 1698
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1699 1699
 	{
1700 1700
 		$special_code = $object->lines[$i]->special_code;
1701
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1702
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1703
-		$action='';
1704
-		$reshook = $hookmanager->executeHooks('pdf_getlineqty_asked',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1701
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1702
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1703
+		$action = '';
1704
+		$reshook = $hookmanager->executeHooks('pdf_getlineqty_asked', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1705 1705
 
1706
-		if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1706
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1707 1707
 	}
1708 1708
 	if (empty($reshook))
1709 1709
 	{
1710 1710
         if ($object->lines[$i]->special_code == 3) return '';
1711
-        if (empty($hidedetails) || $hidedetails > 1) $result.=$object->lines[$i]->qty_asked;
1711
+        if (empty($hidedetails) || $hidedetails > 1) $result .= $object->lines[$i]->qty_asked;
1712 1712
 	}
1713 1713
 	return $result;
1714 1714
 }
@@ -1722,27 +1722,27 @@  discard block
 block discarded – undo
1722 1722
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1723 1723
  * 	@return	string
1724 1724
  */
1725
-function pdf_getlineqty_shipped($object,$i,$outputlangs,$hidedetails=0)
1725
+function pdf_getlineqty_shipped($object, $i, $outputlangs, $hidedetails = 0)
1726 1726
 {
1727 1727
 	global $hookmanager;
1728 1728
 
1729
-	$reshook=0;
1730
-	$result='';
1729
+	$reshook = 0;
1730
+	$result = '';
1731 1731
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1732 1732
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1733 1733
 	{
1734 1734
 		$special_code = $object->lines[$i]->special_code;
1735
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1736
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1737
-		$action='';
1738
-		$reshook = $hookmanager->executeHooks('pdf_getlineqty_shipped',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1735
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1736
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1737
+		$action = '';
1738
+		$reshook = $hookmanager->executeHooks('pdf_getlineqty_shipped', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1739 1739
 
1740
-		if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1740
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1741 1741
 	}
1742 1742
 	if (empty($reshook))
1743 1743
 	{
1744 1744
         if ($object->lines[$i]->special_code == 3) return '';
1745
-	    if (empty($hidedetails) || $hidedetails > 1) $result.=$object->lines[$i]->qty_shipped;
1745
+	    if (empty($hidedetails) || $hidedetails > 1) $result .= $object->lines[$i]->qty_shipped;
1746 1746
 	}
1747 1747
 	return $result;
1748 1748
 }
@@ -1756,27 +1756,27 @@  discard block
 block discarded – undo
1756 1756
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1757 1757
  * 	@return	string
1758 1758
  */
1759
-function pdf_getlineqty_keeptoship($object,$i,$outputlangs,$hidedetails=0)
1759
+function pdf_getlineqty_keeptoship($object, $i, $outputlangs, $hidedetails = 0)
1760 1760
 {
1761 1761
 	global $hookmanager;
1762 1762
 
1763
-	$reshook=0;
1764
-    $result='';
1763
+	$reshook = 0;
1764
+    $result = '';
1765 1765
     //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1766 1766
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1767 1767
 	{
1768 1768
 		$special_code = $object->lines[$i]->special_code;
1769
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1770
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1771
-		$action='';
1772
-		$reshook = $hookmanager->executeHooks('pdf_getlineqty_keeptoship',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1769
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1770
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1771
+		$action = '';
1772
+		$reshook = $hookmanager->executeHooks('pdf_getlineqty_keeptoship', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1773 1773
 
1774
-		if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1774
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1775 1775
 	}
1776 1776
 	if (empty($reshook))
1777 1777
 	{
1778 1778
         if ($object->lines[$i]->special_code == 3) return '';
1779
-		if (empty($hidedetails) || $hidedetails > 1) $result.=($object->lines[$i]->qty_asked - $object->lines[$i]->qty_shipped);
1779
+		if (empty($hidedetails) || $hidedetails > 1) $result .= ($object->lines[$i]->qty_asked - $object->lines[$i]->qty_shipped);
1780 1780
 	}
1781 1781
 	return $result;
1782 1782
 }
@@ -1795,8 +1795,8 @@  discard block
 block discarded – undo
1795 1795
 {
1796 1796
 	global $langs;
1797 1797
 
1798
-	$reshook=0;
1799
-    $result='';
1798
+	$reshook = 0;
1799
+    $result = '';
1800 1800
     //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1801 1801
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1802 1802
 	{
@@ -1811,14 +1811,14 @@  discard block
 block discarded – undo
1811 1811
 			'special_code' => $special_code
1812 1812
 		);
1813 1813
 		$action = '';
1814
-		$reshook = $hookmanager->executeHooks('pdf_getlineunit', $parameters, $object, $action);    // Note that $action and $object may have been modified by some hooks
1814
+		$reshook = $hookmanager->executeHooks('pdf_getlineunit', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1815 1815
 
1816
-		if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1816
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1817 1817
 	}
1818 1818
 	if (empty($reshook))
1819 1819
 	{
1820 1820
         if ($object->lines[$i]->special_code == 3) return '';
1821
-	    if (empty($hidedetails) || $hidedetails > 1) $result.=$langs->transnoentitiesnoconv($object->lines[$i]->getLabelOfUnit('short'));
1821
+	    if (empty($hidedetails) || $hidedetails > 1) $result .= $langs->transnoentitiesnoconv($object->lines[$i]->getLabelOfUnit('short'));
1822 1822
 	}
1823 1823
 	return $result;
1824 1824
 }
@@ -1833,29 +1833,29 @@  discard block
 block discarded – undo
1833 1833
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1834 1834
  * 	@return	string
1835 1835
  */
1836
-function pdf_getlineremisepercent($object,$i,$outputlangs,$hidedetails=0)
1836
+function pdf_getlineremisepercent($object, $i, $outputlangs, $hidedetails = 0)
1837 1837
 {
1838 1838
 	global $hookmanager;
1839 1839
 
1840 1840
 	include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
1841 1841
 
1842
-	$reshook=0;
1843
-	$result='';
1842
+	$reshook = 0;
1843
+	$result = '';
1844 1844
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1845 1845
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1846 1846
 	{
1847 1847
 		$special_code = $object->lines[$i]->special_code;
1848
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1849
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1850
-		$action='';
1851
-		$reshook = $hookmanager->executeHooks('pdf_getlineremisepercent',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1848
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1849
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1850
+		$action = '';
1851
+		$reshook = $hookmanager->executeHooks('pdf_getlineremisepercent', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1852 1852
 
1853
-		if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1853
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1854 1854
 	}
1855 1855
 	if (empty($reshook))
1856 1856
 	{
1857 1857
         if ($object->lines[$i]->special_code == 3) return '';
1858
-	    if (empty($hidedetails) || $hidedetails > 1) $result.=dol_print_reduction($object->lines[$i]->remise_percent,$outputlangs);
1858
+	    if (empty($hidedetails) || $hidedetails > 1) $result .= dol_print_reduction($object->lines[$i]->remise_percent, $outputlangs);
1859 1859
 	}
1860 1860
 	return $result;
1861 1861
 }
@@ -1875,8 +1875,8 @@  discard block
 block discarded – undo
1875 1875
 	if (empty($hookmanager)) global $hookmanager;
1876 1876
 	global $conf;
1877 1877
 
1878
-	$reshook=0;
1879
-    $result='';
1878
+	$reshook = 0;
1879
+    $result = '';
1880 1880
     //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1881 1881
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1882 1882
 	{
@@ -1884,9 +1884,9 @@  discard block
 block discarded – undo
1884 1884
 		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1885 1885
 		$parameters = array('i' => $i, 'outputlangs' => $outputlangs, 'hidedetails' => $hidedetails, 'special_code' => $special_code);
1886 1886
 		$action = '';
1887
-		$reshook = $hookmanager->executeHooks('pdf_getlineprogress', $parameters, $object, $action);    // Note that $action and $object may have been modified by some hooks
1887
+		$reshook = $hookmanager->executeHooks('pdf_getlineprogress', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1888 1888
 
1889
-		if(!empty($hookmanager->resPrint)) return $hookmanager->resPrint;
1889
+		if (!empty($hookmanager->resPrint)) return $hookmanager->resPrint;
1890 1890
 	}
1891 1891
 	if (empty($reshook))
1892 1892
 	{
@@ -1900,10 +1900,10 @@  discard block
 block discarded – undo
1900 1900
 				{
1901 1901
 			 		$prev_progress = $object->lines[$i]->get_prev_progress($object->id);
1902 1902
 				}
1903
-			 	$result = ($object->lines[$i]->situation_percent - $prev_progress) . '%';
1903
+			 	$result = ($object->lines[$i]->situation_percent - $prev_progress).'%';
1904 1904
 			}
1905 1905
 			else
1906
-				$result = $object->lines[$i]->situation_percent . '%';
1906
+				$result = $object->lines[$i]->situation_percent.'%';
1907 1907
 	  	}
1908 1908
 	}
1909 1909
 	return $result;
@@ -1918,25 +1918,25 @@  discard block
 block discarded – undo
1918 1918
  *  @param	int			$hidedetails		Hide details (0=no, 1=yes, 2=just special lines)
1919 1919
  * 	@return	string							Return total of line excl tax
1920 1920
  */
1921
-function pdf_getlinetotalexcltax($object,$i,$outputlangs,$hidedetails=0)
1921
+function pdf_getlinetotalexcltax($object, $i, $outputlangs, $hidedetails = 0)
1922 1922
 {
1923 1923
 	global $conf, $hookmanager;
1924 1924
 
1925
-	$sign=1;
1926
-	if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1;
1925
+	$sign = 1;
1926
+	if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1;
1927 1927
 
1928
-	$reshook=0;
1929
-	$result='';
1928
+	$reshook = 0;
1929
+	$result = '';
1930 1930
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1931 1931
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1932 1932
 	{
1933 1933
 		$special_code = $object->lines[$i]->special_code;
1934
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1935
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code, 'sign'=>$sign);
1936
-		$action='';
1937
-		$reshook = $hookmanager->executeHooks('pdf_getlinetotalexcltax',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1934
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1935
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code, 'sign'=>$sign);
1936
+		$action = '';
1937
+		$reshook = $hookmanager->executeHooks('pdf_getlinetotalexcltax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1938 1938
 
1939
-		if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1939
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1940 1940
 	}
1941 1941
     if (empty($reshook))
1942 1942
     {
@@ -1956,10 +1956,10 @@  discard block
 block discarded – undo
1956 1956
 					$prev_progress = $object->lines[$i]->get_prev_progress($object->id);
1957 1957
 					$progress = ($object->lines[$i]->situation_percent - $prev_progress) / 100;
1958 1958
         		}
1959
-				$result.=price($sign * ($total_ht/($object->lines[$i]->situation_percent/100)) * $progress, 0, $outputlangs);
1959
+				$result .= price($sign * ($total_ht / ($object->lines[$i]->situation_percent / 100)) * $progress, 0, $outputlangs);
1960 1960
         	}
1961 1961
         	else
1962
-			$result.=price($sign * $total_ht, 0, $outputlangs);
1962
+			$result .= price($sign * $total_ht, 0, $outputlangs);
1963 1963
 	}
1964 1964
     }
1965 1965
 	return $result;
@@ -1974,33 +1974,33 @@  discard block
 block discarded – undo
1974 1974
  *  @param	int			$hidedetails		Hide value (0 = no, 1 = yes, 2 = just special lines)
1975 1975
  *  @return	string							Return total of line incl tax
1976 1976
  */
1977
-function pdf_getlinetotalwithtax($object,$i,$outputlangs,$hidedetails=0)
1977
+function pdf_getlinetotalwithtax($object, $i, $outputlangs, $hidedetails = 0)
1978 1978
 {
1979
-	global $hookmanager,$conf;
1979
+	global $hookmanager, $conf;
1980 1980
 
1981
-	$sign=1;
1982
-	if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1;
1981
+	$sign = 1;
1982
+	if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1;
1983 1983
 
1984
-	$reshook=0;
1985
-	$result='';
1984
+	$reshook = 0;
1985
+	$result = '';
1986 1986
 	//if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) )
1987 1987
 	if (is_object($hookmanager))   // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run
1988 1988
 	{
1989 1989
 		$special_code = $object->lines[$i]->special_code;
1990
-		if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1991
-		$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
1992
-		$action='';
1993
-		$reshook = $hookmanager->executeHooks('pdf_getlinetotalwithtax',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
1990
+		if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
1991
+		$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
1992
+		$action = '';
1993
+		$reshook = $hookmanager->executeHooks('pdf_getlinetotalwithtax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
1994 1994
 
1995
-		if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint;
1995
+		if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint;
1996 1996
 	}
1997 1997
 	if (empty($reshook))
1998 1998
 	{
1999 1999
 		if ($object->lines[$i]->special_code == 3)
2000 2000
     	{
2001
-    		$result.=$outputlangs->transnoentities("Option");
2001
+    		$result .= $outputlangs->transnoentities("Option");
2002 2002
     	}
2003
-		elseif (empty($hidedetails) || $hidedetails > 1) $result.=price($sign * ($object->lines[$i]->total_ht) + ($object->lines[$i]->total_ht)*($object->lines[$i]->tva_tx)/100, 0, $outputlangs);
2003
+		elseif (empty($hidedetails) || $hidedetails > 1) $result .= price($sign * ($object->lines[$i]->total_ht) + ($object->lines[$i]->total_ht) * ($object->lines[$i]->tva_tx) / 100, 0, $outputlangs);
2004 2004
 	}
2005 2005
 	return $result;
2006 2006
 }
@@ -2014,36 +2014,36 @@  discard block
 block discarded – undo
2014 2014
  * 	@return	integer
2015 2015
  *  @deprecated Not used by Dolibarr core, so will be removed.
2016 2016
  */
2017
-function pdf_getTotalQty($object,$type,$outputlangs)
2017
+function pdf_getTotalQty($object, $type, $outputlangs)
2018 2018
 {
2019 2019
 	global $hookmanager;
2020 2020
 
2021
-	$total=0;
2022
-	$nblignes=count($object->lines);
2021
+	$total = 0;
2022
+	$nblignes = count($object->lines);
2023 2023
 
2024 2024
 	// Loop on each lines
2025
-	for ($i = 0 ; $i < $nblignes ; $i++)
2025
+	for ($i = 0; $i < $nblignes; $i++)
2026 2026
 	{
2027 2027
 		if ($object->lines[$i]->special_code != 3)
2028 2028
 		{
2029
-			if ($type=='all')
2029
+			if ($type == 'all')
2030 2030
 			{
2031 2031
 				$total += $object->lines[$i]->qty;
2032 2032
 			}
2033
-			else if ($type==9 && is_object($hookmanager) && (($object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line)))
2033
+			else if ($type == 9 && is_object($hookmanager) && (($object->lines[$i]->product_type == 9 && !empty($object->lines[$i]->special_code)) || !empty($object->lines[$i]->fk_parent_line)))
2034 2034
 			{
2035 2035
 				$special_code = $object->lines[$i]->special_code;
2036
-				if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
2037
-				$parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code);
2038
-				$action='';
2039
-				$reshook = $hookmanager->executeHooks('pdf_getTotalQty',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
2036
+				if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line);
2037
+				$parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code);
2038
+				$action = '';
2039
+				$reshook = $hookmanager->executeHooks('pdf_getTotalQty', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
2040 2040
 				return $hookmanager->resPrint;
2041 2041
 			}
2042
-			else if ($type==0 && $object->lines[$i]->product_type == 0)
2042
+			else if ($type == 0 && $object->lines[$i]->product_type == 0)
2043 2043
 			{
2044 2044
 				$total += $object->lines[$i]->qty;
2045 2045
 			}
2046
-			else if ($type==1 && $object->lines[$i]->product_type == 1)
2046
+			else if ($type == 1 && $object->lines[$i]->product_type == 1)
2047 2047
 			{
2048 2048
 				$total += $object->lines[$i]->qty;
2049 2049
 			}
@@ -2061,15 +2061,15 @@  discard block
 block discarded – undo
2061 2061
  * 	@param	Translate	$outputlangs	Object lang for output
2062 2062
  * 	@return	array                       Linked objects
2063 2063
  */
2064
-function pdf_getLinkedObjects($object,$outputlangs)
2064
+function pdf_getLinkedObjects($object, $outputlangs)
2065 2065
 {
2066 2066
 	global $hookmanager;
2067 2067
 
2068
-	$linkedobjects=array();
2068
+	$linkedobjects = array();
2069 2069
 
2070 2070
 	$object->fetchObjectLinked();
2071 2071
 
2072
-	foreach($object->linkedObjects as $objecttype => $objects)
2072
+	foreach ($object->linkedObjects as $objecttype => $objects)
2073 2073
 	{
2074 2074
 	    if ($objecttype == 'facture')
2075 2075
 	    {
@@ -2079,63 +2079,63 @@  discard block
 block discarded – undo
2079 2079
 		{
2080 2080
 			$outputlangs->load('propal');
2081 2081
 
2082
-			foreach($objects as $elementobject)
2082
+			foreach ($objects as $elementobject)
2083 2083
 			{
2084 2084
 				$linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefProposal");
2085 2085
 				$linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref);
2086 2086
 				$linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("DatePropal");
2087
-				$linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date,'day','',$outputlangs);
2087
+				$linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date, 'day', '', $outputlangs);
2088 2088
 			}
2089 2089
 		}
2090 2090
 		else if ($objecttype == 'commande' || $objecttype == 'supplier_order')
2091 2091
 		{
2092 2092
 			$outputlangs->load('orders');
2093
-			foreach($objects as $elementobject)
2093
+			foreach ($objects as $elementobject)
2094 2094
 			{
2095 2095
 				$linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder");
2096
-				$linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref) . ($elementobject->ref_client ? ' ('.$elementobject->ref_client.')' : '') . ($elementobject->ref_supplier ? ' ('.$elementobject->ref_supplier.')' : '');
2096
+				$linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref).($elementobject->ref_client ? ' ('.$elementobject->ref_client.')' : '').($elementobject->ref_supplier ? ' ('.$elementobject->ref_supplier.')' : '');
2097 2097
 				$linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("OrderDate");
2098
-				$linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date,'day','',$outputlangs);
2098
+				$linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date, 'day', '', $outputlangs);
2099 2099
 			}
2100 2100
 		}
2101 2101
 		else if ($objecttype == 'contrat')
2102 2102
 		{
2103 2103
 			$outputlangs->load('contracts');
2104
-			foreach($objects as $elementobject)
2104
+			foreach ($objects as $elementobject)
2105 2105
 			{
2106 2106
 				$linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefContract");
2107 2107
 				$linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref);
2108 2108
 				$linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("DateContract");
2109
-				$linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date_contrat,'day','',$outputlangs);
2109
+				$linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date_contrat, 'day', '', $outputlangs);
2110 2110
 			}
2111 2111
 		}
2112 2112
 		else if ($objecttype == 'shipping')
2113 2113
 		{
2114 2114
 			$outputlangs->loadLangs(array("orders", "sendings"));
2115 2115
 
2116
-			foreach($objects as $x => $elementobject)
2116
+			foreach ($objects as $x => $elementobject)
2117 2117
 			{
2118
-			    $order=null;
2118
+			    $order = null;
2119 2119
 			    // We concat this record info into fields xxx_value. title is overwrote.
2120 2120
 			    if (empty($object->linkedObjects['commande']) && $object->element != 'commande')	// There is not already a link to order and object is not the order, so we show also info with order
2121 2121
 			    {
2122 2122
 			        $elementobject->fetchObjectLinked();
2123
-			        if (! empty($elementobject->linkedObjects['commande'])) $order = reset($elementobject->linkedObjects['commande']);
2123
+			        if (!empty($elementobject->linkedObjects['commande'])) $order = reset($elementobject->linkedObjects['commande']);
2124 2124
 			    }
2125
-			    if (! is_object($order))
2125
+			    if (!is_object($order))
2126 2126
 			    {
2127 2127
 			        $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefSending");
2128
-			        if (! empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'].=' / ';
2129
-			        $linkedobjects[$objecttype]['ref_value'].= $outputlangs->transnoentities($elementobject->ref);
2128
+			        if (!empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'] .= ' / ';
2129
+			        $linkedobjects[$objecttype]['ref_value'] .= $outputlangs->transnoentities($elementobject->ref);
2130 2130
 			        //$linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("DateShipment");
2131 2131
 			        //if (! empty($linkedobjects[$objecttype]['date_value'])) $linkedobjects[$objecttype]['date_value'].=' / ';
2132 2132
 			        //$linkedobjects[$objecttype]['date_value'].= dol_print_date($elementobject->date_delivery,'day','',$outputlangs);
2133 2133
 			    }
2134 2134
 			    else
2135 2135
 			    {
2136
-			        $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder") . ' / ' . $outputlangs->transnoentities("RefSending");
2137
-			        if (empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'] = $outputlangs->convToOutputCharset($order->ref) . ($order->ref_client ? ' ('.$order->ref_client.')' : '');
2138
-			        $linkedobjects[$objecttype]['ref_value'].= ' / ' . $outputlangs->transnoentities($elementobject->ref);
2136
+			        $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder").' / '.$outputlangs->transnoentities("RefSending");
2137
+			        if (empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'] = $outputlangs->convToOutputCharset($order->ref).($order->ref_client ? ' ('.$order->ref_client.')' : '');
2138
+			        $linkedobjects[$objecttype]['ref_value'] .= ' / '.$outputlangs->transnoentities($elementobject->ref);
2139 2139
 			        //$linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("OrderDate") . ($elementobject->date_delivery ? ' / ' . $outputlangs->transnoentities("DateShipment") : '');
2140 2140
 			        //if (empty($linkedobjects[$objecttype]['date_value'])) $linkedobjects[$objecttype]['date_value'] = dol_print_date($order->date,'day','',$outputlangs);
2141 2141
 			        //$linkedobjects[$objecttype]['date_value'].= ($elementobject->date_delivery ? ' / ' . dol_print_date($elementobject->date_delivery,'day','',$outputlangs) : '');
@@ -2148,9 +2148,9 @@  discard block
 block discarded – undo
2148 2148
 	if (is_object($hookmanager))
2149 2149
 	{
2150 2150
 		$parameters = array('linkedobjects' => $linkedobjects, 'outputlangs'=>$outputlangs);
2151
-		$action='';
2152
-		$hookmanager->executeHooks('pdf_getLinkedObjects',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
2153
-		if (! empty($hookmanager->resArray)) $linkedobjects = $hookmanager->resArray;
2151
+		$action = '';
2152
+		$hookmanager->executeHooks('pdf_getLinkedObjects', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
2153
+		if (!empty($hookmanager->resArray)) $linkedobjects = $hookmanager->resArray;
2154 2154
 	}
2155 2155
 
2156 2156
 	return $linkedobjects;
@@ -2167,22 +2167,22 @@  discard block
 block discarded – undo
2167 2167
 {
2168 2168
 	global $conf;
2169 2169
 
2170
-	$maxwidth=(empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH)?20:$conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH);
2171
-	$maxheight=(empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT)?32:$conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT);
2170
+	$maxwidth = (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH) ? 20 : $conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH);
2171
+	$maxheight = (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT) ? 32 : $conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT);
2172 2172
 	include_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php';
2173
-	$tmp=dol_getImageSize($realpath);
2173
+	$tmp = dol_getImageSize($realpath);
2174 2174
 	if ($tmp['height'])
2175 2175
 	{
2176
-		$width=(int) round($maxheight*$tmp['width']/$tmp['height']);	// I try to use maxheight
2176
+		$width = (int) round($maxheight * $tmp['width'] / $tmp['height']); // I try to use maxheight
2177 2177
 		if ($width > $maxwidth)	// Pb with maxheight, so i use maxwidth
2178 2178
 		{
2179
-			$width=$maxwidth;
2180
-			$height=(int) round($maxwidth*$tmp['height']/$tmp['width']);
2179
+			$width = $maxwidth;
2180
+			$height = (int) round($maxwidth * $tmp['height'] / $tmp['width']);
2181 2181
 		}
2182 2182
 		else	// No pb with maxheight
2183 2183
 		{
2184
-			$height=$maxheight;
2184
+			$height = $maxheight;
2185 2185
 		}
2186 2186
 	}
2187
-	return array('width'=>$width,'height'=>$height);
2187
+	return array('width'=>$width, 'height'=>$height);
2188 2188
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/price.lib.php 1 patch
Spacing   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -82,47 +82,47 @@  discard block
 block discarded – undo
82 82
  * 						25=multicurrency_total_tax1 for total_ht
83 83
  *                      26=multicurrency_total_tax2 for total_ht
84 84
  */
85
-function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocaltax1_rate, $uselocaltax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller = '', $localtaxes_array='', $progress=100, $multicurrency_tx=1, $pu_devise=0)
85
+function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocaltax1_rate, $uselocaltax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller = '', $localtaxes_array = '', $progress = 100, $multicurrency_tx = 1, $pu_devise = 0)
86 86
 {
87
-	global $conf,$mysoc,$db;
87
+	global $conf, $mysoc, $db;
88 88
 
89
-	$result=array();
89
+	$result = array();
90 90
 
91 91
 	// Clean parameters
92
-	if (empty($info_bits)) $info_bits=0;
93
-	if (empty($txtva)) $txtva=0;
94
-	if (empty($seller) || ! is_object($seller))
92
+	if (empty($info_bits)) $info_bits = 0;
93
+	if (empty($txtva)) $txtva = 0;
94
+	if (empty($seller) || !is_object($seller))
95 95
 	{
96 96
 		dol_syslog("Price.lib::calcul_price_total Warning: function is called with parameter seller that is missing", LOG_WARNING);
97
-		if (! is_object($mysoc))	// mysoc may be not defined (during migration process)
97
+		if (!is_object($mysoc))	// mysoc may be not defined (during migration process)
98 98
 		{
99
-			$mysoc=new Societe($db);
99
+			$mysoc = new Societe($db);
100 100
 			$mysoc->setMysoc($conf);
101 101
 		}
102
-		$seller=$mysoc;	// If sell is done to a customer, $seller is not provided, we use $mysoc
102
+		$seller = $mysoc; // If sell is done to a customer, $seller is not provided, we use $mysoc
103 103
 		//var_dump($seller->country_id);exit;
104 104
 	}
105
-	if (empty($localtaxes_array) || ! is_array($localtaxes_array))
105
+	if (empty($localtaxes_array) || !is_array($localtaxes_array))
106 106
 	{
107 107
 		dol_syslog("Price.lib::calcul_price_total Warning: function is called with parameter localtaxes_array that is missing", LOG_WARNING);
108 108
 	}
109 109
 	// Too verbose. Enable for debug only
110 110
 	//dol_syslog("Price.lib::calcul_price_total qty=".$qty." pu=".$pu." remiserpercent_ligne=".$remise_percent_ligne." txtva=".$txtva." uselocaltax1_rate=".$uselocaltax1_rate." uselocaltax2_rate=".$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$ice_base_type.' type='.$type.' progress='.$progress);
111 111
 
112
-	$countryid=$seller->country_id;
112
+	$countryid = $seller->country_id;
113 113
 
114
-	if (is_numeric($uselocaltax1_rate)) $uselocaltax1_rate=(float) $uselocaltax1_rate;
115
-	if (is_numeric($uselocaltax2_rate)) $uselocaltax2_rate=(float) $uselocaltax2_rate;
114
+	if (is_numeric($uselocaltax1_rate)) $uselocaltax1_rate = (float) $uselocaltax1_rate;
115
+	if (is_numeric($uselocaltax2_rate)) $uselocaltax2_rate = (float) $uselocaltax2_rate;
116 116
 
117
-	if ($uselocaltax1_rate < 0) $uselocaltax1_rate=$seller->localtax1_assuj;
118
-	if ($uselocaltax2_rate < 0) $uselocaltax2_rate=$seller->localtax2_assuj;
117
+	if ($uselocaltax1_rate < 0) $uselocaltax1_rate = $seller->localtax1_assuj;
118
+	if ($uselocaltax2_rate < 0) $uselocaltax2_rate = $seller->localtax2_assuj;
119 119
 
120 120
 	//var_dump($uselocaltax1_rate.' - '.$uselocaltax2_rate);
121 121
 	dol_syslog('Price.lib::calcul_price_total qty='.$qty.' pu='.$pu.' remise_percent_ligne='.$remise_percent_ligne.' txtva='.$txtva.' uselocaltax1_rate='.$uselocaltax1_rate.' uselocaltax2_rate='.$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$price_base_type.' type='.$type.' progress='.$progress);
122 122
 
123 123
     // Now we search localtaxes information ourself (rates and types).
124
-	$localtax1_type=0;
125
-	$localtax2_type=0;
124
+	$localtax1_type = 0;
125
+	$localtax2_type = 0;
126 126
 
127 127
 	if (is_array($localtaxes_array))
128 128
 	{
@@ -134,9 +134,9 @@  discard block
 block discarded – undo
134 134
 	else	// deprecated method. values and type for localtaxes must be provided by caller and loaded with getLocalTaxesFromRate
135 135
 	{
136 136
 		$sql = "SELECT taux, localtax1, localtax2, localtax1_type, localtax2_type";
137
-		$sql.= " FROM ".MAIN_DB_PREFIX."c_tva as cv";
138
-		$sql.= " WHERE cv.taux = ".$txtva;
139
-		$sql.= " AND cv.fk_pays = ".$countryid;
137
+		$sql .= " FROM ".MAIN_DB_PREFIX."c_tva as cv";
138
+		$sql .= " WHERE cv.taux = ".$txtva;
139
+		$sql .= " AND cv.fk_pays = ".$countryid;
140 140
 		dol_syslog("Price.lib::calcul_price_total search vat information using old deprecated method", LOG_WARNING);
141 141
 		$resql = $db->query($sql);
142 142
 		if ($resql)
@@ -144,10 +144,10 @@  discard block
 block discarded – undo
144 144
 			$obj = $db->fetch_object($resql);
145 145
 			if ($obj)
146 146
 			{
147
-				$localtax1_rate=$obj->localtax1;
148
-				$localtax2_rate=$obj->localtax2;
149
-				$localtax1_type=$obj->localtax1_type;
150
-				$localtax2_type=$obj->localtax2_type;
147
+				$localtax1_rate = $obj->localtax1;
148
+				$localtax2_rate = $obj->localtax2;
149
+				$localtax1_type = $obj->localtax1_type;
150
+				$localtax2_type = $obj->localtax2_type;
151 151
 				//var_dump($localtax1_rate.' '.$localtax2_rate.' '.$localtax1_type.' '.$localtax2_type);exit;
152 152
 			}
153 153
 		}
@@ -156,14 +156,14 @@  discard block
 block discarded – undo
156 156
 
157 157
 	// pu calculation from pu_devise if pu empty
158 158
 	if (empty($pu) && !empty($pu_devise)) {
159
-		if (! empty($multicurrency_tx)) $pu = $pu_devise / $multicurrency_tx;
159
+		if (!empty($multicurrency_tx)) $pu = $pu_devise / $multicurrency_tx;
160 160
 		else
161 161
 		{
162 162
 			dol_syslog('Price.lib::calcul_price_total function called with bad parameters combination (multicurrency_tx empty when pu_devise not) ', LOG_ERR);
163 163
 			return array();
164 164
 		}
165 165
 	}
166
-	if ($pu === '') $pu=0;
166
+	if ($pu === '') $pu = 0;
167 167
 	// pu_devise calculation from pu
168 168
 	if (empty($pu_devise) && !empty($multicurrency_tx)) {
169 169
 		if (is_numeric($pu) && is_numeric($multicurrency_tx)) $pu_devise = $pu * $multicurrency_tx;
@@ -176,20 +176,20 @@  discard block
 block discarded – undo
176 176
 
177 177
 	// initialize total (may be HT or TTC depending on price_base_type)
178 178
 	$tot_sans_remise = $pu * $qty * $progress / 100;
179
-	$tot_avec_remise_ligne = $tot_sans_remise       * (1 - ($remise_percent_ligne / 100));
179
+	$tot_avec_remise_ligne = $tot_sans_remise * (1 - ($remise_percent_ligne / 100));
180 180
 	$tot_avec_remise       = $tot_avec_remise_ligne * (1 - ($remise_percent_global / 100));
181 181
 
182 182
 	// initialize result array
183
-	for ($i=0; $i <= 15; $i++) $result[$i] = 0;
183
+	for ($i = 0; $i <= 15; $i++) $result[$i] = 0;
184 184
 
185 185
 	// if there's some localtax including vat, we calculate localtaxes (we will add later)
186 186
 
187 187
     //If input unit price is 'HT', we need to have the totals with main VAT for a correct calculation
188 188
     if ($price_base_type != 'TTC')
189 189
     {
190
-    	$tot_sans_remise_wt = price2num($tot_sans_remise * (1 + ($txtva / 100)),'MU');
191
-    	$tot_avec_remise_wt = price2num($tot_avec_remise * (1 + ($txtva / 100)),'MU');
192
-    	$pu_wt = price2num($pu * (1 + ($txtva / 100)),'MU');
190
+    	$tot_sans_remise_wt = price2num($tot_sans_remise * (1 + ($txtva / 100)), 'MU');
191
+    	$tot_avec_remise_wt = price2num($tot_avec_remise * (1 + ($txtva / 100)), 'MU');
192
+    	$pu_wt = price2num($pu * (1 + ($txtva / 100)), 'MU');
193 193
     }
194 194
     else
195 195
     {
@@ -200,9 +200,9 @@  discard block
 block discarded – undo
200 200
 
201 201
 	//print 'rr'.$price_base_type.'-'.$txtva.'-'.$tot_sans_remise_wt."-".$pu_wt."-".$uselocaltax1_rate."-".$localtax1_rate."-".$localtax1_type."\n";
202 202
 
203
-    $localtaxes = array(0,0,0);
203
+    $localtaxes = array(0, 0, 0);
204 204
     $apply_tax = false;
205
-  	switch($localtax1_type) {
205
+  	switch ($localtax1_type) {
206 206
       case '2':     // localtax on product or service
207 207
         $apply_tax = true;
208 208
         break;
@@ -215,18 +215,18 @@  discard block
 block discarded – undo
215 215
     }
216 216
 
217 217
     if ($uselocaltax1_rate && $apply_tax) {
218
-  		$result[14] = price2num(($tot_sans_remise_wt * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise_wt, 'MT');
218
+  		$result[14] = price2num(($tot_sans_remise_wt * (1 + ($localtax1_rate / 100))) - $tot_sans_remise_wt, 'MT');
219 219
   		$localtaxes[0] += $result[14];
220 220
 
221
-  		$result[9] = price2num(($tot_avec_remise_wt * (1 + ( $localtax1_rate / 100))) - $tot_avec_remise_wt, 'MT');
221
+  		$result[9] = price2num(($tot_avec_remise_wt * (1 + ($localtax1_rate / 100))) - $tot_avec_remise_wt, 'MT');
222 222
   		$localtaxes[1] += $result[9];
223 223
 
224
-  		$result[11] = price2num(($pu_wt * (1 + ( $localtax1_rate / 100))) - $pu_wt, 'MU');
224
+  		$result[11] = price2num(($pu_wt * (1 + ($localtax1_rate / 100))) - $pu_wt, 'MU');
225 225
   		$localtaxes[2] += $result[11];
226 226
     }
227 227
 
228 228
     $apply_tax = false;
229
-  	switch($localtax2_type) {
229
+  	switch ($localtax2_type) {
230 230
       case '2':     // localtax on product or service
231 231
         $apply_tax = true;
232 232
         break;
@@ -238,13 +238,13 @@  discard block
 block discarded – undo
238 238
         break;
239 239
     }
240 240
     if ($uselocaltax2_rate && $apply_tax) {
241
-  		$result[15] = price2num(($tot_sans_remise_wt * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise_wt, 'MT');
241
+  		$result[15] = price2num(($tot_sans_remise_wt * (1 + ($localtax2_rate / 100))) - $tot_sans_remise_wt, 'MT');
242 242
   		$localtaxes[0] += $result[15];
243 243
 
244
-  		$result[10] = price2num(($tot_avec_remise_wt * (1 + ( $localtax2_rate / 100))) - $tot_avec_remise_wt, 'MT');
244
+  		$result[10] = price2num(($tot_avec_remise_wt * (1 + ($localtax2_rate / 100))) - $tot_avec_remise_wt, 'MT');
245 245
   		$localtaxes[1] += $result[10];
246 246
 
247
-  		$result[12] = price2num(($pu_wt * (1 + ( $localtax2_rate / 100))) - $pu_wt, 'MU');
247
+  		$result[12] = price2num(($pu_wt * (1 + ($localtax2_rate / 100))) - $pu_wt, 'MU');
248 248
   		$localtaxes[2] += $result[12];
249 249
     }
250 250
 
@@ -253,36 +253,36 @@  discard block
 block discarded – undo
253 253
 	{
254 254
 		// We work to define prices using the price without tax
255 255
 		$result[6] = price2num($tot_sans_remise, 'MT');
256
-		$result[8] = price2num($tot_sans_remise * (1 + ( (($info_bits & 1)?0:$txtva) / 100)) + $localtaxes[0], 'MT');	// Selon TVA NPR ou non
257
-		$result8bis= price2num($tot_sans_remise * (1 + ( $txtva / 100)) + $localtaxes[0], 'MT');	// Si TVA consideree normale (non NPR)
256
+		$result[8] = price2num($tot_sans_remise * (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)) + $localtaxes[0], 'MT'); // Selon TVA NPR ou non
257
+		$result8bis = price2num($tot_sans_remise * (1 + ($txtva / 100)) + $localtaxes[0], 'MT'); // Si TVA consideree normale (non NPR)
258 258
 		$result[7] = price2num($result8bis - ($result[6] + $localtaxes[0]), 'MT');
259 259
 
260 260
 		$result[0] = price2num($tot_avec_remise, 'MT');
261
-		$result[2] = price2num($tot_avec_remise * (1 + ( (($info_bits & 1)?0:$txtva) / 100)) + $localtaxes[1], 'MT');	// Selon TVA NPR ou non
262
-		$result2bis= price2num($tot_avec_remise * (1 + ( $txtva / 100)) + $localtaxes[1], 'MT');	// Si TVA consideree normale (non NPR)
263
-		$result[1] = price2num($result2bis - ($result[0] + $localtaxes[1]), 'MT');	// Total VAT = TTC - (HT + localtax)
261
+		$result[2] = price2num($tot_avec_remise * (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)) + $localtaxes[1], 'MT'); // Selon TVA NPR ou non
262
+		$result2bis = price2num($tot_avec_remise * (1 + ($txtva / 100)) + $localtaxes[1], 'MT'); // Si TVA consideree normale (non NPR)
263
+		$result[1] = price2num($result2bis - ($result[0] + $localtaxes[1]), 'MT'); // Total VAT = TTC - (HT + localtax)
264 264
 
265 265
 		$result[3] = price2num($pu, 'MU');
266
-		$result[5] = price2num($pu * (1 + ( (($info_bits & 1)?0:$txtva) / 100)) + $localtaxes[2], 'MU');	// Selon TVA NPR ou non
267
-		$result5bis= price2num($pu * (1 + ($txtva / 100)) + $localtaxes[2], 'MU');	// Si TVA consideree normale (non NPR)
266
+		$result[5] = price2num($pu * (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)) + $localtaxes[2], 'MU'); // Selon TVA NPR ou non
267
+		$result5bis = price2num($pu * (1 + ($txtva / 100)) + $localtaxes[2], 'MU'); // Si TVA consideree normale (non NPR)
268 268
 		$result[4] = price2num($result5bis - ($result[3] + $localtaxes[2]), 'MU');
269 269
 	}
270 270
 	else
271 271
 	{
272 272
 		// We work to define prices using the price with tax
273 273
 		$result[8] = price2num($tot_sans_remise + $localtaxes[0], 'MT');
274
-		$result[6] = price2num($tot_sans_remise / (1 + ((($info_bits & 1)?0:$txtva) / 100)), 'MT');	// Selon TVA NPR ou non
275
-		$result6bis= price2num($tot_sans_remise / (1 + ($txtva / 100)), 'MT');	// Si TVA consideree normale (non NPR)
274
+		$result[6] = price2num($tot_sans_remise / (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)), 'MT'); // Selon TVA NPR ou non
275
+		$result6bis = price2num($tot_sans_remise / (1 + ($txtva / 100)), 'MT'); // Si TVA consideree normale (non NPR)
276 276
 		$result[7] = price2num($result[8] - ($result6bis + $localtaxes[0]), 'MT');
277 277
 
278 278
 		$result[2] = price2num($tot_avec_remise + $localtaxes[1], 'MT');
279
-		$result[0] = price2num($tot_avec_remise / (1 + ((($info_bits & 1)?0:$txtva) / 100)), 'MT');	// Selon TVA NPR ou non
280
-		$result0bis= price2num($tot_avec_remise / (1 + ($txtva / 100)), 'MT');	// Si TVA consideree normale (non NPR)
281
-		$result[1] = price2num($result[2] - ($result0bis + $localtaxes[1]), 'MT');	// Total VAT = TTC - (HT + localtax)
279
+		$result[0] = price2num($tot_avec_remise / (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)), 'MT'); // Selon TVA NPR ou non
280
+		$result0bis = price2num($tot_avec_remise / (1 + ($txtva / 100)), 'MT'); // Si TVA consideree normale (non NPR)
281
+		$result[1] = price2num($result[2] - ($result0bis + $localtaxes[1]), 'MT'); // Total VAT = TTC - (HT + localtax)
282 282
 
283 283
 		$result[5] = price2num($pu + $localtaxes[2], 'MU');
284
-		$result[3] = price2num($pu / (1 + ((($info_bits & 1)?0:$txtva) / 100)), 'MU');	// Selon TVA NPR ou non
285
-		$result3bis= price2num($pu / (1 + ($txtva / 100)), 'MU');	// Si TVA consideree normale (non NPR)
284
+		$result[3] = price2num($pu / (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)), 'MU'); // Selon TVA NPR ou non
285
+		$result3bis = price2num($pu / (1 + ($txtva / 100)), 'MU'); // Si TVA consideree normale (non NPR)
286 286
 		$result[4] = price2num($result[5] - ($result3bis + $localtaxes[2]), 'MU');
287 287
 	}
288 288
 
@@ -291,13 +291,13 @@  discard block
 block discarded – undo
291 291
     //If input unit price is 'TTC', we need to have the totals without main VAT for a correct calculation
292 292
     if ($price_base_type == 'TTC')
293 293
     {
294
-    	$tot_sans_remise= price2num($tot_sans_remise / (1 + ($txtva / 100)),'MU');
295
-    	$tot_avec_remise= price2num($tot_avec_remise / (1 + ($txtva / 100)),'MU');
296
-    	$pu = price2num($pu / (1 + ($txtva / 100)),'MU');
294
+    	$tot_sans_remise = price2num($tot_sans_remise / (1 + ($txtva / 100)), 'MU');
295
+    	$tot_avec_remise = price2num($tot_avec_remise / (1 + ($txtva / 100)), 'MU');
296
+    	$pu = price2num($pu / (1 + ($txtva / 100)), 'MU');
297 297
     }
298 298
 
299 299
 	$apply_tax = false;
300
-    switch($localtax1_type) {
300
+    switch ($localtax1_type) {
301 301
       case '1':     // localtax on product or service
302 302
         $apply_tax = true;
303 303
         break;
@@ -309,18 +309,18 @@  discard block
 block discarded – undo
309 309
         break;
310 310
     }
311 311
     if ($uselocaltax1_rate && $apply_tax) {
312
-  		$result[14] = price2num(($tot_sans_remise * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise, 'MT');	// amount tax1 for total_ht_without_discount
313
-  		$result[8] += $result[14];																				// total_ttc_without_discount + tax1
312
+  		$result[14] = price2num(($tot_sans_remise * (1 + ($localtax1_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax1 for total_ht_without_discount
313
+  		$result[8] += $result[14]; // total_ttc_without_discount + tax1
314 314
 
315
-  		$result[9] = price2num(($tot_avec_remise * (1 + ( $localtax1_rate / 100))) - $tot_avec_remise, 'MT');	// amount tax1 for total_ht
316
-  		$result[2] += $result[9];																				// total_ttc + tax1
315
+  		$result[9] = price2num(($tot_avec_remise * (1 + ($localtax1_rate / 100))) - $tot_avec_remise, 'MT'); // amount tax1 for total_ht
316
+  		$result[2] += $result[9]; // total_ttc + tax1
317 317
 
318
-  		$result[11] = price2num(($pu * (1 + ( $localtax1_rate / 100))) - $pu, 'MU');							// amount tax1 for pu_ht
319
-  		$result[5] += $result[11];																				// pu_ht + tax1
318
+  		$result[11] = price2num(($pu * (1 + ($localtax1_rate / 100))) - $pu, 'MU'); // amount tax1 for pu_ht
319
+  		$result[5] += $result[11]; // pu_ht + tax1
320 320
     }
321 321
 
322 322
     $apply_tax = false;
323
-  	switch($localtax2_type) {
323
+  	switch ($localtax2_type) {
324 324
       case '1':     // localtax on product or service
325 325
         $apply_tax = true;
326 326
         break;
@@ -332,34 +332,34 @@  discard block
 block discarded – undo
332 332
         break;
333 333
     }
334 334
     if ($uselocaltax2_rate && $apply_tax) {
335
-  		$result[15] = price2num(($tot_sans_remise * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise, 'MT');	// amount tax2 for total_ht_without_discount
336
-  		$result[8] += $result[15];																				// total_ttc_without_discount + tax2
335
+  		$result[15] = price2num(($tot_sans_remise * (1 + ($localtax2_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax2 for total_ht_without_discount
336
+  		$result[8] += $result[15]; // total_ttc_without_discount + tax2
337 337
 
338
-  		$result[10] = price2num(($tot_avec_remise * (1 + ( $localtax2_rate / 100))) - $tot_avec_remise, 'MT');	// amount tax2 for total_ht
339
-  		$result[2] += $result[10];																				// total_ttc + tax2
338
+  		$result[10] = price2num(($tot_avec_remise * (1 + ($localtax2_rate / 100))) - $tot_avec_remise, 'MT'); // amount tax2 for total_ht
339
+  		$result[2] += $result[10]; // total_ttc + tax2
340 340
 
341
-  		$result[12] = price2num(($pu * (1 + ( $localtax2_rate / 100))) - $pu, 'MU');							// amount tax2 for pu_ht
342
-  		$result[5] += $result[12];																				// pu_ht + tax2
341
+  		$result[12] = price2num(($pu * (1 + ($localtax2_rate / 100))) - $pu, 'MU'); // amount tax2 for pu_ht
342
+  		$result[5] += $result[12]; // pu_ht + tax2
343 343
     }
344 344
 
345 345
 	// If rounding is not using base 10 (rare)
346
-	if (! empty($conf->global->MAIN_ROUNDING_RULE_TOT))
346
+	if (!empty($conf->global->MAIN_ROUNDING_RULE_TOT))
347 347
 	{
348 348
 		if ($price_base_type == 'HT')
349 349
 		{
350
-			$result[0]=round($result[0]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
351
-			$result[1]=round($result[1]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
352
-			$result[2]=price2num($result[0]+$result[1], 'MT');
353
-			$result[9]=round($result[9]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
354
-			$result[10]=round($result[10]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
350
+			$result[0] = round($result[0] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
351
+			$result[1] = round($result[1] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
352
+			$result[2] = price2num($result[0] + $result[1], 'MT');
353
+			$result[9] = round($result[9] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
354
+			$result[10] = round($result[10] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
355 355
 		}
356 356
 		else
357 357
 		{
358
-			$result[1]=round($result[1]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
359
-			$result[2]=round($result[2]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
360
-			$result[0]=price2num($result[2]-$result[1], 'MT');
361
-			$result[9]=round($result[9]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
362
-			$result[10]=round($result[10]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT;
358
+			$result[1] = round($result[1] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
359
+			$result[2] = round($result[2] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
360
+			$result[0] = price2num($result[2] - $result[1], 'MT');
361
+			$result[9] = round($result[9] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
362
+			$result[10] = round($result[10] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT;
363 363
 		}
364 364
 	}
365 365
 
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/ldap.lib.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
 	$langs->load("ldap");
36 36
 
37 37
 	// Onglets
38
-	$head=array();
38
+	$head = array();
39 39
 	$h = 0;
40 40
 
41 41
 	$head[$h][0] = DOL_URL_ROOT."/admin/ldap.php";
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 	$head[$h][2] = 'ldap';
44 44
 	$h++;
45 45
 
46
-	if (! empty($conf->global->LDAP_SYNCHRO_ACTIVE))
46
+	if (!empty($conf->global->LDAP_SYNCHRO_ACTIVE))
47 47
 	{
48 48
 		$head[$h][0] = DOL_URL_ROOT."/admin/ldap_users.php";
49 49
 		$head[$h][1] = $langs->trans("LDAPUsersSynchro");
@@ -51,7 +51,7 @@  discard block
 block discarded – undo
51 51
 		$h++;
52 52
 	}
53 53
 
54
-	if (! empty($conf->global->LDAP_SYNCHRO_ACTIVE))
54
+	if (!empty($conf->global->LDAP_SYNCHRO_ACTIVE))
55 55
 	{
56 56
 		$head[$h][0] = DOL_URL_ROOT."/admin/ldap_groups.php";
57 57
 		$head[$h][1] = $langs->trans("LDAPGroupsSynchro");
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 		$h++;
60 60
 	}
61 61
 
62
-	if (! empty($conf->societe->enabled) && ! empty($conf->global->LDAP_CONTACT_ACTIVE))
62
+	if (!empty($conf->societe->enabled) && !empty($conf->global->LDAP_CONTACT_ACTIVE))
63 63
 	{
64 64
 		$head[$h][0] = DOL_URL_ROOT."/admin/ldap_contacts.php";
65 65
 		$head[$h][1] = $langs->trans("LDAPContactsSynchro");
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 		$h++;
68 68
 	}
69 69
 
70
-	if (! empty($conf->adherent->enabled) && ! empty($conf->global->LDAP_MEMBER_ACTIVE))
70
+	if (!empty($conf->adherent->enabled) && !empty($conf->global->LDAP_MEMBER_ACTIVE))
71 71
 	{
72 72
 		$head[$h][0] = DOL_URL_ROOT."/admin/ldap_members.php";
73 73
 		$head[$h][1] = $langs->trans("LDAPMembersSynchro");
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
 		$h++;
76 76
 	}
77 77
 
78
-	if (! empty($conf->adherent->enabled) && ! empty($conf->global->LDAP_MEMBER_TYPE_ACTIVE))
78
+	if (!empty($conf->adherent->enabled) && !empty($conf->global->LDAP_MEMBER_TYPE_ACTIVE))
79 79
 	{
80 80
 		$head[$h][0] = DOL_URL_ROOT."/admin/ldap_members_types.php";
81 81
 		$head[$h][1] = $langs->trans("LDAPMembersTypesSynchro");
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
 	// Entries must be declared in modules descriptor with line
88 88
 	// $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
89 89
 	// $this->tabs = array('entity:-tabname);   												to remove a tab
90
-	complete_head_from_modules($conf,$langs,'',$head,$h,'ldap');
90
+	complete_head_from_modules($conf, $langs, '', $head, $h, 'ldap');
91 91
 
92 92
 	return $head;
93 93
 }
@@ -103,13 +103,13 @@  discard block
 block discarded – undo
103 103
  *  @param	string	$objectclass	Class
104 104
  *  @return	void
105 105
  */
106
-function show_ldap_test_button($butlabel,$testlabel,$key,$dn,$objectclass)
106
+function show_ldap_test_button($butlabel, $testlabel, $key, $dn, $objectclass)
107 107
 {
108 108
 	global $langs, $conf, $user;
109 109
 	//print 'key='.$key.' dn='.$dn.' objectclass='.$objectclass;
110 110
 
111 111
 	print '<br>';
112
-	if (! function_exists("ldap_connect"))
112
+	if (!function_exists("ldap_connect"))
113 113
 	{
114 114
 		print '<a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans('LDAPFunctionsNotAvailableOnPHP').'">'.$butlabel.'</a>';
115 115
 	}
@@ -141,42 +141,42 @@  discard block
 block discarded – undo
141 141
  * @param   int		$subcount	Subcount
142 142
  * @return  int
143 143
  */
144
-function show_ldap_content($result,$level,$count,$var,$hide=0,$subcount=0)
144
+function show_ldap_content($result, $level, $count, $var, $hide = 0, $subcount = 0)
145 145
 {
146 146
 	global $bc, $conf;
147 147
 
148 148
 	$count--;
149
-	if ($count == 0) return -1;	// To stop loop
150
-	if (! is_array($result)) return -1;
149
+	if ($count == 0) return -1; // To stop loop
150
+	if (!is_array($result)) return -1;
151 151
 
152
-	foreach($result as $key => $val)
152
+	foreach ($result as $key => $val)
153 153
 	{
154 154
 		if ("$key" == "objectclass") continue;
155 155
 		if ("$key" == "count") continue;
156 156
 		if ("$key" == "dn") continue;
157 157
 		if ("$val" == "objectclass") continue;
158 158
 
159
-		$lastkey[$level]=$key;
159
+		$lastkey[$level] = $key;
160 160
 
161 161
 		if (is_array($val))
162 162
 		{
163
-			$hide=0;
164
-			if (! is_numeric($key))
163
+			$hide = 0;
164
+			if (!is_numeric($key))
165 165
 			{
166 166
 
167 167
 				print '<tr '.$bc[$var].' valign="top">';
168 168
 				print '<td>';
169 169
 				print $key;
170 170
 				print '</td><td>';
171
-				if (strtolower($key) == 'userpassword') $hide=1;
171
+				if (strtolower($key) == 'userpassword') $hide = 1;
172 172
 			}
173
-			show_ldap_content($val,$level+1,$count,$var,$hide,$val["count"]);
173
+			show_ldap_content($val, $level + 1, $count, $var, $hide, $val["count"]);
174 174
 		}
175 175
 		else if ($subcount)
176 176
 		{
177 177
 			$subcount--;
178
-			$newstring=dol_htmlentitiesbr($val);
179
-			if ($hide) print preg_replace('/./i','*',$newstring);
178
+			$newstring = dol_htmlentitiesbr($val);
179
+			if ($hide) print preg_replace('/./i', '*', $newstring);
180 180
 			else print $newstring;
181 181
 			print '<br>';
182 182
 		}
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/security.lib.php 1 patch
Spacing   +207 added lines, -207 removed lines patch added patch discarded remove patch
@@ -34,28 +34,28 @@  discard block
 block discarded – undo
34 34
  *	@return  string					encoded string
35 35
  *  @see dol_decode
36 36
  */
37
-function dol_encode($chain, $key='1')
37
+function dol_encode($chain, $key = '1')
38 38
 {
39 39
 	if (is_numeric($key) && $key == '1')	// rule 1 is offset of 17 for char
40 40
 	{
41
-		$output_tab=array();
42
-		$strlength=dol_strlen($chain);
43
-		for ($i=0; $i < $strlength; $i++)
41
+		$output_tab = array();
42
+		$strlength = dol_strlen($chain);
43
+		for ($i = 0; $i < $strlength; $i++)
44 44
 		{
45
-			$output_tab[$i] = chr(ord(substr($chain,$i,1))+17);
45
+			$output_tab[$i] = chr(ord(substr($chain, $i, 1)) + 17);
46 46
 		}
47
-		$chain = implode("",$output_tab);
47
+		$chain = implode("", $output_tab);
48 48
 	}
49 49
 	elseif ($key)
50 50
 	{
51
-		$result='';
52
-		$strlength=dol_strlen($chain);
53
-		for ($i=0; $i < $strlength; $i++)
51
+		$result = '';
52
+		$strlength = dol_strlen($chain);
53
+		for ($i = 0; $i < $strlength; $i++)
54 54
 		{
55
-			$keychar = substr($key, ($i % strlen($key))-1, 1);
56
-			$result.= chr(ord(substr($chain,$i,1))+(ord($keychar)-65));
55
+			$keychar = substr($key, ($i % strlen($key)) - 1, 1);
56
+			$result .= chr(ord(substr($chain, $i, 1)) + (ord($keychar) - 65));
57 57
 		}
58
-		$chain=$result;
58
+		$chain = $result;
59 59
 	}
60 60
 
61 61
 	return base64_encode($chain);
@@ -70,31 +70,31 @@  discard block
 block discarded – undo
70 70
  *	@return  string					decoded string
71 71
  *  @see dol_encode
72 72
  */
73
-function dol_decode($chain, $key='1')
73
+function dol_decode($chain, $key = '1')
74 74
 {
75 75
 	$chain = base64_decode($chain);
76 76
 
77 77
 	if (is_numeric($key) && $key == '1')	// rule 1 is offset of 17 for char
78 78
 	{
79
-		$output_tab=array();
80
-		$strlength=dol_strlen($chain);
81
-		for ($i=0; $i < $strlength;$i++)
79
+		$output_tab = array();
80
+		$strlength = dol_strlen($chain);
81
+		for ($i = 0; $i < $strlength; $i++)
82 82
 		{
83
-			$output_tab[$i] = chr(ord(substr($chain,$i,1))-17);
83
+			$output_tab[$i] = chr(ord(substr($chain, $i, 1)) - 17);
84 84
 		}
85 85
 
86
-		$chain = implode("",$output_tab);
86
+		$chain = implode("", $output_tab);
87 87
 	}
88 88
 	elseif ($key)
89 89
 	{
90
-		$result='';
91
-		$strlength=dol_strlen($chain);
92
-		for ($i=0; $i < $strlength; $i++)
90
+		$result = '';
91
+		$strlength = dol_strlen($chain);
92
+		for ($i = 0; $i < $strlength; $i++)
93 93
 		{
94
-			$keychar = substr($key, ($i % strlen($key))-1, 1);
95
-			$result.= chr(ord(substr($chain, $i, 1))-(ord($keychar)-65));
94
+			$keychar = substr($key, ($i % strlen($key)) - 1, 1);
95
+			$result .= chr(ord(substr($chain, $i, 1)) - (ord($keychar) - 65));
96 96
 		}
97
-		$chain=$result;
97
+		$chain = $result;
98 98
 	}
99 99
 
100 100
 	return $chain;
@@ -111,26 +111,26 @@  discard block
 block discarded – undo
111 111
  * 	@return		string					Hash of string
112 112
  *  @getRandomPassword
113 113
  */
114
-function dol_hash($chain, $type='0')
114
+function dol_hash($chain, $type = '0')
115 115
 {
116 116
 	global $conf;
117 117
 
118 118
 	// No need to add salt for password_hash
119
-	if (($type == '0' || $type == 'auto') && ! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_hash'))
119
+	if (($type == '0' || $type == 'auto') && !empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_hash'))
120 120
 	{
121 121
 		return password_hash($chain, PASSWORD_DEFAULT);
122 122
 	}
123 123
 
124 124
 	// Salt value
125
-	if (! empty($conf->global->MAIN_SECURITY_SALT)) $chain=$conf->global->MAIN_SECURITY_SALT.$chain;
125
+	if (!empty($conf->global->MAIN_SECURITY_SALT)) $chain = $conf->global->MAIN_SECURITY_SALT.$chain;
126 126
 
127 127
 	if ($type == '1' || $type == 'sha1') return sha1($chain);
128 128
 	else if ($type == '2' || $type == 'sha1md5') return sha1(md5($chain));
129 129
 	else if ($type == '3' || $type == 'md5') return md5($chain);
130
-	else if ($type == '4' || $type == 'md5openldap') return '{md5}'.base64_encode(mhash(MHASH_MD5,$chain)); // For OpenLdap with md5 (based on an unencrypted password in base)
131
-	else if ($type == '5') return hash('sha256',$chain);
132
-	else if (! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1') return sha1($chain);
133
-	else if (! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1md5') return sha1(md5($chain));
130
+	else if ($type == '4' || $type == 'md5openldap') return '{md5}'.base64_encode(mhash(MHASH_MD5, $chain)); // For OpenLdap with md5 (based on an unencrypted password in base)
131
+	else if ($type == '5') return hash('sha256', $chain);
132
+	else if (!empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1') return sha1($chain);
133
+	else if (!empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1md5') return sha1(md5($chain));
134 134
 
135 135
 	// No particular encoding defined, use default
136 136
 	return md5($chain);
@@ -147,14 +147,14 @@  discard block
 block discarded – undo
147 147
  * 	@param		string		$type		Type of hash ('0':auto, '1':sha1, '2':sha1+md5, '3':md5, '4':md5 for OpenLdap, '5':sha256). Use '3' here, if hash is not needed for security purpose, for security need, prefer '0'.
148 148
  * 	@return		bool					True if the computed hash is the same as the given one
149 149
  */
150
-function dol_verifyHash($chain, $hash, $type='0')
150
+function dol_verifyHash($chain, $hash, $type = '0')
151 151
 {
152 152
 	global $conf;
153 153
 
154
-	if ($type == '0' && ! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_verify')) {
154
+	if ($type == '0' && !empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_verify')) {
155 155
 		if ($hash[0] == '$') return password_verify($chain, $hash);
156
-		else if(strlen($hash) == 32) return dol_verifyHash($chain, $hash, '3'); // md5
157
-		else if(strlen($hash) == 40) return dol_verifyHash($chain, $hash, '2'); // sha1md5
156
+		else if (strlen($hash) == 32) return dol_verifyHash($chain, $hash, '3'); // md5
157
+		else if (strlen($hash) == 40) return dol_verifyHash($chain, $hash, '2'); // sha1md5
158 158
 
159 159
 		return false;
160 160
 	}
@@ -178,7 +178,7 @@  discard block
 block discarded – undo
178 178
  * 	@return	int						Always 1, die process if not allowed
179 179
  *  @see dol_check_secure_access_document
180 180
  */
181
-function restrictedArea($user, $features, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0)
181
+function restrictedArea($user, $features, $objectid = 0, $tableandshare = '', $feature2 = '', $dbt_keyfield = 'fk_soc', $dbt_select = 'rowid', $isdraft = 0)
182 182
 {
183 183
 	global $db, $conf;
184 184
 	global $hookmanager;
@@ -189,9 +189,9 @@  discard block
 block discarded – undo
189 189
 	//print ", perm: ".$features."->".$feature2."=".($user->rights->$features->$feature2->lire)."<br>";
190 190
 
191 191
 	// Get more permissions checks from hooks
192
-	$parameters=array('features'=>$features, 'objectid'=>$objectid, 'idtype'=>$dbt_select);
193
-	$reshook=$hookmanager->executeHooks('restrictedArea',$parameters);
194
-	if (! empty($hookmanager->resArray['result'])) return true;
192
+	$parameters = array('features'=>$features, 'objectid'=>$objectid, 'idtype'=>$dbt_select);
193
+	$reshook = $hookmanager->executeHooks('restrictedArea', $parameters);
194
+	if (!empty($hookmanager->resArray['result'])) return true;
195 195
 	if ($reshook > 0) return false;
196 196
 
197 197
 	if ($dbt_select != 'rowid' && $dbt_select != 'id') $objectid = "'".$objectid."'";
@@ -202,214 +202,214 @@  discard block
 block discarded – undo
202 202
 	else if (preg_match('/\|/', $features)) $featuresarray = explode("|", $features);
203 203
 
204 204
 	// More subfeatures to check
205
-	if (! empty($feature2)) $feature2 = explode("|", $feature2);
205
+	if (!empty($feature2)) $feature2 = explode("|", $feature2);
206 206
 
207 207
 	// More parameters
208 208
 	$params = explode('&', $tableandshare);
209
-	$dbtablename=(! empty($params[0]) ? $params[0] : '');
210
-	$sharedelement=(! empty($params[1]) ? $params[1] : $dbtablename);
209
+	$dbtablename = (!empty($params[0]) ? $params[0] : '');
210
+	$sharedelement = (!empty($params[1]) ? $params[1] : $dbtablename);
211 211
 
212
-	$listofmodules=explode(',',$conf->global->MAIN_MODULES_FOR_EXTERNAL);
212
+	$listofmodules = explode(',', $conf->global->MAIN_MODULES_FOR_EXTERNAL);
213 213
 
214 214
 	// Check read permission from module
215
-	$readok=1; $nbko=0;
215
+	$readok = 1; $nbko = 0;
216 216
 	foreach ($featuresarray as $feature)	// first we check nb of test ko
217 217
 	{
218
-		$featureforlistofmodule=$feature;
219
-		if ($featureforlistofmodule == 'produit') $featureforlistofmodule='product';
220
-		if (! empty($user->societe_id) && ! empty($conf->global->MAIN_MODULES_FOR_EXTERNAL) && ! in_array($featureforlistofmodule,$listofmodules))	// If limits on modules for external users, module must be into list of modules for external users
218
+		$featureforlistofmodule = $feature;
219
+		if ($featureforlistofmodule == 'produit') $featureforlistofmodule = 'product';
220
+		if (!empty($user->societe_id) && !empty($conf->global->MAIN_MODULES_FOR_EXTERNAL) && !in_array($featureforlistofmodule, $listofmodules))	// If limits on modules for external users, module must be into list of modules for external users
221 221
 		{
222
-			$readok=0; $nbko++;
222
+			$readok = 0; $nbko++;
223 223
 			continue;
224 224
 		}
225 225
 
226 226
 		if ($feature == 'societe')
227 227
 		{
228
-			if (! $user->rights->societe->lire && ! $user->rights->fournisseur->lire) { $readok=0; $nbko++; }
228
+			if (!$user->rights->societe->lire && !$user->rights->fournisseur->lire) { $readok = 0; $nbko++; }
229 229
 		}
230 230
 		else if ($feature == 'contact')
231 231
 		{
232
-			if (! $user->rights->societe->contact->lire) { $readok=0; $nbko++; }
232
+			if (!$user->rights->societe->contact->lire) { $readok = 0; $nbko++; }
233 233
 		}
234 234
 		else if ($feature == 'produit|service')
235 235
 		{
236
-			if (! $user->rights->produit->lire && ! $user->rights->service->lire) { $readok=0; $nbko++; }
236
+			if (!$user->rights->produit->lire && !$user->rights->service->lire) { $readok = 0; $nbko++; }
237 237
 		}
238 238
 		else if ($feature == 'prelevement')
239 239
 		{
240
-			if (! $user->rights->prelevement->bons->lire) { $readok=0; $nbko++; }
240
+			if (!$user->rights->prelevement->bons->lire) { $readok = 0; $nbko++; }
241 241
 		}
242 242
 		else if ($feature == 'cheque')
243 243
 		{
244
-			if (! $user->rights->banque->cheque) { $readok=0; $nbko++; }
244
+			if (!$user->rights->banque->cheque) { $readok = 0; $nbko++; }
245 245
 		}
246 246
 		else if ($feature == 'projet')
247 247
 		{
248
-			if (! $user->rights->projet->lire && ! $user->rights->projet->all->lire) { $readok=0; $nbko++; }
248
+			if (!$user->rights->projet->lire && !$user->rights->projet->all->lire) { $readok = 0; $nbko++; }
249 249
 		}
250
-		else if (! empty($feature2))	// This should be used for future changes
250
+		else if (!empty($feature2))	// This should be used for future changes
251 251
 		{
252
-			$tmpreadok=1;
253
-			foreach($feature2 as $subfeature)
252
+			$tmpreadok = 1;
253
+			foreach ($feature2 as $subfeature)
254 254
 			{
255
-				if (! empty($subfeature) && empty($user->rights->$feature->$subfeature->lire) && empty($user->rights->$feature->$subfeature->read)) { $tmpreadok=0; }
256
-				else if (empty($subfeature) && empty($user->rights->$feature->lire) && empty($user->rights->$feature->read)) { $tmpreadok=0; }
257
-				else { $tmpreadok=1; break; } // Break is to bypass second test if the first is ok
255
+				if (!empty($subfeature) && empty($user->rights->$feature->$subfeature->lire) && empty($user->rights->$feature->$subfeature->read)) { $tmpreadok = 0; }
256
+				else if (empty($subfeature) && empty($user->rights->$feature->lire) && empty($user->rights->$feature->read)) { $tmpreadok = 0; }
257
+				else { $tmpreadok = 1; break; } // Break is to bypass second test if the first is ok
258 258
 			}
259
-			if (! $tmpreadok)	// We found a test on feature that is ko
259
+			if (!$tmpreadok)	// We found a test on feature that is ko
260 260
 			{
261
-				$readok=0;	// All tests are ko (we manage here the and, the or will be managed later using $nbko).
261
+				$readok = 0; // All tests are ko (we manage here the and, the or will be managed later using $nbko).
262 262
 				$nbko++;
263 263
 			}
264 264
 		}
265
-		else if (! empty($feature) && ($feature!='user' && $feature!='usergroup'))		// This is for old permissions
265
+		else if (!empty($feature) && ($feature != 'user' && $feature != 'usergroup'))		// This is for old permissions
266 266
 		{
267 267
 			if (empty($user->rights->$feature->lire)
268 268
 				&& empty($user->rights->$feature->read)
269
-				&& empty($user->rights->$feature->run)) { $readok=0; $nbko++; }
269
+				&& empty($user->rights->$feature->run)) { $readok = 0; $nbko++; }
270 270
 		}
271 271
 	}
272 272
 
273 273
 	// If a or and at least one ok
274
-	if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $readok=1;
274
+	if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $readok = 1;
275 275
 
276
-	if (! $readok) accessforbidden();
276
+	if (!$readok) accessforbidden();
277 277
 	//print "Read access is ok";
278 278
 
279 279
 	// Check write permission from module (we need to know write permission to create but also to delete drafts record)
280
-	$createok=1; $nbko=0;
281
-	if (GETPOST('action','aZ09')  == 'create' || ((GETPOST("action","aZ09")  == 'confirm_delete' && GETPOST("confirm","aZ09") == 'yes') || GETPOST("action","aZ09")  == 'delete'))
280
+	$createok = 1; $nbko = 0;
281
+	if (GETPOST('action', 'aZ09') == 'create' || ((GETPOST("action", "aZ09") == 'confirm_delete' && GETPOST("confirm", "aZ09") == 'yes') || GETPOST("action", "aZ09") == 'delete'))
282 282
 	{
283 283
 		foreach ($featuresarray as $feature)
284 284
 		{
285 285
 			if ($feature == 'contact')
286 286
 			{
287
-				if (! $user->rights->societe->contact->creer) { $createok=0; $nbko++; }
287
+				if (!$user->rights->societe->contact->creer) { $createok = 0; $nbko++; }
288 288
 			}
289 289
 			else if ($feature == 'produit|service')
290 290
 			{
291
-				if (! $user->rights->produit->creer && ! $user->rights->service->creer) { $createok=0; $nbko++; }
291
+				if (!$user->rights->produit->creer && !$user->rights->service->creer) { $createok = 0; $nbko++; }
292 292
 			}
293 293
 			else if ($feature == 'prelevement')
294 294
 			{
295
-				if (! $user->rights->prelevement->bons->creer) { $createok=0; $nbko++; }
295
+				if (!$user->rights->prelevement->bons->creer) { $createok = 0; $nbko++; }
296 296
 			}
297 297
 			else if ($feature == 'commande_fournisseur')
298 298
 			{
299
-				if (! $user->rights->fournisseur->commande->creer) { $createok=0; $nbko++; }
299
+				if (!$user->rights->fournisseur->commande->creer) { $createok = 0; $nbko++; }
300 300
 			}
301 301
 			else if ($feature == 'banque')
302 302
 			{
303
-				if (! $user->rights->banque->modifier) { $createok=0; $nbko++; }
303
+				if (!$user->rights->banque->modifier) { $createok = 0; $nbko++; }
304 304
 			}
305 305
 			else if ($feature == 'cheque')
306 306
 			{
307
-				if (! $user->rights->banque->cheque) { $createok=0; $nbko++; }
307
+				if (!$user->rights->banque->cheque) { $createok = 0; $nbko++; }
308 308
 			}
309
-			else if (! empty($feature2))	// This should be used
309
+			else if (!empty($feature2))	// This should be used
310 310
 			{
311
-				foreach($feature2 as $subfeature)
311
+				foreach ($feature2 as $subfeature)
312 312
 				{
313 313
 					if (empty($user->rights->$feature->$subfeature->creer)
314 314
 						&& empty($user->rights->$feature->$subfeature->write)
315
-						&& empty($user->rights->$feature->$subfeature->create)) { $createok=0; $nbko++; }
316
-						else { $createok=1; break; } // Break to bypass second test if the first is ok
315
+						&& empty($user->rights->$feature->$subfeature->create)) { $createok = 0; $nbko++; }
316
+						else { $createok = 1; break; } // Break to bypass second test if the first is ok
317 317
 				}
318 318
 			}
319
-			else if (! empty($feature))		// This is for old permissions ('creer' or 'write')
319
+			else if (!empty($feature))		// This is for old permissions ('creer' or 'write')
320 320
 			{
321 321
 				//print '<br>feature='.$feature.' creer='.$user->rights->$feature->creer.' write='.$user->rights->$feature->write;
322 322
 				if (empty($user->rights->$feature->creer)
323 323
 					&& empty($user->rights->$feature->write)
324
-					&& empty($user->rights->$feature->create)) { $createok=0; $nbko++; }
324
+					&& empty($user->rights->$feature->create)) { $createok = 0; $nbko++; }
325 325
 			}
326 326
 		}
327 327
 
328 328
 		// If a or and at least one ok
329
-		if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $createok=1;
329
+		if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $createok = 1;
330 330
 
331
-		if (GETPOST('action','aZ09') == 'create' && ! $createok) accessforbidden();
331
+		if (GETPOST('action', 'aZ09') == 'create' && !$createok) accessforbidden();
332 332
 		//print "Write access is ok";
333 333
 	}
334 334
 
335 335
 	// Check create user permission
336
-	$createuserok=1;
337
-	if (GETPOST('action','aZ09') == 'confirm_create_user' && GETPOST("confirm",'aZ09') == 'yes')
336
+	$createuserok = 1;
337
+	if (GETPOST('action', 'aZ09') == 'confirm_create_user' && GETPOST("confirm", 'aZ09') == 'yes')
338 338
 	{
339
-		if (! $user->rights->user->user->creer) $createuserok=0;
339
+		if (!$user->rights->user->user->creer) $createuserok = 0;
340 340
 
341
-		if (! $createuserok) accessforbidden();
341
+		if (!$createuserok) accessforbidden();
342 342
 		//print "Create user access is ok";
343 343
 	}
344 344
 
345 345
 	// Check delete permission from module
346
-	$deleteok=1; $nbko=0;
347
-	if ((GETPOST("action","aZ09")  == 'confirm_delete' && GETPOST("confirm","aZ09") == 'yes') || GETPOST("action","aZ09")  == 'delete')
346
+	$deleteok = 1; $nbko = 0;
347
+	if ((GETPOST("action", "aZ09") == 'confirm_delete' && GETPOST("confirm", "aZ09") == 'yes') || GETPOST("action", "aZ09") == 'delete')
348 348
 	{
349 349
 		foreach ($featuresarray as $feature)
350 350
 		{
351 351
 			if ($feature == 'contact')
352 352
 			{
353
-				if (! $user->rights->societe->contact->supprimer) $deleteok=0;
353
+				if (!$user->rights->societe->contact->supprimer) $deleteok = 0;
354 354
 			}
355 355
 			else if ($feature == 'produit|service')
356 356
 			{
357
-				if (! $user->rights->produit->supprimer && ! $user->rights->service->supprimer) $deleteok=0;
357
+				if (!$user->rights->produit->supprimer && !$user->rights->service->supprimer) $deleteok = 0;
358 358
 			}
359 359
 			else if ($feature == 'commande_fournisseur')
360 360
 			{
361
-				if (! $user->rights->fournisseur->commande->supprimer) $deleteok=0;
361
+				if (!$user->rights->fournisseur->commande->supprimer) $deleteok = 0;
362 362
 			}
363 363
 			else if ($feature == 'banque')
364 364
 			{
365
-				if (! $user->rights->banque->modifier) $deleteok=0;
365
+				if (!$user->rights->banque->modifier) $deleteok = 0;
366 366
 			}
367 367
 			else if ($feature == 'cheque')
368 368
 			{
369
-				if (! $user->rights->banque->cheque) $deleteok=0;
369
+				if (!$user->rights->banque->cheque) $deleteok = 0;
370 370
 			}
371 371
 			else if ($feature == 'ecm')
372 372
 			{
373
-				if (! $user->rights->ecm->upload) $deleteok=0;
373
+				if (!$user->rights->ecm->upload) $deleteok = 0;
374 374
 			}
375 375
 			else if ($feature == 'ftp')
376 376
 			{
377
-				if (! $user->rights->ftp->write) $deleteok=0;
378
-			}else if ($feature == 'salaries')
377
+				if (!$user->rights->ftp->write) $deleteok = 0;
378
+			} else if ($feature == 'salaries')
379 379
 			{
380
-				if (! $user->rights->salaries->delete) $deleteok=0;
380
+				if (!$user->rights->salaries->delete) $deleteok = 0;
381 381
 			}
382 382
 			else if ($feature == 'salaries')
383 383
 			{
384
-				if (! $user->rights->salaries->delete) $deleteok=0;
384
+				if (!$user->rights->salaries->delete) $deleteok = 0;
385 385
 			}
386
-			else if (! empty($feature2))	// This should be used for permissions on 2 levels
386
+			else if (!empty($feature2))	// This should be used for permissions on 2 levels
387 387
 			{
388
-				foreach($feature2 as $subfeature)
388
+				foreach ($feature2 as $subfeature)
389 389
 				{
390
-					if (empty($user->rights->$feature->$subfeature->supprimer) && empty($user->rights->$feature->$subfeature->delete)) $deleteok=0;
391
-					else { $deleteok=1; break; } // For bypass the second test if the first is ok
390
+					if (empty($user->rights->$feature->$subfeature->supprimer) && empty($user->rights->$feature->$subfeature->delete)) $deleteok = 0;
391
+					else { $deleteok = 1; break; } // For bypass the second test if the first is ok
392 392
 				}
393 393
 			}
394
-			else if (! empty($feature))		// This is used for permissions on 1 level
394
+			else if (!empty($feature))		// This is used for permissions on 1 level
395 395
 			{
396 396
 				//print '<br>feature='.$feature.' creer='.$user->rights->$feature->supprimer.' write='.$user->rights->$feature->delete;
397 397
 				if (empty($user->rights->$feature->supprimer)
398 398
 					&& empty($user->rights->$feature->delete)
399
-					&& empty($user->rights->$feature->run)) $deleteok=0;
399
+					&& empty($user->rights->$feature->run)) $deleteok = 0;
400 400
 			}
401 401
 		}
402 402
 
403 403
 		// If a or and at least one ok
404
-		if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $deleteok=1;
404
+		if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $deleteok = 1;
405 405
 
406
-		if (! $deleteok && ! ($isdraft && $createok)) accessforbidden();
406
+		if (!$deleteok && !($isdraft && $createok)) accessforbidden();
407 407
 		//print "Delete access is ok";
408 408
 	}
409 409
 
410 410
 	// If we have a particular object to check permissions on, we check this object
411 411
 	// is linked to a company allowed to $user.
412
-	if (! empty($objectid) && $objectid > 0)
412
+	if (!empty($objectid) && $objectid > 0)
413 413
 	{
414 414
 		$ok = checkUserAccessToObject($user, $featuresarray, $objectid, $tableandshare, $feature2, $dbt_keyfield, $dbt_select);
415 415
 		return $ok ? 1 : accessforbidden();
@@ -432,74 +432,74 @@  discard block
 block discarded – undo
432 432
  * @return	bool						True if user has access, False otherwise
433 433
  * @see restrictedArea
434 434
  */
435
-function checkUserAccessToObject($user, $featuresarray, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='', $dbt_select='rowid')
435
+function checkUserAccessToObject($user, $featuresarray, $objectid = 0, $tableandshare = '', $feature2 = '', $dbt_keyfield = '', $dbt_select = 'rowid')
436 436
 {
437 437
 	global $db, $conf;
438 438
 
439 439
 	// More parameters
440 440
 	$params = explode('&', $tableandshare);
441
-	$dbtablename=(! empty($params[0]) ? $params[0] : '');
442
-	$sharedelement=(! empty($params[1]) ? $params[1] : $dbtablename);
441
+	$dbtablename = (!empty($params[0]) ? $params[0] : '');
442
+	$sharedelement = (!empty($params[1]) ? $params[1] : $dbtablename);
443 443
 
444 444
 	foreach ($featuresarray as $feature)
445 445
 	{
446
-		$sql='';
446
+		$sql = '';
447 447
 
448 448
 		// For backward compatibility
449
-		if ($feature == 'member')  $feature='adherent';
450
-		if ($feature == 'project') $feature='projet';
451
-		if ($feature == 'task')    $feature='projet_task';
452
-
453
-		$check = array('adherent','banque','don','user','usergroup','product','produit','service','produit|service','categorie','resource'); // Test on entity only (Objects with no link to company)
454
-		$checksoc = array('societe');	 // Test for societe object
455
-		$checkother = array('contact','agenda');	 // Test on entity and link to third party. Allowed if link is empty (Ex: contacts...).
456
-		$checkproject = array('projet','project'); // Test for project object
449
+		if ($feature == 'member')  $feature = 'adherent';
450
+		if ($feature == 'project') $feature = 'projet';
451
+		if ($feature == 'task')    $feature = 'projet_task';
452
+
453
+		$check = array('adherent', 'banque', 'don', 'user', 'usergroup', 'product', 'produit', 'service', 'produit|service', 'categorie', 'resource'); // Test on entity only (Objects with no link to company)
454
+		$checksoc = array('societe'); // Test for societe object
455
+		$checkother = array('contact', 'agenda'); // Test on entity and link to third party. Allowed if link is empty (Ex: contacts...).
456
+		$checkproject = array('projet', 'project'); // Test for project object
457 457
 		$checktask = array('projet_task');
458
-		$nocheck = array('barcode','stock');	// No test
458
+		$nocheck = array('barcode', 'stock'); // No test
459 459
 		$checkdefault = 'all other not already defined'; // Test on entity and link to third party. Not allowed if link is empty (Ex: invoice, orders...).
460 460
 
461 461
 		// If dbtablename not defined, we use same name for table than module name
462 462
 		if (empty($dbtablename))
463 463
 		{
464 464
 			$dbtablename = $feature;
465
-			$sharedelement = (! empty($params[1]) ? $params[1] : $dbtablename);		// We change dbtablename, so we set sharedelement too.
465
+			$sharedelement = (!empty($params[1]) ? $params[1] : $dbtablename); // We change dbtablename, so we set sharedelement too.
466 466
 		}
467 467
 
468 468
 		// Check permission for object with entity
469
-		if (in_array($feature,$check))
469
+		if (in_array($feature, $check))
470 470
 		{
471 471
 			$sql = "SELECT COUNT(dbt.".$dbt_select.") as nb";
472
-			$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
473
-			if (($feature == 'user' || $feature == 'usergroup') && ! empty($conf->multicompany->enabled))
472
+			$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
473
+			if (($feature == 'user' || $feature == 'usergroup') && !empty($conf->multicompany->enabled))
474 474
 			{
475
-				if (! empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE))
475
+				if (!empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE))
476 476
 				{
477
-					if ($conf->entity == 1 && $user->admin && ! $user->entity)
477
+					if ($conf->entity == 1 && $user->admin && !$user->entity)
478 478
 					{
479
-						$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
480
-						$sql.= " AND dbt.entity IS NOT NULL";
479
+						$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
480
+						$sql .= " AND dbt.entity IS NOT NULL";
481 481
 					}
482 482
 					else
483 483
 					{
484
-						$sql.= ",".MAIN_DB_PREFIX."usergroup_user as ug";
485
-						$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
486
-						$sql.= " AND (ug.fk_user = dbt.rowid";
487
-						$sql.= " AND ug.entity IN (".getEntity('user')."))";
488
-						$sql.= " OR dbt.entity = 0"; // Show always superadmin
484
+						$sql .= ",".MAIN_DB_PREFIX."usergroup_user as ug";
485
+						$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
486
+						$sql .= " AND (ug.fk_user = dbt.rowid";
487
+						$sql .= " AND ug.entity IN (".getEntity('user')."))";
488
+						$sql .= " OR dbt.entity = 0"; // Show always superadmin
489 489
 					}
490 490
 				}
491 491
 				else {
492
-					$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
493
-					$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
492
+					$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
493
+					$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
494 494
 				}
495 495
 			}
496 496
 			else
497 497
 			{
498
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
499
-				$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
498
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
499
+				$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
500 500
 			}
501 501
 		}
502
-		else if (in_array($feature,$checksoc))	// We check feature = checksoc
502
+		else if (in_array($feature, $checksoc))	// We check feature = checksoc
503 503
 		{
504 504
 			// If external user: Check permission for external users
505 505
 			if ($user->socid > 0)
@@ -507,135 +507,135 @@  discard block
 block discarded – undo
507 507
 				if ($user->socid <> $objectid) return false;
508 508
 			}
509 509
 			// If internal user: Check permission for internal users that are restricted on their objects
510
-			else if (! empty($conf->societe->enabled) && ($user->rights->societe->lire && ! $user->rights->societe->client->voir))
510
+			else if (!empty($conf->societe->enabled) && ($user->rights->societe->lire && !$user->rights->societe->client->voir))
511 511
 			{
512 512
 				$sql = "SELECT COUNT(sc.fk_soc) as nb";
513
-				$sql.= " FROM (".MAIN_DB_PREFIX."societe_commerciaux as sc";
514
-				$sql.= ", ".MAIN_DB_PREFIX."societe as s)";
515
-				$sql.= " WHERE sc.fk_soc IN (".$objectid.")";
516
-				$sql.= " AND sc.fk_user = ".$user->id;
517
-				$sql.= " AND sc.fk_soc = s.rowid";
518
-				$sql.= " AND s.entity IN (".getEntity($sharedelement, 1).")";
513
+				$sql .= " FROM (".MAIN_DB_PREFIX."societe_commerciaux as sc";
514
+				$sql .= ", ".MAIN_DB_PREFIX."societe as s)";
515
+				$sql .= " WHERE sc.fk_soc IN (".$objectid.")";
516
+				$sql .= " AND sc.fk_user = ".$user->id;
517
+				$sql .= " AND sc.fk_soc = s.rowid";
518
+				$sql .= " AND s.entity IN (".getEntity($sharedelement, 1).")";
519 519
 			}
520 520
 			// If multicompany and internal users with all permissions, check user is in correct entity
521
-			else if (! empty($conf->multicompany->enabled))
521
+			else if (!empty($conf->multicompany->enabled))
522 522
 			{
523 523
 				$sql = "SELECT COUNT(s.rowid) as nb";
524
-				$sql.= " FROM ".MAIN_DB_PREFIX."societe as s";
525
-				$sql.= " WHERE s.rowid IN (".$objectid.")";
526
-				$sql.= " AND s.entity IN (".getEntity($sharedelement, 1).")";
524
+				$sql .= " FROM ".MAIN_DB_PREFIX."societe as s";
525
+				$sql .= " WHERE s.rowid IN (".$objectid.")";
526
+				$sql .= " AND s.entity IN (".getEntity($sharedelement, 1).")";
527 527
 			}
528 528
 		}
529
-		else if (in_array($feature,$checkother))	// Test on entity and link to societe. Allowed if link is empty (Ex: contacts...).
529
+		else if (in_array($feature, $checkother))	// Test on entity and link to societe. Allowed if link is empty (Ex: contacts...).
530 530
 		{
531 531
 			// If external user: Check permission for external users
532 532
 			if ($user->socid > 0)
533 533
 			{
534 534
 				$sql = "SELECT COUNT(dbt.".$dbt_select.") as nb";
535
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
536
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
537
-				$sql.= " AND dbt.fk_soc = ".$user->socid;
535
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
536
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
537
+				$sql .= " AND dbt.fk_soc = ".$user->socid;
538 538
 			}
539 539
 			// If internal user: Check permission for internal users that are restricted on their objects
540
-			else if (! empty($conf->societe->enabled) && ($user->rights->societe->lire && ! $user->rights->societe->client->voir))
540
+			else if (!empty($conf->societe->enabled) && ($user->rights->societe->lire && !$user->rights->societe->client->voir))
541 541
 			{
542 542
 				$sql = "SELECT COUNT(dbt.".$dbt_select.") as nb";
543
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
544
-				$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON dbt.fk_soc = sc.fk_soc AND sc.fk_user = '".$user->id."'";
545
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
546
-				$sql.= " AND (dbt.fk_soc IS NULL OR sc.fk_soc IS NOT NULL)";	// Contact not linked to a company or to a company of user
547
-				$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
543
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
544
+				$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON dbt.fk_soc = sc.fk_soc AND sc.fk_user = '".$user->id."'";
545
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
546
+				$sql .= " AND (dbt.fk_soc IS NULL OR sc.fk_soc IS NOT NULL)"; // Contact not linked to a company or to a company of user
547
+				$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
548 548
 			}
549 549
 			// If multicompany and internal users with all permissions, check user is in correct entity
550
-			else if (! empty($conf->multicompany->enabled))
550
+			else if (!empty($conf->multicompany->enabled))
551 551
 			{
552 552
 				$sql = "SELECT COUNT(dbt.".$dbt_select.") as nb";
553
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
554
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
555
-				$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
553
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
554
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
555
+				$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
556 556
 			}
557 557
 		}
558
-		else if (in_array($feature,$checkproject))
558
+		else if (in_array($feature, $checkproject))
559 559
 		{
560
-			if (! empty($conf->projet->enabled) && empty($user->rights->projet->all->lire))
560
+			if (!empty($conf->projet->enabled) && empty($user->rights->projet->all->lire))
561 561
 			{
562 562
 				include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
563
-				$projectstatic=new Project($db);
564
-				$tmps=$projectstatic->getProjectsAuthorizedForUser($user,0,1,0);
565
-				$tmparray=explode(',',$tmps);
566
-				if (! in_array($objectid,$tmparray)) return false;
563
+				$projectstatic = new Project($db);
564
+				$tmps = $projectstatic->getProjectsAuthorizedForUser($user, 0, 1, 0);
565
+				$tmparray = explode(',', $tmps);
566
+				if (!in_array($objectid, $tmparray)) return false;
567 567
 			}
568 568
 			else
569 569
 			{
570 570
 				$sql = "SELECT COUNT(dbt.".$dbt_select.") as nb";
571
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
572
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
573
-				$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
571
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
572
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
573
+				$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
574 574
 			}
575 575
 		}
576
-		else if (in_array($feature,$checktask))
576
+		else if (in_array($feature, $checktask))
577 577
 		{
578
-			if (! empty($conf->projet->enabled) && empty($user->rights->projet->all->lire))
578
+			if (!empty($conf->projet->enabled) && empty($user->rights->projet->all->lire))
579 579
 			{
580 580
 				$task = new Task($db);
581 581
 				$task->fetch($objectid);
582 582
 
583 583
 				include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
584
-				$projectstatic=new Project($db);
585
-				$tmps=$projectstatic->getProjectsAuthorizedForUser($user,0,1,0);
586
-				$tmparray=explode(',',$tmps);
587
-				if (! in_array($task->fk_project,$tmparray)) return false;
584
+				$projectstatic = new Project($db);
585
+				$tmps = $projectstatic->getProjectsAuthorizedForUser($user, 0, 1, 0);
586
+				$tmparray = explode(',', $tmps);
587
+				if (!in_array($task->fk_project, $tmparray)) return false;
588 588
 			}
589 589
 			else
590 590
 			{
591 591
 				$sql = "SELECT COUNT(dbt.".$dbt_select.") as nb";
592
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
593
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
594
-				$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
592
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
593
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
594
+				$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
595 595
 			}
596 596
 		}
597
-		else if (! in_array($feature,$nocheck))		// By default (case of $checkdefault), we check on object entity + link to third party on field $dbt_keyfield
597
+		else if (!in_array($feature, $nocheck))		// By default (case of $checkdefault), we check on object entity + link to third party on field $dbt_keyfield
598 598
 		{
599 599
 			// If external user: Check permission for external users
600 600
 			if ($user->socid > 0)
601 601
 			{
602
-				if (empty($dbt_keyfield)) dol_print_error('','Param dbt_keyfield is required but not defined');
602
+				if (empty($dbt_keyfield)) dol_print_error('', 'Param dbt_keyfield is required but not defined');
603 603
 				$sql = "SELECT COUNT(dbt.".$dbt_keyfield.") as nb";
604
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
605
-				$sql.= " WHERE dbt.rowid IN (".$objectid.")";
606
-				$sql.= " AND dbt.".$dbt_keyfield." = ".$user->socid;
604
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
605
+				$sql .= " WHERE dbt.rowid IN (".$objectid.")";
606
+				$sql .= " AND dbt.".$dbt_keyfield." = ".$user->socid;
607 607
 			}
608 608
 			// If internal user: Check permission for internal users that are restricted on their objects
609
-			else if (! empty($conf->societe->enabled) && ($user->rights->societe->lire && ! $user->rights->societe->client->voir))
609
+			else if (!empty($conf->societe->enabled) && ($user->rights->societe->lire && !$user->rights->societe->client->voir))
610 610
 			{
611
-				if (empty($dbt_keyfield)) dol_print_error('','Param dbt_keyfield is required but not defined');
611
+				if (empty($dbt_keyfield)) dol_print_error('', 'Param dbt_keyfield is required but not defined');
612 612
 				$sql = "SELECT COUNT(sc.fk_soc) as nb";
613
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
614
-				$sql.= ", ".MAIN_DB_PREFIX."societe as s";
615
-				$sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
616
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
617
-				$sql.= " AND sc.fk_soc = dbt.".$dbt_keyfield;
618
-				$sql.= " AND dbt.".$dbt_keyfield." = s.rowid";
619
-				$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
620
-				$sql.= " AND sc.fk_user = ".$user->id;
613
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
614
+				$sql .= ", ".MAIN_DB_PREFIX."societe as s";
615
+				$sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
616
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
617
+				$sql .= " AND sc.fk_soc = dbt.".$dbt_keyfield;
618
+				$sql .= " AND dbt.".$dbt_keyfield." = s.rowid";
619
+				$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
620
+				$sql .= " AND sc.fk_user = ".$user->id;
621 621
 			}
622 622
 			// If multicompany and internal users with all permissions, check user is in correct entity
623
-			else if (! empty($conf->multicompany->enabled))
623
+			else if (!empty($conf->multicompany->enabled))
624 624
 			{
625 625
 				$sql = "SELECT COUNT(dbt.".$dbt_select.") as nb";
626
-				$sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
627
-				$sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
628
-				$sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
626
+				$sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt";
627
+				$sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")";
628
+				$sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")";
629 629
 			}
630 630
 		}
631 631
 
632 632
 		if ($sql)
633 633
 		{
634
-			$resql=$db->query($sql);
634
+			$resql = $db->query($sql);
635 635
 			if ($resql)
636 636
 			{
637 637
 				$obj = $db->fetch_object($resql);
638
-				if (! $obj || $obj->nb < count(explode(',', $objectid))) return false;
638
+				if (!$obj || $obj->nb < count(explode(',', $objectid))) return false;
639 639
 			}
640 640
 			else
641 641
 			{
@@ -656,13 +656,13 @@  discard block
 block discarded – undo
656 656
  *  @param  int		$showonlymessage     Show only message parameter. Otherwise add more information.
657 657
  *  @return	void
658 658
  */
659
-function accessforbidden($message='',$printheader=1,$printfooter=1,$showonlymessage=0)
659
+function accessforbidden($message = '', $printheader = 1, $printfooter = 1, $showonlymessage = 0)
660 660
 {
661 661
     global $conf, $db, $user, $langs;
662
-    if (! is_object($langs))
662
+    if (!is_object($langs))
663 663
     {
664 664
         include_once DOL_DOCUMENT_ROOT.'/core/class/translate.class.php';
665
-        $langs=new Translate('',$conf);
665
+        $langs = new Translate('', $conf);
666 666
         $langs->setDefaultLang();
667 667
     }
668 668
 
@@ -674,7 +674,7 @@  discard block
 block discarded – undo
674 674
 		else if (function_exists("llxHeaderVierge")) llxHeaderVierge('');
675 675
 	}
676 676
 	print '<div class="error">';
677
-	if (! $message) print $langs->trans("ErrorForbidden");
677
+	if (!$message) print $langs->trans("ErrorForbidden");
678 678
 	else print $message;
679 679
 	print '</div>';
680 680
 	print '<br>';
@@ -683,7 +683,7 @@  discard block
 block discarded – undo
683 683
 		if ($user->login)
684 684
 		{
685 685
 			print $langs->trans("CurrentLogin").': <font class="error">'.$user->login.'</font><br>';
686
-			print $langs->trans("ErrorForbidden2",$langs->trans("Home"),$langs->trans("Users"));
686
+			print $langs->trans("ErrorForbidden2", $langs->trans("Home"), $langs->trans("Users"));
687 687
 		}
688 688
 		else
689 689
 		{
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/functions2.lib.php 1 patch
Spacing   +548 added lines, -548 removed lines patch added patch discarded remove patch
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
                 $pos++;
53 53
                 $unicodeHexVal = substr($source, $pos, 4);
54 54
                 $unicode = hexdec($unicodeHexVal);
55
-                $entity = "&#". $unicode . ';';
55
+                $entity = "&#".$unicode.';';
56 56
                 $decodedStr .= utf8_encode($entity);
57 57
                 $pos += 4;
58 58
             }
@@ -78,32 +78,32 @@  discard block
 block discarded – undo
78 78
  * @param	string	$subdir		Sub directory (Example: '/mailings')
79 79
  * @return	array				Array of directories that can contains module descriptors
80 80
  */
81
-function dolGetModulesDirs($subdir='')
81
+function dolGetModulesDirs($subdir = '')
82 82
 {
83 83
     global $conf;
84 84
 
85
-    $modulesdir=array();
85
+    $modulesdir = array();
86 86
 
87 87
     foreach ($conf->file->dol_document_root as $type => $dirroot)
88 88
     {
89 89
         // Default core/modules dir
90 90
         if ($type === 'main') {
91
-            $modulesdir[$dirroot . '/core/modules' . $subdir . '/'] = $dirroot . '/core/modules' . $subdir . '/';
91
+            $modulesdir[$dirroot.'/core/modules'.$subdir.'/'] = $dirroot.'/core/modules'.$subdir.'/';
92 92
         }
93 93
 
94 94
         // Scan dir from external modules
95
-        $handle=@opendir($dirroot);
95
+        $handle = @opendir($dirroot);
96 96
         if (is_resource($handle))
97 97
         {
98
-            while (($file = readdir($handle))!==false)
98
+            while (($file = readdir($handle)) !== false)
99 99
             {
100
-                if (preg_match('/disabled/',$file)) continue;   // We discard module if it contains disabled into name.
100
+                if (preg_match('/disabled/', $file)) continue; // We discard module if it contains disabled into name.
101 101
 
102 102
                 if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes')
103 103
                 {
104
-                    if (is_dir($dirroot . '/' . $file . '/core/modules'.$subdir.'/'))
104
+                    if (is_dir($dirroot.'/'.$file.'/core/modules'.$subdir.'/'))
105 105
                     {
106
-                        $modulesdir[$dirroot . '/' . $file . '/core/modules'.$subdir.'/'] = $dirroot . '/' . $file . '/core/modules'.$subdir.'/';
106
+                        $modulesdir[$dirroot.'/'.$file.'/core/modules'.$subdir.'/'] = $dirroot.'/'.$file.'/core/modules'.$subdir.'/';
107 107
                     }
108 108
                 }
109 109
             }
@@ -124,13 +124,13 @@  discard block
 block discarded – undo
124 124
 {
125 125
     global $langs;
126 126
 
127
-    $selected='EUA4';
127
+    $selected = 'EUA4';
128 128
     if (!$outputlangs) {
129
-    	$outputlangs=$langs;
129
+    	$outputlangs = $langs;
130 130
     }
131 131
 
132
-    if ($outputlangs->defaultlang == 'ca_CA') $selected='CAP4';        // Canada
133
-    if ($outputlangs->defaultlang == 'en_US') $selected='USLetter';    // US
132
+    if ($outputlangs->defaultlang == 'ca_CA') $selected = 'CAP4'; // Canada
133
+    if ($outputlangs->defaultlang == 'en_US') $selected = 'USLetter'; // US
134 134
     return $selected;
135 135
 }
136 136
 
@@ -142,20 +142,20 @@  discard block
 block discarded – undo
142 142
  *  @param  int			$searchalt      1=Search also in alternative languages
143 143
  *	@return	boolean						true if OK, false if KO
144 144
  */
145
-function dol_print_file($langs,$filename,$searchalt=0)
145
+function dol_print_file($langs, $filename, $searchalt = 0)
146 146
 {
147 147
     global $conf;
148 148
 
149 149
     // Test if file is in lang directory
150
-    foreach($langs->dir as $searchdir)
150
+    foreach ($langs->dir as $searchdir)
151 151
     {
152
-        $formfile=($searchdir."/langs/".$langs->defaultlang."/".$filename);
152
+        $formfile = ($searchdir."/langs/".$langs->defaultlang."/".$filename);
153 153
         dol_syslog('functions2::dol_print_file search file '.$formfile, LOG_DEBUG);
154 154
         if (is_readable($formfile))
155 155
         {
156
-            $content=file_get_contents($formfile);
157
-            $isutf8=utf8_check($content);
158
-            if (! $isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content);
156
+            $content = file_get_contents($formfile);
157
+            $isutf8 = utf8_check($content);
158
+            if (!$isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content);
159 159
             elseif ($isutf8 && $conf->file->character_set_client == 'ISO-8859-1') print utf8_decode($content);
160 160
             else print $content;
161 161
             return true;
@@ -170,9 +170,9 @@  discard block
 block discarded – undo
170 170
             //print 'getcwd='.getcwd().' htmlfilealt='.$formfilealt.' X '.file_exists(getcwd().'/'.$formfilealt);
171 171
             if (is_readable($formfilealt))
172 172
             {
173
-                $content=file_get_contents($formfilealt);
174
-                $isutf8=utf8_check($content);
175
-                if (! $isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content);
173
+                $content = file_get_contents($formfilealt);
174
+                $isutf8 = utf8_check($content);
175
+                if (!$isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content);
176 176
                 elseif ($isutf8 && $conf->file->character_set_client == 'ISO-8859-1') print utf8_decode($content);
177 177
                 else print $content;
178 178
                 return true;
@@ -192,7 +192,7 @@  discard block
 block discarded – undo
192 192
  *  @param  int     $usetable       Output into a table
193 193
  *	@return	void
194 194
  */
195
-function dol_print_object_info($object, $usetable=0)
195
+function dol_print_object_info($object, $usetable = 0)
196 196
 {
197 197
     global $langs, $db;
198 198
 
@@ -201,16 +201,16 @@  discard block
 block discarded – undo
201 201
 
202 202
     include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
203 203
 
204
-    $deltadateforserver=getServerTimeZoneInt('now');
205
-    $deltadateforclient=((int) $_SESSION['dol_tz'] + (int) $_SESSION['dol_dst']);
204
+    $deltadateforserver = getServerTimeZoneInt('now');
205
+    $deltadateforclient = ((int) $_SESSION['dol_tz'] + (int) $_SESSION['dol_dst']);
206 206
     //$deltadateforcompany=((int) $_SESSION['dol_tz'] + (int) $_SESSION['dol_dst']);
207
-    $deltadateforuser=round($deltadateforclient-$deltadateforserver);
207
+    $deltadateforuser = round($deltadateforclient - $deltadateforserver);
208 208
     //print "x".$deltadateforserver." - ".$deltadateforclient." - ".$deltadateforuser;
209 209
 
210 210
     if ($usetable) print '<table class="border centpercent">';
211 211
 
212 212
     // Import key
213
-    if (! empty($object->import_key))
213
+    if (!empty($object->import_key))
214 214
     {
215 215
         if ($usetable) print '<tr><td class="titlefield">';
216 216
         print $langs->trans("ImportedWithSet");
@@ -222,7 +222,7 @@  discard block
 block discarded – undo
222 222
     }
223 223
 
224 224
     // User creation (old method using already loaded object and not id is kept for backward compatibility)
225
-    if (! empty($object->user_creation) || ! empty($object->user_creation_id))
225
+    if (!empty($object->user_creation) || !empty($object->user_creation_id))
226 226
     {
227 227
         if ($usetable) print '<tr><td class="titlefield">';
228 228
         print $langs->trans("CreatedBy");
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
         }
236 236
         else
237 237
         {
238
-            $userstatic=new User($db);
238
+            $userstatic = new User($db);
239 239
             $userstatic->fetch($object->user_creation_id ? $object->user_creation_id : $object->user_creation);
240 240
             if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0);
241 241
         	else print $langs->trans("Unknown");
@@ -245,20 +245,20 @@  discard block
 block discarded – undo
245 245
     }
246 246
 
247 247
     // Date creation
248
-    if (! empty($object->date_creation))
248
+    if (!empty($object->date_creation))
249 249
     {
250 250
         if ($usetable) print '<tr><td class="titlefield">';
251 251
         print $langs->trans("DateCreation");
252 252
         if ($usetable) print '</td><td>';
253 253
         else print ': ';
254 254
         print dol_print_date($object->date_creation, 'dayhour');
255
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_creation+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
255
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_creation + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
256 256
         if ($usetable) print '</td></tr>';
257 257
         else print '<br>';
258 258
     }
259 259
 
260 260
     // User change (old method using already loaded object and not id is kept for backward compatibility)
261
-    if (! empty($object->user_modification) || ! empty($object->user_modification_id))
261
+    if (!empty($object->user_modification) || !empty($object->user_modification_id))
262 262
     {
263 263
         if ($usetable) print '<tr><td class="titlefield">';
264 264
         print $langs->trans("ModifiedBy");
@@ -271,7 +271,7 @@  discard block
 block discarded – undo
271 271
         }
272 272
         else
273 273
         {
274
-            $userstatic=new User($db);
274
+            $userstatic = new User($db);
275 275
             $userstatic->fetch($object->user_modification_id ? $object->user_modification_id : $object->user_modification);
276 276
             if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0);
277 277
         	else print $langs->trans("Unknown");
@@ -281,20 +281,20 @@  discard block
 block discarded – undo
281 281
     }
282 282
 
283 283
     // Date change
284
-    if (! empty($object->date_modification))
284
+    if (!empty($object->date_modification))
285 285
     {
286 286
         if ($usetable) print '<tr><td class="titlefield">';
287 287
         print $langs->trans("DateLastModification");
288 288
         if ($usetable) print '</td><td>';
289 289
         else print ': ';
290 290
         print dol_print_date($object->date_modification, 'dayhour');
291
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_modification+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
291
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_modification + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
292 292
         if ($usetable) print '</td></tr>';
293 293
         else print '<br>';
294 294
     }
295 295
 
296 296
     // User validation (old method using already loaded object and not id is kept for backward compatibility)
297
-    if (! empty($object->user_validation) || ! empty($object->user_validation_id))
297
+    if (!empty($object->user_validation) || !empty($object->user_validation_id))
298 298
     {
299 299
         if ($usetable) print '<tr><td class="titlefield">';
300 300
         print $langs->trans("ValidatedBy");
@@ -307,7 +307,7 @@  discard block
 block discarded – undo
307 307
         }
308 308
         else
309 309
         {
310
-            $userstatic=new User($db);
310
+            $userstatic = new User($db);
311 311
             $userstatic->fetch($object->user_validation_id ? $object->user_validation_id : $object->user_validation);
312 312
 			if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0);
313 313
         	else print $langs->trans("Unknown");
@@ -317,20 +317,20 @@  discard block
 block discarded – undo
317 317
     }
318 318
 
319 319
     // Date validation
320
-    if (! empty($object->date_validation))
320
+    if (!empty($object->date_validation))
321 321
     {
322 322
         if ($usetable) print '<tr><td class="titlefield">';
323 323
         print $langs->trans("DateValidation");
324 324
         if ($usetable) print '</td><td>';
325 325
         else print ': ';
326 326
         print dol_print_date($object->date_validation, 'dayhour');
327
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_validation+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
327
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_validation + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
328 328
         if ($usetable) print '</td></tr>';
329 329
         else print '<br>';
330 330
     }
331 331
 
332 332
     // User approve (old method using already loaded object and not id is kept for backward compatibility)
333
-    if (! empty($object->user_approve) || ! empty($object->user_approve_id))
333
+    if (!empty($object->user_approve) || !empty($object->user_approve_id))
334 334
     {
335 335
         if ($usetable) print '<tr><td class="titlefield">';
336 336
         print $langs->trans("ApprovedBy");
@@ -343,7 +343,7 @@  discard block
 block discarded – undo
343 343
         }
344 344
         else
345 345
         {
346
-            $userstatic=new User($db);
346
+            $userstatic = new User($db);
347 347
             $userstatic->fetch($object->user_approve_id ? $object->user_approve_id : $object->user_approve);
348 348
 			if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0);
349 349
         	else print $langs->trans("Unknown");
@@ -353,26 +353,26 @@  discard block
 block discarded – undo
353 353
     }
354 354
 
355 355
     // Date approve
356
-    if (! empty($object->date_approve))
356
+    if (!empty($object->date_approve))
357 357
     {
358 358
         if ($usetable) print '<tr><td class="titlefield">';
359 359
         print $langs->trans("DateApprove");
360 360
         if ($usetable) print '</td><td>';
361 361
         else print ': ';
362 362
         print dol_print_date($object->date_approve, 'dayhour');
363
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_approve+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
363
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_approve + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
364 364
         if ($usetable) print '</td></tr>';
365 365
         else print '<br>';
366 366
     }
367 367
 
368 368
     // User approve
369
-    if (! empty($object->user_approve_id2))
369
+    if (!empty($object->user_approve_id2))
370 370
     {
371 371
         if ($usetable) print '<tr><td class="titlefield">';
372 372
         print $langs->trans("ApprovedBy");
373 373
         if ($usetable) print '</td><td>';
374 374
         else print ': ';
375
-        $userstatic=new User($db);
375
+        $userstatic = new User($db);
376 376
         $userstatic->fetch($object->user_approve_id2);
377 377
         if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0);
378 378
         else print $langs->trans("Unknown");
@@ -381,20 +381,20 @@  discard block
 block discarded – undo
381 381
     }
382 382
 
383 383
     // Date approve
384
-    if (! empty($object->date_approve2))
384
+    if (!empty($object->date_approve2))
385 385
     {
386 386
         if ($usetable) print '<tr><td class="titlefield">';
387 387
         print $langs->trans("DateApprove2");
388 388
         if ($usetable) print '</td><td>';
389 389
         else print ': ';
390 390
         print dol_print_date($object->date_approve2, 'dayhour');
391
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_approve2+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
391
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_approve2 + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
392 392
         if ($usetable) print '</td></tr>';
393 393
         else print '<br>';
394 394
     }
395 395
 
396 396
     // User close
397
-    if (! empty($object->user_cloture))
397
+    if (!empty($object->user_cloture))
398 398
     {
399 399
         if ($usetable) print '<tr><td class="titlefield">';
400 400
         print $langs->trans("ClosedBy");
@@ -407,7 +407,7 @@  discard block
 block discarded – undo
407 407
         }
408 408
         else
409 409
         {
410
-            $userstatic=new User($db);
410
+            $userstatic = new User($db);
411 411
             $userstatic->fetch($object->user_cloture);
412 412
 			if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0);
413 413
         	else print $langs->trans("Unknown");
@@ -417,20 +417,20 @@  discard block
 block discarded – undo
417 417
     }
418 418
 
419 419
     // Date close
420
-    if (! empty($object->date_cloture))
420
+    if (!empty($object->date_cloture))
421 421
     {
422 422
         if ($usetable) print '<tr><td class="titlefield">';
423 423
         print $langs->trans("DateClosing");
424 424
         if ($usetable) print '</td><td>';
425 425
         else print ': ';
426 426
         print dol_print_date($object->date_cloture, 'dayhour');
427
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_cloture+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
427
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_cloture + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
428 428
         if ($usetable) print '</td></tr>';
429 429
         else print '<br>';
430 430
     }
431 431
 
432 432
     // User conciliate
433
-    if (! empty($object->user_rappro))
433
+    if (!empty($object->user_rappro))
434 434
     {
435 435
         if ($usetable) print '<tr><td class="titlefield">';
436 436
         print $langs->trans("ConciliatedBy");
@@ -443,7 +443,7 @@  discard block
 block discarded – undo
443 443
         }
444 444
         else
445 445
         {
446
-            $userstatic=new User($db);
446
+            $userstatic = new User($db);
447 447
             $userstatic->fetch($object->user_rappro);
448 448
 			if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0);
449 449
         	else print $langs->trans("Unknown");
@@ -453,27 +453,27 @@  discard block
 block discarded – undo
453 453
     }
454 454
 
455 455
     // Date conciliate
456
-    if (! empty($object->date_rappro))
456
+    if (!empty($object->date_rappro))
457 457
     {
458 458
         if ($usetable) print '<tr><td class="titlefield">';
459 459
         print $langs->trans("DateConciliating");
460 460
         if ($usetable) print '</td><td>';
461 461
         else print ': ';
462 462
         print dol_print_date($object->date_rappro, 'dayhour');
463
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_rappro+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
463
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_rappro + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
464 464
         if ($usetable) print '</td></tr>';
465 465
         else print '<br>';
466 466
     }
467 467
 
468 468
     // Date send
469
-    if (! empty($object->date_envoi))
469
+    if (!empty($object->date_envoi))
470 470
     {
471 471
         if ($usetable) print '<tr><td class="titlefield">';
472 472
         print $langs->trans("DateLastSend");
473 473
         if ($usetable) print '</td><td>';
474 474
         else print ': ';
475 475
         print dol_print_date($object->date_envoi, 'dayhour');
476
-        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_envoi+($deltadateforuser*3600),"dayhour").' &nbsp;'.$langs->trans("ClientHour");
476
+        if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' &nbsp; / &nbsp; '.dol_print_date($object->date_envoi + ($deltadateforuser * 3600), "dayhour").' &nbsp;'.$langs->trans("ClientHour");
477 477
         if ($usetable) print '</td></tr>';
478 478
         else print '<br>';
479 479
     }
@@ -492,8 +492,8 @@  discard block
 block discarded – undo
492 492
  */
493 493
 function dolAddEmailTrackId($email, $trackingid)
494 494
 {
495
-	$tmp=explode('@',$email);
496
-	return $tmp[0].'+'.$trackingid.'@'.(isset($tmp[1])?$tmp[1]:'');
495
+	$tmp = explode('@', $email);
496
+	return $tmp[0].'+'.$trackingid.'@'.(isset($tmp[1]) ? $tmp[1] : '');
497 497
 }
498 498
 
499 499
 /**
@@ -528,7 +528,7 @@  discard block
 block discarded – undo
528 528
  *  @param  int		$anchor		1: verify anchor is provided, 0: not verify anchor
529 529
  *	@return int					1=Check is OK, 0=Check is KO
530 530
  */
531
-function isValidUrl($url,$http=0,$pass=0,$port=0,$path=0,$query=0,$anchor=0)
531
+function isValidUrl($url, $http = 0, $pass = 0, $port = 0, $path = 0, $query = 0, $anchor = 0)
532 532
 {
533 533
     $ValidUrl = 0;
534 534
     $urlregex = '';
@@ -542,7 +542,7 @@  discard block
 block discarded – undo
542 542
     // HOSTNAME OR IP
543 543
     //$urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*";  // x allowed (ex. http://localhost, http://routerlogin)
544 544
     //$urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)+";  // x.x
545
-    $urlregex .= "([a-z0-9+\$_\\\:-])+(\.[a-z0-9+\$_-][a-z0-9+\$_-]+)*";  // x ou x.xx (2 x ou plus)
545
+    $urlregex .= "([a-z0-9+\$_\\\:-])+(\.[a-z0-9+\$_-][a-z0-9+\$_-]+)*"; // x ou x.xx (2 x ou plus)
546 546
     //use only one of the above
547 547
 
548 548
     // PORT
@@ -571,33 +571,33 @@  discard block
 block discarded – undo
571 571
  *	@param  integer	$http		1 = keep both http:// and https://, 0: remove http:// but not https://
572 572
  *	@return string				Cleaned url
573 573
  */
574
-function clean_url($url,$http=1)
574
+function clean_url($url, $http = 1)
575 575
 {
576 576
     // Fixed by Matelli (see http://matelli.fr/showcases/patchs-dolibarr/fix-cleaning-url.html)
577 577
     // To include the minus sign in a char class, we must not escape it but put it at the end of the class
578 578
     // Also, there's no need of escape a dot sign in a class
579
-    if (preg_match('/^(https?:[\\/]+)?([0-9A-Z.-]+\.[A-Z]{2,4})(:[0-9]+)?/i',$url,$regs))
579
+    if (preg_match('/^(https?:[\\/]+)?([0-9A-Z.-]+\.[A-Z]{2,4})(:[0-9]+)?/i', $url, $regs))
580 580
     {
581
-        $proto=$regs[1];
582
-        $domain=$regs[2];
583
-        $port=isset($regs[3])?$regs[3]:'';
581
+        $proto = $regs[1];
582
+        $domain = $regs[2];
583
+        $port = isset($regs[3]) ? $regs[3] : '';
584 584
         //print $url." -> ".$proto." - ".$domain." - ".$port;
585 585
         //$url = dol_string_nospecial(trim($url));
586 586
         $url = trim($url);
587 587
 
588 588
         // Si http: defini on supprime le http (Si https on ne supprime pas)
589
-        $newproto=$proto;
590
-        if ($http==0)
589
+        $newproto = $proto;
590
+        if ($http == 0)
591 591
         {
592
-            if (preg_match('/^http:[\\/]+/i',$url))
592
+            if (preg_match('/^http:[\\/]+/i', $url))
593 593
             {
594
-                $url = preg_replace('/^http:[\\/]+/i','',$url);
594
+                $url = preg_replace('/^http:[\\/]+/i', '', $url);
595 595
                 $newproto = '';
596 596
             }
597 597
         }
598 598
 
599 599
         // On passe le nom de domaine en minuscule
600
-        $CleanUrl = preg_replace('/^'.preg_quote($proto.$domain,'/').'/i', $newproto.strtolower($domain), $url);
600
+        $CleanUrl = preg_replace('/^'.preg_quote($proto.$domain, '/').'/i', $newproto.strtolower($domain), $url);
601 601
 
602 602
         return $CleanUrl;
603 603
     }
@@ -617,35 +617,35 @@  discard block
 block discarded – undo
617 617
  * 	@param 		bool		$displaytld			Display tld (default: true)
618 618
  * 	@return		string							Return email with hidden parts or '';
619 619
  */
620
-function dolObfuscateEmail($mail, $replace="*", $nbreplace=8, $nbdisplaymail=4, $nbdisplaydomain=3, $displaytld=true)
620
+function dolObfuscateEmail($mail, $replace = "*", $nbreplace = 8, $nbdisplaymail = 4, $nbdisplaydomain = 3, $displaytld = true)
621 621
 {
622
-	if(!isValidEmail($mail))return '';
622
+	if (!isValidEmail($mail))return '';
623 623
 	$tab = explode('@', $mail);
624
-	$tab2 = explode('.',$tab[1]);
624
+	$tab2 = explode('.', $tab[1]);
625 625
 	$string_replace = '';
626 626
 	$mail_name = $tab[0];
627 627
 	$mail_domaine = $tab2[0];
628 628
 	$mail_tld = '';
629 629
 
630 630
 	$nbofelem = count($tab2);
631
-	for($i=1; $i < $nbofelem && $displaytld; $i++)
631
+	for ($i = 1; $i < $nbofelem && $displaytld; $i++)
632 632
 	{
633 633
 		$mail_tld .= '.'.$tab2[$i];
634 634
 	}
635 635
 
636
-	for($i=0; $i < $nbreplace; $i++){
636
+	for ($i = 0; $i < $nbreplace; $i++) {
637 637
 		$string_replace .= $replace;
638 638
 	}
639 639
 
640
-	if(strlen($mail_name) > $nbdisplaymail){
640
+	if (strlen($mail_name) > $nbdisplaymail) {
641 641
 		$mail_name = substr($mail_name, 0, $nbdisplaymail);
642 642
 	}
643 643
 
644
-	if(strlen($mail_domaine) > $nbdisplaydomain){
645
-		$mail_domaine = substr($mail_domaine, strlen($mail_domaine)-$nbdisplaydomain);
644
+	if (strlen($mail_domaine) > $nbdisplaydomain) {
645
+		$mail_domaine = substr($mail_domaine, strlen($mail_domaine) - $nbdisplaydomain);
646 646
 	}
647 647
 
648
-	return $mail_name . $string_replace . $mail_domaine . $mail_tld;
648
+	return $mail_name.$string_replace.$mail_domaine.$mail_tld;
649 649
 }
650 650
 
651 651
 
@@ -658,14 +658,14 @@  discard block
 block discarded – undo
658 658
  * 	@param	string	$tdoptions	Options for td
659 659
  * 	@return	string
660 660
  */
661
-function array2tr($data,$troptions='',$tdoptions='')
661
+function array2tr($data, $troptions = '', $tdoptions = '')
662 662
 {
663
-    $text = '<tr '.$troptions.'>' ;
664
-    foreach($data as $key => $item){
665
-        $text.= '<td '.$tdoptions.'>'.$item.'</td>' ;
663
+    $text = '<tr '.$troptions.'>';
664
+    foreach ($data as $key => $item) {
665
+        $text .= '<td '.$tdoptions.'>'.$item.'</td>';
666 666
     }
667
-    $text.= '</tr>' ;
668
-    return $text ;
667
+    $text .= '</tr>';
668
+    return $text;
669 669
 }
670 670
 
671 671
 /**
@@ -678,22 +678,22 @@  discard block
 block discarded – undo
678 678
  * 	@param	string	$tdoptions		Options for td
679 679
  * 	@return	string
680 680
  */
681
-function array2table($data,$tableMarkup=1,$tableoptions='',$troptions='',$tdoptions='')
681
+function array2table($data, $tableMarkup = 1, $tableoptions = '', $troptions = '', $tdoptions = '')
682 682
 {
683
-    $text='' ;
684
-    if($tableMarkup) $text = '<table '.$tableoptions.'>' ;
685
-    foreach($data as $key => $item){
686
-        if(is_array($item)){
687
-            $text.=array2tr($item,$troptions,$tdoptions);
683
+    $text = '';
684
+    if ($tableMarkup) $text = '<table '.$tableoptions.'>';
685
+    foreach ($data as $key => $item) {
686
+        if (is_array($item)) {
687
+            $text .= array2tr($item, $troptions, $tdoptions);
688 688
         } else {
689
-            $text.= '<tr '.$troptions.'>' ;
690
-            $text.= '<td '.$tdoptions.'>'.$key.'</td>' ;
691
-            $text.= '<td '.$tdoptions.'>'.$item.'</td>' ;
692
-            $text.= '</tr>' ;
689
+            $text .= '<tr '.$troptions.'>';
690
+            $text .= '<td '.$tdoptions.'>'.$key.'</td>';
691
+            $text .= '<td '.$tdoptions.'>'.$item.'</td>';
692
+            $text .= '</tr>';
693 693
         }
694 694
     }
695
-    if($tableMarkup) $text.= '</table>' ;
696
-    return $text ;
695
+    if ($tableMarkup) $text .= '</table>';
696
+    return $text;
697 697
 }
698 698
 
699 699
 /**
@@ -712,19 +712,19 @@  discard block
 block discarded – undo
712 712
  * @param	int			$forceentity	Entity id to force
713 713
  * @return 	string						New value (numeric) or error message
714 714
  */
715
-function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$mode='next', $bentityon=true, $objuser=null, $forceentity=null)
715
+function get_next_value($db, $mask, $table, $field, $where = '', $objsoc = '', $date = '', $mode = 'next', $bentityon = true, $objuser = null, $forceentity = null)
716 716
 {
717
-    global $conf,$user;
717
+    global $conf, $user;
718 718
 
719
-    if (! is_object($objsoc)) $valueforccc=$objsoc;
720
-    else if ($table == "commande_fournisseur" || $table == "facture_fourn" ) $valueforccc=$objsoc->code_fournisseur;
721
-    else $valueforccc=$objsoc->code_client;
719
+    if (!is_object($objsoc)) $valueforccc = $objsoc;
720
+    else if ($table == "commande_fournisseur" || $table == "facture_fourn") $valueforccc = $objsoc->code_fournisseur;
721
+    else $valueforccc = $objsoc->code_client;
722 722
 
723 723
     $sharetable = $table;
724 724
     if ($table == 'facture' || $table == 'invoice') $sharetable = 'invoicenumber'; // for getEntity function
725 725
 
726 726
     // Clean parameters
727
-    if ($date == '') $date=dol_now();	// We use local year and month of PHP server to search numbers
727
+    if ($date == '') $date = dol_now(); // We use local year and month of PHP server to search numbers
728 728
     // but we should use local year and month of user
729 729
 
730 730
     // For debugging
@@ -734,132 +734,132 @@  discard block
 block discarded – undo
734 734
     //$date=dol_mktime(12, 0, 0, 1, 1, 1900);
735 735
     //$date=dol_stringtotime('20130101');
736 736
 
737
-    $hasglobalcounter=false;
737
+    $hasglobalcounter = false;
738 738
     // Extract value for mask counter, mask raz and mask offset
739
-    if (preg_match('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i',$mask,$reg))
739
+    if (preg_match('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i', $mask, $reg))
740 740
     {
741
-        $masktri=$reg[1].(! empty($reg[2])?$reg[2]:'').(! empty($reg[3])?$reg[3]:'');
742
-        $maskcounter=$reg[1];
743
-        $hasglobalcounter=true;
741
+        $masktri = $reg[1].(!empty($reg[2]) ? $reg[2] : '').(!empty($reg[3]) ? $reg[3] : '');
742
+        $maskcounter = $reg[1];
743
+        $hasglobalcounter = true;
744 744
     }
745 745
     else
746 746
     {
747 747
         // setting some defaults so the rest of the code won't fail if there is a third party counter
748
-        $masktri='00000';
749
-        $maskcounter='00000';
748
+        $masktri = '00000';
749
+        $maskcounter = '00000';
750 750
     }
751 751
 
752
-    $maskraz=-1;
753
-    $maskoffset=0;
754
-    $resetEveryMonth=false;
752
+    $maskraz = -1;
753
+    $maskoffset = 0;
754
+    $resetEveryMonth = false;
755 755
     if (dol_strlen($maskcounter) < 3 && empty($conf->global->MAIN_COUNTER_WITH_LESS_3_DIGITS)) return 'ErrorCounterMustHaveMoreThan3Digits';
756 756
 
757 757
     // Extract value for third party mask counter
758
-    if (preg_match('/\{(c+)(0*)\}/i',$mask,$regClientRef))
758
+    if (preg_match('/\{(c+)(0*)\}/i', $mask, $regClientRef))
759 759
     {
760
-        $maskrefclient=$regClientRef[1].$regClientRef[2];
761
-        $maskrefclient_maskclientcode=$regClientRef[1];
762
-        $maskrefclient_maskcounter=$regClientRef[2];
763
-        $maskrefclient_maskoffset=0; //default value of maskrefclient_counter offset
764
-        $maskrefclient_clientcode=substr($valueforccc,0,dol_strlen($maskrefclient_maskclientcode));//get n first characters of client code where n is length in mask
765
-        $maskrefclient_clientcode=str_pad($maskrefclient_clientcode,dol_strlen($maskrefclient_maskclientcode),"#",STR_PAD_RIGHT);//padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode
766
-        $maskrefclient_clientcode=dol_string_nospecial($maskrefclient_clientcode);//sanitize maskrefclient_clientcode for sql insert and sql select like
760
+        $maskrefclient = $regClientRef[1].$regClientRef[2];
761
+        $maskrefclient_maskclientcode = $regClientRef[1];
762
+        $maskrefclient_maskcounter = $regClientRef[2];
763
+        $maskrefclient_maskoffset = 0; //default value of maskrefclient_counter offset
764
+        $maskrefclient_clientcode = substr($valueforccc, 0, dol_strlen($maskrefclient_maskclientcode)); //get n first characters of client code where n is length in mask
765
+        $maskrefclient_clientcode = str_pad($maskrefclient_clientcode, dol_strlen($maskrefclient_maskclientcode), "#", STR_PAD_RIGHT); //padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode
766
+        $maskrefclient_clientcode = dol_string_nospecial($maskrefclient_clientcode); //sanitize maskrefclient_clientcode for sql insert and sql select like
767 767
         if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits';
768 768
     }
769
-    else $maskrefclient='';
769
+    else $maskrefclient = '';
770 770
 
771 771
     // fail if there is neither a global nor a third party counter
772
-    if (! $hasglobalcounter && ($maskrefclient_maskcounter == ''))
772
+    if (!$hasglobalcounter && ($maskrefclient_maskcounter == ''))
773 773
     {
774 774
         return 'ErrorBadMask';
775 775
     }
776 776
 
777 777
     // Extract value for third party type
778
-    if (preg_match('/\{(t+)\}/i',$mask,$regType))
778
+    if (preg_match('/\{(t+)\}/i', $mask, $regType))
779 779
     {
780
-        $masktype=$regType[1];
781
-        $masktype_value=substr(preg_replace('/^TE_/','',$objsoc->typent_code),0,dol_strlen($regType[1]));// get n first characters of thirdpaty typent_code (where n is length in mask)
782
-        $masktype_value=str_pad($masktype_value,dol_strlen($regType[1]),"#",STR_PAD_RIGHT);				 // we fill on right with # to have same number of char than into mask
780
+        $masktype = $regType[1];
781
+        $masktype_value = substr(preg_replace('/^TE_/', '', $objsoc->typent_code), 0, dol_strlen($regType[1])); // get n first characters of thirdpaty typent_code (where n is length in mask)
782
+        $masktype_value = str_pad($masktype_value, dol_strlen($regType[1]), "#", STR_PAD_RIGHT); // we fill on right with # to have same number of char than into mask
783 783
     }
784 784
     else
785 785
     {
786
-    	$masktype='';
787
-    	$masktype_value='';
786
+    	$masktype = '';
787
+    	$masktype_value = '';
788 788
     }
789 789
 
790 790
     // Extract value for user
791
-    if (preg_match('/\{(u+)\}/i',$mask,$regType))
791
+    if (preg_match('/\{(u+)\}/i', $mask, $regType))
792 792
     {
793 793
     	$lastname = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
794 794
     	if (is_object($objuser)) $lastname = $objuser->lastname;
795 795
 
796
-    	$maskuser=$regType[1];
797
-    	$maskuser_value=substr($lastname,0,dol_strlen($regType[1]));// get n first characters of user firstname (where n is length in mask)
798
-    	$maskuser_value=str_pad($maskuser_value,dol_strlen($regType[1]),"#",STR_PAD_RIGHT);				 // we fill on right with # to have same number of char than into mask
796
+    	$maskuser = $regType[1];
797
+    	$maskuser_value = substr($lastname, 0, dol_strlen($regType[1])); // get n first characters of user firstname (where n is length in mask)
798
+    	$maskuser_value = str_pad($maskuser_value, dol_strlen($regType[1]), "#", STR_PAD_RIGHT); // we fill on right with # to have same number of char than into mask
799 799
     }
800 800
     else
801 801
     {
802
-    	$maskuser='';
803
-    	$maskuser_value='';
802
+    	$maskuser = '';
803
+    	$maskuser_value = '';
804 804
     }
805 805
 
806 806
     // Personalized field {XXX-1} à {XXX-9}
807
-    $maskperso=array();
808
-    $maskpersonew=array();
809
-    $tmpmask=$mask;
810
-    while (preg_match('/\{([A-Z]+)\-([1-9])\}/',$tmpmask,$regKey))
807
+    $maskperso = array();
808
+    $maskpersonew = array();
809
+    $tmpmask = $mask;
810
+    while (preg_match('/\{([A-Z]+)\-([1-9])\}/', $tmpmask, $regKey))
811 811
     {
812
-        $maskperso[$regKey[1]]='{'.$regKey[1].'-'.$regKey[2].'}';
813
-        $maskpersonew[$regKey[1]]=str_pad('', $regKey[2], '_', STR_PAD_RIGHT);
814
-        $tmpmask=preg_replace('/\{'.$regKey[1].'\-'.$regKey[2].'\}/i', $maskpersonew[$regKey[1]], $tmpmask);
812
+        $maskperso[$regKey[1]] = '{'.$regKey[1].'-'.$regKey[2].'}';
813
+        $maskpersonew[$regKey[1]] = str_pad('', $regKey[2], '_', STR_PAD_RIGHT);
814
+        $tmpmask = preg_replace('/\{'.$regKey[1].'\-'.$regKey[2].'\}/i', $maskpersonew[$regKey[1]], $tmpmask);
815 815
     }
816 816
 
817
-    if (strstr($mask,'user_extra_'))
817
+    if (strstr($mask, 'user_extra_'))
818 818
     {
819 819
 			$start = "{user_extra_";
820 820
 			$end = "\}";
821
-			$extra= get_string_between($mask, "user_extra_", "}");
822
-			if(!empty($user->array_options['options_'.$extra])){
823
-				$mask =  preg_replace('#('.$start.')(.*?)('.$end.')#si', $user->array_options['options_'.$extra], $mask);
821
+			$extra = get_string_between($mask, "user_extra_", "}");
822
+			if (!empty($user->array_options['options_'.$extra])) {
823
+				$mask = preg_replace('#('.$start.')(.*?)('.$end.')#si', $user->array_options['options_'.$extra], $mask);
824 824
 			}
825 825
     }
826
-    $maskwithonlyymcode=$mask;
827
-    $maskwithonlyymcode=preg_replace('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i',$maskcounter,$maskwithonlyymcode);
828
-    $maskwithonlyymcode=preg_replace('/\{dd\}/i','dd',$maskwithonlyymcode);
829
-    $maskwithonlyymcode=preg_replace('/\{(c+)(0*)\}/i',$maskrefclient,$maskwithonlyymcode);
830
-    $maskwithonlyymcode=preg_replace('/\{(t+)\}/i',$masktype_value,$maskwithonlyymcode);
831
-    $maskwithonlyymcode=preg_replace('/\{(u+)\}/i',$maskuser_value,$maskwithonlyymcode);
832
-    foreach($maskperso as $key => $val)
826
+    $maskwithonlyymcode = $mask;
827
+    $maskwithonlyymcode = preg_replace('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i', $maskcounter, $maskwithonlyymcode);
828
+    $maskwithonlyymcode = preg_replace('/\{dd\}/i', 'dd', $maskwithonlyymcode);
829
+    $maskwithonlyymcode = preg_replace('/\{(c+)(0*)\}/i', $maskrefclient, $maskwithonlyymcode);
830
+    $maskwithonlyymcode = preg_replace('/\{(t+)\}/i', $masktype_value, $maskwithonlyymcode);
831
+    $maskwithonlyymcode = preg_replace('/\{(u+)\}/i', $maskuser_value, $maskwithonlyymcode);
832
+    foreach ($maskperso as $key => $val)
833 833
     {
834
-        $maskwithonlyymcode=preg_replace('/'.preg_quote($val,'/').'/i', $maskpersonew[$key], $maskwithonlyymcode);
834
+        $maskwithonlyymcode = preg_replace('/'.preg_quote($val, '/').'/i', $maskpersonew[$key], $maskwithonlyymcode);
835 835
     }
836
-    $maskwithnocode=$maskwithonlyymcode;
837
-    $maskwithnocode=preg_replace('/\{yyyy\}/i','yyyy',$maskwithnocode);
838
-    $maskwithnocode=preg_replace('/\{yy\}/i','yy',$maskwithnocode);
839
-    $maskwithnocode=preg_replace('/\{y\}/i','y',$maskwithnocode);
840
-    $maskwithnocode=preg_replace('/\{mm\}/i','mm',$maskwithnocode);
836
+    $maskwithnocode = $maskwithonlyymcode;
837
+    $maskwithnocode = preg_replace('/\{yyyy\}/i', 'yyyy', $maskwithnocode);
838
+    $maskwithnocode = preg_replace('/\{yy\}/i', 'yy', $maskwithnocode);
839
+    $maskwithnocode = preg_replace('/\{y\}/i', 'y', $maskwithnocode);
840
+    $maskwithnocode = preg_replace('/\{mm\}/i', 'mm', $maskwithnocode);
841 841
     // Now maskwithnocode = 0000ddmmyyyyccc for example
842 842
     // and maskcounter    = 0000 for example
843 843
     //print "maskwithonlyymcode=".$maskwithonlyymcode." maskwithnocode=".$maskwithnocode."\n<br>";
844 844
     //var_dump($reg);
845 845
 
846 846
     // If an offset is asked
847
-    if (! empty($reg[2]) && preg_match('/^\+/',$reg[2])) $maskoffset=preg_replace('/^\+/','',$reg[2]);
848
-    if (! empty($reg[3]) && preg_match('/^\+/',$reg[3])) $maskoffset=preg_replace('/^\+/','',$reg[3]);
847
+    if (!empty($reg[2]) && preg_match('/^\+/', $reg[2])) $maskoffset = preg_replace('/^\+/', '', $reg[2]);
848
+    if (!empty($reg[3]) && preg_match('/^\+/', $reg[3])) $maskoffset = preg_replace('/^\+/', '', $reg[3]);
849 849
 
850 850
     // Define $sqlwhere
851
-    $sqlwhere='';
852
-    $yearoffset=0;	// Use year of current $date by default
853
-    $yearoffsettype=false;		// false: no reset, 0,-,=,+: reset at offset SOCIETE_FISCAL_MONTH_START, x=reset at offset x
851
+    $sqlwhere = '';
852
+    $yearoffset = 0; // Use year of current $date by default
853
+    $yearoffsettype = false; // false: no reset, 0,-,=,+: reset at offset SOCIETE_FISCAL_MONTH_START, x=reset at offset x
854 854
 
855 855
     // If a restore to zero after a month is asked we check if there is already a value for this year.
856
-    if (! empty($reg[2]) && preg_match('/^@/',$reg[2]))	$yearoffsettype = preg_replace('/^@/','',$reg[2]);
857
-    if (! empty($reg[3]) && preg_match('/^@/',$reg[3]))	$yearoffsettype = preg_replace('/^@/','',$reg[3]);
856
+    if (!empty($reg[2]) && preg_match('/^@/', $reg[2]))	$yearoffsettype = preg_replace('/^@/', '', $reg[2]);
857
+    if (!empty($reg[3]) && preg_match('/^@/', $reg[3]))	$yearoffsettype = preg_replace('/^@/', '', $reg[3]);
858 858
 
859 859
     //print "yearoffset=".$yearoffset." yearoffsettype=".$yearoffsettype;
860 860
     if (is_numeric($yearoffsettype) && $yearoffsettype >= 1)
861
-        $maskraz=$yearoffsettype; // For backward compatibility
862
-    else if ($yearoffsettype === '0' || (! empty($yearoffsettype) && ! is_numeric($yearoffsettype) && $conf->global->SOCIETE_FISCAL_MONTH_START > 1))
861
+        $maskraz = $yearoffsettype; // For backward compatibility
862
+    else if ($yearoffsettype === '0' || (!empty($yearoffsettype) && !is_numeric($yearoffsettype) && $conf->global->SOCIETE_FISCAL_MONTH_START > 1))
863 863
         $maskraz = $conf->global->SOCIETE_FISCAL_MONTH_START;
864 864
     //print "maskraz=".$maskraz;	// -1=no reset
865 865
 
@@ -873,79 +873,79 @@  discard block
 block discarded – undo
873 873
         // Define posy, posm and reg
874 874
         if ($maskraz > 1)	// if reset is not first month, we need month and year into mask
875 875
         {
876
-            if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i',$maskwithonlyymcode,$reg)) { $posy=2; $posm=3; }
877
-            elseif (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i',$maskwithonlyymcode,$reg)) { $posy=3; $posm=2; }
876
+            if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 2; $posm = 3; }
877
+            elseif (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 3; $posm = 2; }
878 878
             else return 'ErrorCantUseRazInStartedYearIfNoYearMonthInMask';
879 879
 
880 880
             if (dol_strlen($reg[$posy]) < 2) return 'ErrorCantUseRazWithYearOnOneDigit';
881 881
         }
882 882
         else // if reset is for a specific month in year, we need year
883 883
         {
884
-            if (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i',$maskwithonlyymcode,$reg)) { $posy=3; $posm=2; }
885
-        	else if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i',$maskwithonlyymcode,$reg)) { $posy=2; $posm=3; }
886
-            else if (preg_match('/^(.*)\{(y+)\}/i',$maskwithonlyymcode,$reg)) { $posy=2; $posm=0; }
884
+            if (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 3; $posm = 2; }
885
+        	else if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 2; $posm = 3; }
886
+            else if (preg_match('/^(.*)\{(y+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 2; $posm = 0; }
887 887
             else return 'ErrorCantUseRazIfNoYearInMask';
888 888
         }
889 889
         // Define length
890
-        $yearlen = $posy?dol_strlen($reg[$posy]):0;
891
-        $monthlen = $posm?dol_strlen($reg[$posm]):0;
890
+        $yearlen = $posy ?dol_strlen($reg[$posy]) : 0;
891
+        $monthlen = $posm ?dol_strlen($reg[$posm]) : 0;
892 892
         // Define pos
893
-       	$yearpos = (dol_strlen($reg[1])+1);
894
-        $monthpos = ($yearpos+$yearlen);
893
+       	$yearpos = (dol_strlen($reg[1]) + 1);
894
+        $monthpos = ($yearpos + $yearlen);
895 895
         if ($posy == 3 && $posm == 2) {		// if month is before year
896
-          	$monthpos = (dol_strlen($reg[1])+1);
897
-           	$yearpos = ($monthpos+$monthlen);
896
+          	$monthpos = (dol_strlen($reg[1]) + 1);
897
+           	$yearpos = ($monthpos + $monthlen);
898 898
         }
899 899
         //print "xxx ".$maskwithonlyymcode." maskraz=".$maskraz." posy=".$posy." yearlen=".$yearlen." yearpos=".$yearpos." posm=".$posm." monthlen=".$monthlen." monthpos=".$monthpos." yearoffsettype=".$yearoffsettype." resetEveryMonth=".$resetEveryMonth."\n";
900 900
 
901 901
         // Define $yearcomp and $monthcomp (that will be use in the select where to search max number)
902
-        $monthcomp=$maskraz;
903
-        $yearcomp=0;
902
+        $monthcomp = $maskraz;
903
+        $yearcomp = 0;
904 904
 
905
-        if (! empty($yearoffsettype) && ! is_numeric($yearoffsettype) && $yearoffsettype != '=')	// $yearoffsettype is - or +
905
+        if (!empty($yearoffsettype) && !is_numeric($yearoffsettype) && $yearoffsettype != '=')	// $yearoffsettype is - or +
906 906
         {
907
-        	$currentyear=date("Y", $date);
908
-        	$fiscaldate=dol_mktime('0','0','0',$maskraz,'1',$currentyear);
909
-        	$newyeardate=dol_mktime('0','0','0','1','1',$currentyear);
910
-        	$nextnewyeardate=dol_mktime('0','0','0','1','1',$currentyear+1);
907
+        	$currentyear = date("Y", $date);
908
+        	$fiscaldate = dol_mktime('0', '0', '0', $maskraz, '1', $currentyear);
909
+        	$newyeardate = dol_mktime('0', '0', '0', '1', '1', $currentyear);
910
+        	$nextnewyeardate = dol_mktime('0', '0', '0', '1', '1', $currentyear + 1);
911 911
         	//echo 'currentyear='.$currentyear.' date='.dol_print_date($date, 'day').' fiscaldate='.dol_print_date($fiscaldate, 'day').'<br>';
912 912
 
913 913
         	// If after or equal of current fiscal date
914 914
         	if ($date >= $fiscaldate)
915 915
         	{
916 916
         		// If before of next new year date
917
-        		if ($date < $nextnewyeardate && $yearoffsettype == '+') $yearoffset=1;
917
+        		if ($date < $nextnewyeardate && $yearoffsettype == '+') $yearoffset = 1;
918 918
         	}
919 919
         	// If after or equal of current new year date
920
-        	else if ($date >= $newyeardate && $yearoffsettype == '-') $yearoffset=-1;
920
+        	else if ($date >= $newyeardate && $yearoffsettype == '-') $yearoffset = -1;
921 921
         }
922 922
         // For backward compatibility
923
-        else if (date("m",$date) < $maskraz && empty($resetEveryMonth)) { $yearoffset=-1; }	// If current month lower that month of return to zero, year is previous year
923
+        else if (date("m", $date) < $maskraz && empty($resetEveryMonth)) { $yearoffset = -1; }	// If current month lower that month of return to zero, year is previous year
924 924
 
925
-        if ($yearlen == 4) $yearcomp=sprintf("%04d",date("Y",$date)+$yearoffset);
926
-        elseif ($yearlen == 2) $yearcomp=sprintf("%02d",date("y",$date)+$yearoffset);
927
-        elseif ($yearlen == 1) $yearcomp=substr(date("y",$date),2,1)+$yearoffset;
925
+        if ($yearlen == 4) $yearcomp = sprintf("%04d", date("Y", $date) + $yearoffset);
926
+        elseif ($yearlen == 2) $yearcomp = sprintf("%02d", date("y", $date) + $yearoffset);
927
+        elseif ($yearlen == 1) $yearcomp = substr(date("y", $date), 2, 1) + $yearoffset;
928 928
         if ($monthcomp > 1 && empty($resetEveryMonth))	// Test with month is useless if monthcomp = 0 or 1 (0 is same as 1) (regis: $monthcomp can't equal 0)
929 929
         {
930
-            if ($yearlen == 4) $yearcomp1=sprintf("%04d",date("Y",$date)+$yearoffset+1);
931
-            elseif ($yearlen == 2) $yearcomp1=sprintf("%02d",date("y",$date)+$yearoffset+1);
932
-
933
-            $sqlwhere.="(";
934
-            $sqlwhere.=" (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'";
935
-            $sqlwhere.=" AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") >= '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')";
936
-            $sqlwhere.=" OR";
937
-            $sqlwhere.=" (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp1."'";
938
-            $sqlwhere.=" AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") < '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."') ";
939
-            $sqlwhere.=')';
930
+            if ($yearlen == 4) $yearcomp1 = sprintf("%04d", date("Y", $date) + $yearoffset + 1);
931
+            elseif ($yearlen == 2) $yearcomp1 = sprintf("%02d", date("y", $date) + $yearoffset + 1);
932
+
933
+            $sqlwhere .= "(";
934
+            $sqlwhere .= " (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'";
935
+            $sqlwhere .= " AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") >= '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')";
936
+            $sqlwhere .= " OR";
937
+            $sqlwhere .= " (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp1."'";
938
+            $sqlwhere .= " AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") < '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."') ";
939
+            $sqlwhere .= ')';
940 940
         }
941 941
 		else if ($resetEveryMonth)
942 942
 		{
943
-			$sqlwhere.="(SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'";
944
-            $sqlwhere.=" AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") = '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')";
943
+			$sqlwhere .= "(SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'";
944
+            $sqlwhere .= " AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") = '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')";
945 945
 		}
946 946
         else   // reset is done on january
947 947
         {
948
-            $sqlwhere.='(SUBSTRING('.$field.', '.$yearpos.', '.$yearlen.") = '".$yearcomp."')";
948
+            $sqlwhere .= '(SUBSTRING('.$field.', '.$yearpos.', '.$yearlen.") = '".$yearcomp."')";
949 949
         }
950 950
     }
951 951
     //print "sqlwhere=".$sqlwhere." yearcomp=".$yearcomp."<br>\n";	// sqlwhere and yearcomp defined only if we ask a reset
@@ -954,49 +954,49 @@  discard block
 block discarded – undo
954 954
     // Define $sqlstring
955 955
     if (function_exists('mb_strrpos'))
956 956
     	{
957
-    	$posnumstart=mb_strrpos($maskwithnocode,$maskcounter, 'UTF-8');
957
+    	$posnumstart = mb_strrpos($maskwithnocode, $maskcounter, 'UTF-8');
958 958
 	}
959 959
 	else
960 960
 	{
961
-    	$posnumstart=strrpos($maskwithnocode,$maskcounter);
961
+    	$posnumstart = strrpos($maskwithnocode, $maskcounter);
962 962
 	}	// Pos of counter in final string (from 0 to ...)
963 963
     if ($posnumstart < 0) return 'ErrorBadMaskFailedToLocatePosOfSequence';
964
-    $sqlstring='SUBSTRING('.$field.', '.($posnumstart+1).', '.dol_strlen($maskcounter).')';
964
+    $sqlstring = 'SUBSTRING('.$field.', '.($posnumstart + 1).', '.dol_strlen($maskcounter).')';
965 965
 
966 966
     // Define $maskLike
967 967
     $maskLike = dol_string_nospecial($mask);
968
-    $maskLike = str_replace("%","_",$maskLike);
968
+    $maskLike = str_replace("%", "_", $maskLike);
969 969
     // Replace protected special codes with matching number of _ as wild card caracter
970
-    $maskLike = preg_replace('/\{yyyy\}/i','____',$maskLike);
971
-    $maskLike = preg_replace('/\{yy\}/i','__',$maskLike);
972
-    $maskLike = preg_replace('/\{y\}/i','_',$maskLike);
973
-    $maskLike = preg_replace('/\{mm\}/i','__',$maskLike);
974
-    $maskLike = preg_replace('/\{dd\}/i','__',$maskLike);
975
-    $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'),str_pad("",dol_strlen($maskcounter),"_"),$maskLike);
976
-    if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),str_pad("",dol_strlen($maskrefclient),"_"),$maskLike);
977
-    if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'),$masktype_value,$maskLike);
978
-    if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'),$maskuser_value,$maskLike);
979
-    foreach($maskperso as $key => $val)
970
+    $maskLike = preg_replace('/\{yyyy\}/i', '____', $maskLike);
971
+    $maskLike = preg_replace('/\{yy\}/i', '__', $maskLike);
972
+    $maskLike = preg_replace('/\{y\}/i', '_', $maskLike);
973
+    $maskLike = preg_replace('/\{mm\}/i', '__', $maskLike);
974
+    $maskLike = preg_replace('/\{dd\}/i', '__', $maskLike);
975
+    $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'), str_pad("", dol_strlen($maskcounter), "_"), $maskLike);
976
+    if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'), str_pad("", dol_strlen($maskrefclient), "_"), $maskLike);
977
+    if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'), $masktype_value, $maskLike);
978
+    if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'), $maskuser_value, $maskLike);
979
+    foreach ($maskperso as $key => $val)
980 980
     {
981
-    	$maskLike = str_replace(dol_string_nospecial($maskperso[$key]),$maskpersonew[$key],$maskLike);
981
+    	$maskLike = str_replace(dol_string_nospecial($maskperso[$key]), $maskpersonew[$key], $maskLike);
982 982
     }
983 983
 
984 984
     // Get counter in database
985
-    $counter=0;
985
+    $counter = 0;
986 986
     $sql = "SELECT MAX(".$sqlstring.") as val";
987
-    $sql.= " FROM ".MAIN_DB_PREFIX.$table;
988
-    $sql.= " WHERE ".$field." LIKE '".$maskLike."'";
989
-	$sql.= " AND ".$field." NOT LIKE '(PROV%)'";
987
+    $sql .= " FROM ".MAIN_DB_PREFIX.$table;
988
+    $sql .= " WHERE ".$field." LIKE '".$maskLike."'";
989
+	$sql .= " AND ".$field." NOT LIKE '(PROV%)'";
990 990
     if ($bentityon) // only if entity enable
991
-    	$sql.= " AND entity IN (".getEntity($sharetable).")";
992
-    else if (! empty($forceentity))
993
-    	$sql.= " AND entity IN (".$forceentity.")";
994
-    if ($where) $sql.=$where;
995
-    if ($sqlwhere) $sql.=' AND '.$sqlwhere;
991
+    	$sql .= " AND entity IN (".getEntity($sharetable).")";
992
+    else if (!empty($forceentity))
993
+    	$sql .= " AND entity IN (".$forceentity.")";
994
+    if ($where) $sql .= $where;
995
+    if ($sqlwhere) $sql .= ' AND '.$sqlwhere;
996 996
 
997 997
     //print $sql.'<br>';
998 998
     dol_syslog("functions2::get_next_value mode=".$mode."", LOG_DEBUG);
999
-    $resql=$db->query($sql);
999
+    $resql = $db->query($sql);
1000 1000
     if ($resql)
1001 1001
     {
1002 1002
         $obj = $db->fetch_object($resql);
@@ -1005,46 +1005,46 @@  discard block
 block discarded – undo
1005 1005
     else dol_print_error($db);
1006 1006
 
1007 1007
     // Check if we must force counter to maskoffset
1008
-    if (empty($counter)) $counter=$maskoffset;
1009
-    else if (preg_match('/[^0-9]/i',$counter))
1008
+    if (empty($counter)) $counter = $maskoffset;
1009
+    else if (preg_match('/[^0-9]/i', $counter))
1010 1010
     {
1011
-    	$counter=0;
1011
+    	$counter = 0;
1012 1012
     	dol_syslog("Error, the last counter found is '".$counter."' so is not a numeric value. We will restart to 1.", LOG_ERR);
1013 1013
     }
1014
-    else if ($counter < $maskoffset && empty($conf->global->MAIN_NUMBERING_OFFSET_ONLY_FOR_FIRST)) $counter=$maskoffset;
1014
+    else if ($counter < $maskoffset && empty($conf->global->MAIN_NUMBERING_OFFSET_ONLY_FOR_FIRST)) $counter = $maskoffset;
1015 1015
 
1016 1016
     if ($mode == 'last')	// We found value for counter = last counter value. Now need to get corresponding ref of invoice.
1017 1017
     {
1018
-        $counterpadded=str_pad($counter,dol_strlen($maskcounter),"0",STR_PAD_LEFT);
1018
+        $counterpadded = str_pad($counter, dol_strlen($maskcounter), "0", STR_PAD_LEFT);
1019 1019
 
1020 1020
         // Define $maskLike
1021 1021
         $maskLike = dol_string_nospecial($mask);
1022
-        $maskLike = str_replace("%","_",$maskLike);
1022
+        $maskLike = str_replace("%", "_", $maskLike);
1023 1023
         // Replace protected special codes with matching number of _ as wild card caracter
1024
-        $maskLike = preg_replace('/\{yyyy\}/i','____',$maskLike);
1025
-        $maskLike = preg_replace('/\{yy\}/i','__',$maskLike);
1026
-        $maskLike = preg_replace('/\{y\}/i','_',$maskLike);
1027
-        $maskLike = preg_replace('/\{mm\}/i','__',$maskLike);
1028
-        $maskLike = preg_replace('/\{dd\}/i','__',$maskLike);
1029
-        $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'),$counterpadded,$maskLike);
1030
-        if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),str_pad("",dol_strlen($maskrefclient),"_"),$maskLike);
1031
-        if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'),$masktype_value,$maskLike);
1032
-        if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'),$maskuser_value,$maskLike);
1033
-
1034
-        $ref='';
1024
+        $maskLike = preg_replace('/\{yyyy\}/i', '____', $maskLike);
1025
+        $maskLike = preg_replace('/\{yy\}/i', '__', $maskLike);
1026
+        $maskLike = preg_replace('/\{y\}/i', '_', $maskLike);
1027
+        $maskLike = preg_replace('/\{mm\}/i', '__', $maskLike);
1028
+        $maskLike = preg_replace('/\{dd\}/i', '__', $maskLike);
1029
+        $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'), $counterpadded, $maskLike);
1030
+        if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'), str_pad("", dol_strlen($maskrefclient), "_"), $maskLike);
1031
+        if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'), $masktype_value, $maskLike);
1032
+        if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'), $maskuser_value, $maskLike);
1033
+
1034
+        $ref = '';
1035 1035
         $sql = "SELECT ".$field." as ref";
1036
-        $sql.= " FROM ".MAIN_DB_PREFIX.$table;
1037
-        $sql.= " WHERE ".$field." LIKE '".$maskLike."'";
1038
-    	$sql.= " AND ".$field." NOT LIKE '%PROV%'";
1036
+        $sql .= " FROM ".MAIN_DB_PREFIX.$table;
1037
+        $sql .= " WHERE ".$field." LIKE '".$maskLike."'";
1038
+    	$sql .= " AND ".$field." NOT LIKE '%PROV%'";
1039 1039
     	if ($bentityon) // only if entity enable
1040
-        	$sql.= " AND entity IN (".getEntity($sharetable).")";
1041
-        else if (! empty($forceentity))
1042
-        	$sql.= " AND entity IN (".$forceentity.")";
1043
-        if ($where) $sql.=$where;
1044
-        if ($sqlwhere) $sql.=' AND '.$sqlwhere;
1040
+        	$sql .= " AND entity IN (".getEntity($sharetable).")";
1041
+        else if (!empty($forceentity))
1042
+        	$sql .= " AND entity IN (".$forceentity.")";
1043
+        if ($where) $sql .= $where;
1044
+        if ($sqlwhere) $sql .= ' AND '.$sqlwhere;
1045 1045
 
1046 1046
         dol_syslog("functions2::get_next_value mode=".$mode."", LOG_DEBUG);
1047
-        $resql=$db->query($sql);
1047
+        $resql = $db->query($sql);
1048 1048
         if ($resql)
1049 1049
         {
1050 1050
             $obj = $db->fetch_object($resql);
@@ -1052,7 +1052,7 @@  discard block
 block discarded – undo
1052 1052
         }
1053 1053
         else dol_print_error($db);
1054 1054
 
1055
-        $numFinal=$ref;
1055
+        $numFinal = $ref;
1056 1056
     }
1057 1057
     else if ($mode == 'next')
1058 1058
     {
@@ -1061,47 +1061,47 @@  discard block
 block discarded – undo
1061 1061
         // If value for $counter has a length higher than $maskcounter chars
1062 1062
         if ($counter >= pow(10, dol_strlen($maskcounter)))
1063 1063
         {
1064
-        	$counter='ErrorMaxNumberReachForThisMask';
1064
+        	$counter = 'ErrorMaxNumberReachForThisMask';
1065 1065
         }
1066 1066
 
1067
-        if (! empty($maskrefclient_maskcounter))
1067
+        if (!empty($maskrefclient_maskcounter))
1068 1068
         {
1069 1069
             //print "maskrefclient_maskcounter=".$maskrefclient_maskcounter." maskwithnocode=".$maskwithnocode." maskrefclient=".$maskrefclient."\n<br>";
1070 1070
 
1071 1071
             // Define $sqlstring
1072
-            $maskrefclient_posnumstart=strpos($maskwithnocode,$maskrefclient_maskcounter,strpos($maskwithnocode,$maskrefclient));	// Pos of counter in final string (from 0 to ...)
1072
+            $maskrefclient_posnumstart = strpos($maskwithnocode, $maskrefclient_maskcounter, strpos($maskwithnocode, $maskrefclient)); // Pos of counter in final string (from 0 to ...)
1073 1073
             if ($maskrefclient_posnumstart <= 0) return 'ErrorBadMask';
1074
-            $maskrefclient_sqlstring='SUBSTRING('.$field.', '.($maskrefclient_posnumstart+1).', '.dol_strlen($maskrefclient_maskcounter).')';
1074
+            $maskrefclient_sqlstring = 'SUBSTRING('.$field.', '.($maskrefclient_posnumstart + 1).', '.dol_strlen($maskrefclient_maskcounter).')';
1075 1075
             //print "x".$sqlstring;
1076 1076
 
1077 1077
             // Define $maskrefclient_maskLike
1078 1078
             $maskrefclient_maskLike = dol_string_nospecial($mask);
1079
-            $maskrefclient_maskLike = str_replace("%","_",$maskrefclient_maskLike);
1079
+            $maskrefclient_maskLike = str_replace("%", "_", $maskrefclient_maskLike);
1080 1080
             // Replace protected special codes with matching number of _ as wild card caracter
1081
-            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yyyy}'),'____',$maskrefclient_maskLike);
1082
-            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yy}'),'__',$maskrefclient_maskLike);
1083
-            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{y}'),'_',$maskrefclient_maskLike);
1084
-            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{mm}'),'__',$maskrefclient_maskLike);
1085
-            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{dd}'),'__',$maskrefclient_maskLike);
1086
-            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'),str_pad("",dol_strlen($maskcounter),"_"),$maskrefclient_maskLike);
1087
-            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),$maskrefclient_clientcode.str_pad("",dol_strlen($maskrefclient_maskcounter),"_"),$maskrefclient_maskLike);
1081
+            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yyyy}'), '____', $maskrefclient_maskLike);
1082
+            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yy}'), '__', $maskrefclient_maskLike);
1083
+            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{y}'), '_', $maskrefclient_maskLike);
1084
+            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{mm}'), '__', $maskrefclient_maskLike);
1085
+            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{dd}'), '__', $maskrefclient_maskLike);
1086
+            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'), str_pad("", dol_strlen($maskcounter), "_"), $maskrefclient_maskLike);
1087
+            $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'), $maskrefclient_clientcode.str_pad("", dol_strlen($maskrefclient_maskcounter), "_"), $maskrefclient_maskLike);
1088 1088
 
1089 1089
             // Get counter in database
1090
-            $maskrefclient_counter=0;
1090
+            $maskrefclient_counter = 0;
1091 1091
             $maskrefclient_sql = "SELECT MAX(".$maskrefclient_sqlstring.") as val";
1092
-            $maskrefclient_sql.= " FROM ".MAIN_DB_PREFIX.$table;
1092
+            $maskrefclient_sql .= " FROM ".MAIN_DB_PREFIX.$table;
1093 1093
             //$sql.= " WHERE ".$field." not like '(%'";
1094
-            $maskrefclient_sql.= " WHERE ".$field." LIKE '".$maskrefclient_maskLike."'";
1094
+            $maskrefclient_sql .= " WHERE ".$field." LIKE '".$maskrefclient_maskLike."'";
1095 1095
             if ($bentityon) // only if entity enable
1096
-            	$maskrefclient_sql.= " AND entity IN (".getEntity($sharetable).")";
1097
-            else if (! empty($forceentity))
1098
-            	$sql.= " AND entity IN (".$forceentity.")";
1099
-            if ($where) $maskrefclient_sql.=$where; //use the same optional where as general mask
1100
-            if ($sqlwhere) $maskrefclient_sql.=' AND '.$sqlwhere; //use the same sqlwhere as general mask
1101
-            $maskrefclient_sql.=' AND (SUBSTRING('.$field.', '.(strpos($maskwithnocode,$maskrefclient)+1).', '.dol_strlen($maskrefclient_maskclientcode).")='".$maskrefclient_clientcode."')";
1096
+            	$maskrefclient_sql .= " AND entity IN (".getEntity($sharetable).")";
1097
+            else if (!empty($forceentity))
1098
+            	$sql .= " AND entity IN (".$forceentity.")";
1099
+            if ($where) $maskrefclient_sql .= $where; //use the same optional where as general mask
1100
+            if ($sqlwhere) $maskrefclient_sql .= ' AND '.$sqlwhere; //use the same sqlwhere as general mask
1101
+            $maskrefclient_sql .= ' AND (SUBSTRING('.$field.', '.(strpos($maskwithnocode, $maskrefclient) + 1).', '.dol_strlen($maskrefclient_maskclientcode).")='".$maskrefclient_clientcode."')";
1102 1102
 
1103 1103
             dol_syslog("functions2::get_next_value maskrefclient", LOG_DEBUG);
1104
-            $maskrefclient_resql=$db->query($maskrefclient_sql);
1104
+            $maskrefclient_resql = $db->query($maskrefclient_sql);
1105 1105
             if ($maskrefclient_resql)
1106 1106
             {
1107 1107
                 $maskrefclient_obj = $db->fetch_object($maskrefclient_resql);
@@ -1109,7 +1109,7 @@  discard block
 block discarded – undo
1109 1109
             }
1110 1110
             else dol_print_error($db);
1111 1111
 
1112
-            if (empty($maskrefclient_counter) || preg_match('/[^0-9]/i',$maskrefclient_counter)) $maskrefclient_counter=$maskrefclient_maskoffset;
1112
+            if (empty($maskrefclient_counter) || preg_match('/[^0-9]/i', $maskrefclient_counter)) $maskrefclient_counter = $maskrefclient_maskoffset;
1113 1113
 			$maskrefclient_counter++;
1114 1114
         }
1115 1115
 
@@ -1117,54 +1117,54 @@  discard block
 block discarded – undo
1117 1117
         $numFinal = $mask;
1118 1118
 
1119 1119
         // We replace special codes except refclient
1120
-		if (! empty($yearoffsettype) && ! is_numeric($yearoffsettype) && $yearoffsettype != '=')	// yearoffsettype is - or +, so we don't want current year
1120
+		if (!empty($yearoffsettype) && !is_numeric($yearoffsettype) && $yearoffsettype != '=')	// yearoffsettype is - or +, so we don't want current year
1121 1121
 		{
1122
-	        $numFinal = preg_replace('/\{yyyy\}/i',date("Y",$date)+$yearoffset, $numFinal);
1123
-        	$numFinal = preg_replace('/\{yy\}/i',  date("y",$date)+$yearoffset, $numFinal);
1124
-        	$numFinal = preg_replace('/\{y\}/i',   substr(date("y",$date),1,1)+$yearoffset, $numFinal);
1122
+	        $numFinal = preg_replace('/\{yyyy\}/i', date("Y", $date) + $yearoffset, $numFinal);
1123
+        	$numFinal = preg_replace('/\{yy\}/i', date("y", $date) + $yearoffset, $numFinal);
1124
+        	$numFinal = preg_replace('/\{y\}/i', substr(date("y", $date), 1, 1) + $yearoffset, $numFinal);
1125 1125
 		}
1126 1126
 		else	// we want yyyy to be current year
1127 1127
 		{
1128
-        	$numFinal = preg_replace('/\{yyyy\}/i',date("Y",$date), $numFinal);
1129
-        	$numFinal = preg_replace('/\{yy\}/i',  date("y",$date), $numFinal);
1130
-        	$numFinal = preg_replace('/\{y\}/i',   substr(date("y",$date),1,1), $numFinal);
1128
+        	$numFinal = preg_replace('/\{yyyy\}/i', date("Y", $date), $numFinal);
1129
+        	$numFinal = preg_replace('/\{yy\}/i', date("y", $date), $numFinal);
1130
+        	$numFinal = preg_replace('/\{y\}/i', substr(date("y", $date), 1, 1), $numFinal);
1131 1131
 		}
1132
-        $numFinal = preg_replace('/\{mm\}/i',  date("m",$date), $numFinal);
1133
-        $numFinal = preg_replace('/\{dd\}/i',  date("d",$date), $numFinal);
1132
+        $numFinal = preg_replace('/\{mm\}/i', date("m", $date), $numFinal);
1133
+        $numFinal = preg_replace('/\{dd\}/i', date("d", $date), $numFinal);
1134 1134
 
1135 1135
         // Now we replace the counter
1136
-        $maskbefore='{'.$masktri.'}';
1137
-        $maskafter=str_pad($counter,dol_strlen($maskcounter),"0",STR_PAD_LEFT);
1136
+        $maskbefore = '{'.$masktri.'}';
1137
+        $maskafter = str_pad($counter, dol_strlen($maskcounter), "0", STR_PAD_LEFT);
1138 1138
         //print 'x'.$maskbefore.'-'.$maskafter.'y';
1139
-        $numFinal = str_replace($maskbefore,$maskafter,$numFinal);
1139
+        $numFinal = str_replace($maskbefore, $maskafter, $numFinal);
1140 1140
 
1141 1141
         // Now we replace the refclient
1142 1142
         if ($maskrefclient)
1143 1143
         {
1144 1144
             //print "maskrefclient=".$maskrefclient." maskwithonlyymcode=".$maskwithonlyymcode." maskwithnocode=".$maskwithnocode."\n<br>";
1145
-            $maskrefclient_maskbefore='{'.$maskrefclient.'}';
1146
-            $maskrefclient_maskafter=$maskrefclient_clientcode.str_pad($maskrefclient_counter,dol_strlen($maskrefclient_maskcounter),"0",STR_PAD_LEFT);
1147
-            $numFinal = str_replace($maskrefclient_maskbefore,$maskrefclient_maskafter,$numFinal);
1145
+            $maskrefclient_maskbefore = '{'.$maskrefclient.'}';
1146
+            $maskrefclient_maskafter = $maskrefclient_clientcode.str_pad($maskrefclient_counter, dol_strlen($maskrefclient_maskcounter), "0", STR_PAD_LEFT);
1147
+            $numFinal = str_replace($maskrefclient_maskbefore, $maskrefclient_maskafter, $numFinal);
1148 1148
         }
1149 1149
 
1150 1150
         // Now we replace the type
1151 1151
         if ($masktype)
1152 1152
         {
1153
-            $masktype_maskbefore='{'.$masktype.'}';
1154
-            $masktype_maskafter=$masktype_value;
1155
-            $numFinal = str_replace($masktype_maskbefore,$masktype_maskafter,$numFinal);
1153
+            $masktype_maskbefore = '{'.$masktype.'}';
1154
+            $masktype_maskafter = $masktype_value;
1155
+            $numFinal = str_replace($masktype_maskbefore, $masktype_maskafter, $numFinal);
1156 1156
         }
1157 1157
 
1158 1158
         // Now we replace the user
1159 1159
         if ($maskuser)
1160 1160
         {
1161
-        	$maskuser_maskbefore='{'.$maskuser.'}';
1162
-        	$maskuser_maskafter=$maskuser_value;
1163
-        	$numFinal = str_replace($maskuser_maskbefore,$maskuser_maskafter,$numFinal);
1161
+        	$maskuser_maskbefore = '{'.$maskuser.'}';
1162
+        	$maskuser_maskafter = $maskuser_value;
1163
+        	$numFinal = str_replace($maskuser_maskbefore, $maskuser_maskafter, $numFinal);
1164 1164
         }
1165 1165
     }
1166 1166
 
1167
-    dol_syslog("functions2::get_next_value return ".$numFinal,LOG_DEBUG);
1167
+    dol_syslog("functions2::get_next_value return ".$numFinal, LOG_DEBUG);
1168 1168
     return $numFinal;
1169 1169
 }
1170 1170
 
@@ -1179,11 +1179,11 @@  discard block
 block discarded – undo
1179 1179
 function get_string_between($string, $start, $end)
1180 1180
 {
1181 1181
     $string = " ".$string;
1182
-     $ini = strpos($string,$start);
1182
+     $ini = strpos($string, $start);
1183 1183
      if ($ini == 0) return "";
1184 1184
      $ini += strlen($start);
1185
-     $len = strpos($string,$end,$ini) - $ini;
1186
-     return substr($string,$ini,$len);
1185
+     $len = strpos($string, $end, $ini) - $ini;
1186
+     return substr($string, $ini, $len);
1187 1187
 }
1188 1188
 
1189 1189
 /**
@@ -1193,78 +1193,78 @@  discard block
 block discarded – undo
1193 1193
  * @param 	string	$value		Value
1194 1194
  * @return	int|string		    <0 or error string if KO, 0 if OK
1195 1195
  */
1196
-function check_value($mask,$value)
1196
+function check_value($mask, $value)
1197 1197
 {
1198
-    $result=0;
1198
+    $result = 0;
1199 1199
 
1200
-    $hasglobalcounter=false;
1200
+    $hasglobalcounter = false;
1201 1201
     // Extract value for mask counter, mask raz and mask offset
1202
-    if (preg_match('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i',$mask,$reg))
1202
+    if (preg_match('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i', $mask, $reg))
1203 1203
     {
1204
-        $masktri=$reg[1].(isset($reg[2])?$reg[2]:'').(isset($reg[3])?$reg[3]:'');
1205
-        $maskcounter=$reg[1];
1206
-        $hasglobalcounter=true;
1204
+        $masktri = $reg[1].(isset($reg[2]) ? $reg[2] : '').(isset($reg[3]) ? $reg[3] : '');
1205
+        $maskcounter = $reg[1];
1206
+        $hasglobalcounter = true;
1207 1207
     }
1208 1208
     else
1209 1209
     {
1210 1210
         // setting some defaults so the rest of the code won't fail if there is a third party counter
1211
-        $masktri='00000';
1212
-        $maskcounter='00000';
1211
+        $masktri = '00000';
1212
+        $maskcounter = '00000';
1213 1213
     }
1214 1214
 
1215
-    $maskraz=-1;
1216
-    $maskoffset=0;
1215
+    $maskraz = -1;
1216
+    $maskoffset = 0;
1217 1217
     if (dol_strlen($maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits';
1218 1218
 
1219 1219
     // Extract value for third party mask counter
1220
-    if (preg_match('/\{(c+)(0*)\}/i',$mask,$regClientRef))
1220
+    if (preg_match('/\{(c+)(0*)\}/i', $mask, $regClientRef))
1221 1221
     {
1222
-        $maskrefclient=$regClientRef[1].$regClientRef[2];
1223
-        $maskrefclient_maskclientcode=$regClientRef[1];
1224
-        $maskrefclient_maskcounter=$regClientRef[2];
1225
-        $maskrefclient_maskoffset=0; //default value of maskrefclient_counter offset
1226
-        $maskrefclient_clientcode=substr('',0,dol_strlen($maskrefclient_maskclientcode));//get n first characters of client code to form maskrefclient_clientcode
1227
-        $maskrefclient_clientcode=str_pad($maskrefclient_clientcode,dol_strlen($maskrefclient_maskclientcode),"#",STR_PAD_RIGHT);//padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode
1228
-        $maskrefclient_clientcode=dol_string_nospecial($maskrefclient_clientcode);//sanitize maskrefclient_clientcode for sql insert and sql select like
1222
+        $maskrefclient = $regClientRef[1].$regClientRef[2];
1223
+        $maskrefclient_maskclientcode = $regClientRef[1];
1224
+        $maskrefclient_maskcounter = $regClientRef[2];
1225
+        $maskrefclient_maskoffset = 0; //default value of maskrefclient_counter offset
1226
+        $maskrefclient_clientcode = substr('', 0, dol_strlen($maskrefclient_maskclientcode)); //get n first characters of client code to form maskrefclient_clientcode
1227
+        $maskrefclient_clientcode = str_pad($maskrefclient_clientcode, dol_strlen($maskrefclient_maskclientcode), "#", STR_PAD_RIGHT); //padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode
1228
+        $maskrefclient_clientcode = dol_string_nospecial($maskrefclient_clientcode); //sanitize maskrefclient_clientcode for sql insert and sql select like
1229 1229
         if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits';
1230 1230
     }
1231
-    else $maskrefclient='';
1231
+    else $maskrefclient = '';
1232 1232
 
1233 1233
     // fail if there is neither a global nor a third party counter
1234
-    if (! $hasglobalcounter && ($maskrefclient_maskcounter == ''))
1234
+    if (!$hasglobalcounter && ($maskrefclient_maskcounter == ''))
1235 1235
     {
1236 1236
         return 'ErrorBadMask';
1237 1237
     }
1238 1238
 
1239
-    $maskwithonlyymcode=$mask;
1240
-    $maskwithonlyymcode=preg_replace('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i',$maskcounter,$maskwithonlyymcode);
1241
-    $maskwithonlyymcode=preg_replace('/\{dd\}/i','dd',$maskwithonlyymcode);
1242
-    $maskwithonlyymcode=preg_replace('/\{(c+)(0*)\}/i',$maskrefclient,$maskwithonlyymcode);
1243
-    $maskwithnocode=$maskwithonlyymcode;
1244
-    $maskwithnocode=preg_replace('/\{yyyy\}/i','yyyy',$maskwithnocode);
1245
-    $maskwithnocode=preg_replace('/\{yy\}/i','yy',$maskwithnocode);
1246
-    $maskwithnocode=preg_replace('/\{y\}/i','y',$maskwithnocode);
1247
-    $maskwithnocode=preg_replace('/\{mm\}/i','mm',$maskwithnocode);
1239
+    $maskwithonlyymcode = $mask;
1240
+    $maskwithonlyymcode = preg_replace('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i', $maskcounter, $maskwithonlyymcode);
1241
+    $maskwithonlyymcode = preg_replace('/\{dd\}/i', 'dd', $maskwithonlyymcode);
1242
+    $maskwithonlyymcode = preg_replace('/\{(c+)(0*)\}/i', $maskrefclient, $maskwithonlyymcode);
1243
+    $maskwithnocode = $maskwithonlyymcode;
1244
+    $maskwithnocode = preg_replace('/\{yyyy\}/i', 'yyyy', $maskwithnocode);
1245
+    $maskwithnocode = preg_replace('/\{yy\}/i', 'yy', $maskwithnocode);
1246
+    $maskwithnocode = preg_replace('/\{y\}/i', 'y', $maskwithnocode);
1247
+    $maskwithnocode = preg_replace('/\{mm\}/i', 'mm', $maskwithnocode);
1248 1248
     // Now maskwithnocode = 0000ddmmyyyyccc for example
1249 1249
     // and maskcounter    = 0000 for example
1250 1250
     //print "maskwithonlyymcode=".$maskwithonlyymcode." maskwithnocode=".$maskwithnocode."\n<br>";
1251 1251
 
1252 1252
     // If an offset is asked
1253
-    if (! empty($reg[2]) && preg_match('/^\+/',$reg[2])) $maskoffset=preg_replace('/^\+/','',$reg[2]);
1254
-    if (! empty($reg[3]) && preg_match('/^\+/',$reg[3])) $maskoffset=preg_replace('/^\+/','',$reg[3]);
1253
+    if (!empty($reg[2]) && preg_match('/^\+/', $reg[2])) $maskoffset = preg_replace('/^\+/', '', $reg[2]);
1254
+    if (!empty($reg[3]) && preg_match('/^\+/', $reg[3])) $maskoffset = preg_replace('/^\+/', '', $reg[3]);
1255 1255
 
1256 1256
     // Define $sqlwhere
1257 1257
 
1258 1258
     // If a restore to zero after a month is asked we check if there is already a value for this year.
1259
-    if (! empty($reg[2]) && preg_match('/^@/',$reg[2]))  $maskraz=preg_replace('/^@/','',$reg[2]);
1260
-    if (! empty($reg[3]) && preg_match('/^@/',$reg[3]))  $maskraz=preg_replace('/^@/','',$reg[3]);
1259
+    if (!empty($reg[2]) && preg_match('/^@/', $reg[2]))  $maskraz = preg_replace('/^@/', '', $reg[2]);
1260
+    if (!empty($reg[3]) && preg_match('/^@/', $reg[3]))  $maskraz = preg_replace('/^@/', '', $reg[3]);
1261 1261
     if ($maskraz >= 0)
1262 1262
     {
1263 1263
         if ($maskraz > 12) return 'ErrorBadMaskBadRazMonth';
1264 1264
 
1265 1265
         // Define reg
1266
-        if ($maskraz > 1 && ! preg_match('/^(.*)\{(y+)\}\{(m+)\}/i',$maskwithonlyymcode,$reg)) return 'ErrorCantUseRazInStartedYearIfNoYearMonthInMask';
1267
-        if ($maskraz <= 1 && ! preg_match('/^(.*)\{(y+)\}/i',$maskwithonlyymcode,$reg)) return 'ErrorCantUseRazIfNoYearInMask';
1266
+        if ($maskraz > 1 && !preg_match('/^(.*)\{(y+)\}\{(m+)\}/i', $maskwithonlyymcode, $reg)) return 'ErrorCantUseRazInStartedYearIfNoYearMonthInMask';
1267
+        if ($maskraz <= 1 && !preg_match('/^(.*)\{(y+)\}/i', $maskwithonlyymcode, $reg)) return 'ErrorCantUseRazIfNoYearInMask';
1268 1268
         //print "x".$maskwithonlyymcode." ".$maskraz;
1269 1269
     }
1270 1270
     //print "masktri=".$masktri." maskcounter=".$maskcounter." maskraz=".$maskraz." maskoffset=".$maskoffset."<br>\n";
@@ -1273,8 +1273,8 @@  discard block
 block discarded – undo
1273 1273
     //
1274 1274
 
1275 1275
     // Check length
1276
-    $len=dol_strlen($maskwithnocode);
1277
-    if (dol_strlen($value) != $len) $result=-1;
1276
+    $len = dol_strlen($maskwithnocode);
1277
+    if (dol_strlen($value) != $len) $result = -1;
1278 1278
 
1279 1279
     // Define $maskLike
1280 1280
     /* seems not used
@@ -1290,7 +1290,7 @@  discard block
 block discarded – undo
1290 1290
     if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),str_pad("",strlen($maskrefclient),"_"),$maskLike);
1291 1291
 	*/
1292 1292
 
1293
-    dol_syslog("functions2::check_value result=".$result,LOG_DEBUG);
1293
+    dol_syslog("functions2::check_value result=".$result, LOG_DEBUG);
1294 1294
     return $result;
1295 1295
 }
1296 1296
 
@@ -1302,13 +1302,13 @@  discard block
 block discarded – undo
1302 1302
  *	@param   boolean	$upper		Convert to tupper
1303 1303
  *	@return  string					x
1304 1304
  */
1305
-function binhex($bin, $pad=false, $upper=false)
1305
+function binhex($bin, $pad = false, $upper = false)
1306 1306
 {
1307
-    $last = dol_strlen($bin)-1;
1308
-    for($i=0; $i<=$last; $i++){ $x += $bin[$last-$i] * pow(2,$i); }
1307
+    $last = dol_strlen($bin) - 1;
1308
+    for ($i = 0; $i <= $last; $i++) { $x += $bin[$last - $i] * pow(2, $i); }
1309 1309
     $x = dechex($x);
1310
-    if($pad){ while(dol_strlen($x) < intval(dol_strlen($bin))/4){ $x = "0$x"; } }
1311
-    if($upper){ $x = strtoupper($x); }
1310
+    if ($pad) { while (dol_strlen($x) < intval(dol_strlen($bin)) / 4) { $x = "0$x"; } }
1311
+    if ($upper) { $x = strtoupper($x); }
1312 1312
     return $x;
1313 1313
 }
1314 1314
 
@@ -1320,11 +1320,11 @@  discard block
 block discarded – undo
1320 1320
  */
1321 1321
 function hexbin($hexa)
1322 1322
 {
1323
-    $bin='';
1323
+    $bin = '';
1324 1324
     $strLength = dol_strlen($hexa);
1325
-    for($i=0;$i<$strLength;$i++)
1325
+    for ($i = 0; $i < $strLength; $i++)
1326 1326
     {
1327
-        $bin.=str_pad(decbin(hexdec($hexa{$i})),4,'0',STR_PAD_LEFT);
1327
+        $bin .= str_pad(decbin(hexdec($hexa{$i})), 4, '0', STR_PAD_LEFT);
1328 1328
     }
1329 1329
     return $bin;
1330 1330
 }
@@ -1337,9 +1337,9 @@  discard block
 block discarded – undo
1337 1337
  */
1338 1338
 function numero_semaine($time)
1339 1339
 {
1340
-    $stime = strftime('%Y-%m-%d',$time);
1340
+    $stime = strftime('%Y-%m-%d', $time);
1341 1341
 
1342
-    if (preg_match('/^([0-9]+)\-([0-9]+)\-([0-9]+)\s?([0-9]+)?:?([0-9]+)?/i',$stime,$reg))
1342
+    if (preg_match('/^([0-9]+)\-([0-9]+)\-([0-9]+)\s?([0-9]+)?:?([0-9]+)?/i', $stime, $reg))
1343 1343
     {
1344 1344
         // Date est au format 'YYYY-MM-DD' ou 'YYYY-MM-DD HH:MM:SS'
1345 1345
         $annee = $reg[1];
@@ -1355,47 +1355,47 @@  discard block
 block discarded – undo
1355 1355
      */
1356 1356
 
1357 1357
     // Definition du Jeudi de la semaine
1358
-    if (date("w",mktime(12,0,0,$mois,$jour,$annee))==0) // Dimanche
1359
-    $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee)-3*24*60*60;
1360
-    else if (date("w",mktime(12,0,0,$mois,$jour,$annee))<4) // du Lundi au Mercredi
1361
-    $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee)+(4-date("w",mktime(12,0,0,$mois,$jour,$annee)))*24*60*60;
1362
-    else if (date("w",mktime(12,0,0,$mois,$jour,$annee))>4) // du Vendredi au Samedi
1363
-    $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee)-(date("w",mktime(12,0,0,$mois,$jour,$annee))-4)*24*60*60;
1358
+    if (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) == 0) // Dimanche
1359
+    $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee) - 3 * 24 * 60 * 60;
1360
+    else if (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) < 4) // du Lundi au Mercredi
1361
+    $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee) + (4 - date("w", mktime(12, 0, 0, $mois, $jour, $annee))) * 24 * 60 * 60;
1362
+    else if (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) > 4) // du Vendredi au Samedi
1363
+    $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee) - (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) - 4) * 24 * 60 * 60;
1364 1364
     else // Jeudi
1365
-    $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee);
1365
+    $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee);
1366 1366
 
1367 1367
     // Definition du premier Jeudi de l'annee
1368
-    if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))==0) // Dimanche
1368
+    if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) == 0) // Dimanche
1369 1369
     {
1370
-        $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine))+4*24*60*60;
1370
+        $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)) + 4 * 24 * 60 * 60;
1371 1371
     }
1372
-    else if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))<4) // du Lundi au Mercredi
1372
+    else if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) < 4) // du Lundi au Mercredi
1373 1373
     {
1374
-        $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine))+(4-date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine))))*24*60*60;
1374
+        $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)) + (4 - date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)))) * 24 * 60 * 60;
1375 1375
     }
1376
-    else if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))>4) // du Vendredi au Samedi
1376
+    else if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) > 4) // du Vendredi au Samedi
1377 1377
     {
1378
-        $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine))+(7-(date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))-4))*24*60*60;
1378
+        $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)) + (7 - (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) - 4)) * 24 * 60 * 60;
1379 1379
     }
1380 1380
     else // Jeudi
1381 1381
     {
1382
-        $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine));
1382
+        $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine));
1383 1383
     }
1384 1384
 
1385 1385
     // Definition du numero de semaine: nb de jours entre "premier Jeudi de l'annee" et "Jeudi de la semaine";
1386
-    $numeroSemaine =     (
1386
+    $numeroSemaine = (
1387 1387
     (
1388
-    date("z",mktime(12,0,0,date("m",$jeudiSemaine),date("d",$jeudiSemaine),date("Y",$jeudiSemaine)))
1388
+    date("z", mktime(12, 0, 0, date("m", $jeudiSemaine), date("d", $jeudiSemaine), date("Y", $jeudiSemaine)))
1389 1389
     -
1390
-    date("z",mktime(12,0,0,date("m",$premierJeudiAnnee),date("d",$premierJeudiAnnee),date("Y",$premierJeudiAnnee)))
1390
+    date("z", mktime(12, 0, 0, date("m", $premierJeudiAnnee), date("d", $premierJeudiAnnee), date("Y", $premierJeudiAnnee)))
1391 1391
     ) / 7
1392 1392
     ) + 1;
1393 1393
 
1394 1394
     // Cas particulier de la semaine 53
1395
-    if ($numeroSemaine==53)
1395
+    if ($numeroSemaine == 53)
1396 1396
     {
1397 1397
         // Les annees qui commence un Jeudi et les annees bissextiles commencant un Mercredi en possede 53
1398
-        if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))==4 || (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))==3 && date("z",mktime(12,0,0,12,31,date("Y",$jeudiSemaine)))==365))
1398
+        if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) == 4 || (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) == 3 && date("z", mktime(12, 0, 0, 12, 31, date("Y", $jeudiSemaine))) == 365))
1399 1399
         {
1400 1400
             $numeroSemaine = 53;
1401 1401
         }
@@ -1407,7 +1407,7 @@  discard block
 block discarded – undo
1407 1407
 
1408 1408
     //echo $jour."-".$mois."-".$annee." (".date("d-m-Y",$premierJeudiAnnee)." - ".date("d-m-Y",$jeudiSemaine).") -> ".$numeroSemaine."<BR>";
1409 1409
 
1410
-    return sprintf("%02d",$numeroSemaine);
1410
+    return sprintf("%02d", $numeroSemaine);
1411 1411
 }
1412 1412
 
1413 1413
 /**
@@ -1418,26 +1418,26 @@  discard block
 block discarded – undo
1418 1418
  *	@param  int		$to_unit   		Nouvelle unite  en puissance de 10
1419 1419
  *	@return float	        		Masse convertie
1420 1420
  */
1421
-function weight_convert($weight,&$from_unit,$to_unit)
1421
+function weight_convert($weight, &$from_unit, $to_unit)
1422 1422
 {
1423 1423
     /* Pour convertire 320 gr en Kg appeler
1424 1424
      *  $f = -3
1425 1425
      *  weigh_convert(320, $f, 0) retournera 0.32
1426 1426
      *
1427 1427
      */
1428
-    while ($from_unit  <> $to_unit)
1428
+    while ($from_unit <> $to_unit)
1429 1429
     {
1430 1430
         if ($from_unit > $to_unit)
1431 1431
         {
1432 1432
             $weight = $weight * 10;
1433 1433
             $from_unit = $from_unit - 1;
1434
-            $weight = weight_convert($weight,$from_unit, $to_unit);
1434
+            $weight = weight_convert($weight, $from_unit, $to_unit);
1435 1435
         }
1436 1436
         if ($from_unit < $to_unit)
1437 1437
         {
1438 1438
             $weight = $weight / 10;
1439 1439
             $from_unit = $from_unit + 1;
1440
-            $weight = weight_convert($weight,$from_unit, $to_unit);
1440
+            $weight = weight_convert($weight, $from_unit, $to_unit);
1441 1441
         }
1442 1442
     }
1443 1443
 
@@ -1464,21 +1464,21 @@  discard block
 block discarded – undo
1464 1464
 
1465 1465
     // We remove old parameters for all keys in $tab
1466 1466
     $sql = "DELETE FROM ".MAIN_DB_PREFIX."user_param";
1467
-    $sql.= " WHERE fk_user = ".$user->id;
1468
-    $sql.= " AND entity = ".$conf->entity;
1469
-    $sql.= " AND param in (";
1470
-    $i=0;
1467
+    $sql .= " WHERE fk_user = ".$user->id;
1468
+    $sql .= " AND entity = ".$conf->entity;
1469
+    $sql .= " AND param in (";
1470
+    $i = 0;
1471 1471
     foreach ($tab as $key => $value)
1472 1472
     {
1473
-        if ($i > 0) $sql.=',';
1474
-        $sql.="'".$db->escape($key)."'";
1473
+        if ($i > 0) $sql .= ',';
1474
+        $sql .= "'".$db->escape($key)."'";
1475 1475
         $i++;
1476 1476
     }
1477
-    $sql.= ")";
1477
+    $sql .= ")";
1478 1478
     dol_syslog("functions2.lib::dol_set_user_param", LOG_DEBUG);
1479 1479
 
1480
-    $resql=$db->query($sql);
1481
-    if (! $resql)
1480
+    $resql = $db->query($sql);
1481
+    if (!$resql)
1482 1482
     {
1483 1483
         dol_print_error($db);
1484 1484
         $db->rollback();
@@ -1491,12 +1491,12 @@  discard block
 block discarded – undo
1491 1491
         if ($value)
1492 1492
         {
1493 1493
             $sql = "INSERT INTO ".MAIN_DB_PREFIX."user_param(fk_user,entity,param,value)";
1494
-            $sql.= " VALUES (".$user->id.",".$conf->entity.",";
1495
-            $sql.= " '".$db->escape($key)."','".$db->escape($value)."')";
1494
+            $sql .= " VALUES (".$user->id.",".$conf->entity.",";
1495
+            $sql .= " '".$db->escape($key)."','".$db->escape($value)."')";
1496 1496
 
1497 1497
             dol_syslog("functions2.lib::dol_set_user_param", LOG_DEBUG);
1498
-            $result=$db->query($sql);
1499
-            if (! $result)
1498
+            $result = $db->query($sql);
1499
+            if (!$result)
1500 1500
             {
1501 1501
                 dol_print_error($db);
1502 1502
                 $db->rollback();
@@ -1522,7 +1522,7 @@  discard block
 block discarded – undo
1522 1522
  *	@param	Translate	$langs			Output language
1523 1523
  *	@return	string						Formated reduction
1524 1524
  */
1525
-function dol_print_reduction($reduction,$langs)
1525
+function dol_print_reduction($reduction, $langs)
1526 1526
 {
1527 1527
     $string = '';
1528 1528
     if ($reduction == 100)
@@ -1531,7 +1531,7 @@  discard block
 block discarded – undo
1531 1531
     }
1532 1532
     else
1533 1533
     {
1534
-    	$string = vatrate($reduction,true);
1534
+    	$string = vatrate($reduction, true);
1535 1535
     }
1536 1536
 
1537 1537
     return $string;
@@ -1545,7 +1545,7 @@  discard block
 block discarded – undo
1545 1545
  */
1546 1546
 function version_os()
1547 1547
 {
1548
-    $osversion=php_uname();
1548
+    $osversion = php_uname();
1549 1549
     return $osversion;
1550 1550
 }
1551 1551
 
@@ -1589,18 +1589,18 @@  discard block
 block discarded – undo
1589 1589
  *  @param  int		    $maxfilenamelength  Max length of value to show
1590 1590
  * 	@return	mixed			    			0 if no module is activated, or array(key=>label). For modules that need directory scan, key is completed with ":filename".
1591 1591
  */
1592
-function getListOfModels($db,$type,$maxfilenamelength=0)
1592
+function getListOfModels($db, $type, $maxfilenamelength = 0)
1593 1593
 {
1594
-    global $conf,$langs;
1595
-    $liste=array();
1596
-    $found=0;
1597
-    $dirtoscan='';
1594
+    global $conf, $langs;
1595
+    $liste = array();
1596
+    $found = 0;
1597
+    $dirtoscan = '';
1598 1598
 
1599 1599
     $sql = "SELECT nom as id, nom as lib, libelle as label, description as description";
1600
-    $sql.= " FROM ".MAIN_DB_PREFIX."document_model";
1601
-    $sql.= " WHERE type = '".$type."'";
1602
-    $sql.= " AND entity IN (0,".$conf->entity.")";
1603
-    $sql.= " ORDER BY description DESC";
1600
+    $sql .= " FROM ".MAIN_DB_PREFIX."document_model";
1601
+    $sql .= " WHERE type = '".$type."'";
1602
+    $sql .= " AND entity IN (0,".$conf->entity.")";
1603
+    $sql .= " ORDER BY description DESC";
1604 1604
 
1605 1605
     dol_syslog('/core/lib/function2.lib.php::getListOfModels', LOG_DEBUG);
1606 1606
     $resql = $db->query($sql);
@@ -1610,48 +1610,48 @@  discard block
 block discarded – undo
1610 1610
         $i = 0;
1611 1611
         while ($i < $num)
1612 1612
         {
1613
-            $found=1;
1613
+            $found = 1;
1614 1614
 
1615 1615
             $obj = $db->fetch_object($resql);
1616 1616
 
1617 1617
             // If this generation module needs to scan a directory, then description field is filled
1618 1618
             // with the constant that contains list of directories to scan (COMPANY_ADDON_PDF_ODT_PATH, ...).
1619
-            if (! empty($obj->description))	// A list of directories to scan is defined
1619
+            if (!empty($obj->description))	// A list of directories to scan is defined
1620 1620
             {
1621 1621
                 include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
1622 1622
 
1623
-                $const=$obj->description;
1623
+                $const = $obj->description;
1624 1624
                 //irtoscan.=($dirtoscan?',':'').preg_replace('/[\r\n]+/',',',trim($conf->global->$const));
1625
-                $dirtoscan= preg_replace('/[\r\n]+/',',',trim($conf->global->$const));
1625
+                $dirtoscan = preg_replace('/[\r\n]+/', ',', trim($conf->global->$const));
1626 1626
 
1627
-		$listoffiles=array();
1627
+		$listoffiles = array();
1628 1628
 
1629 1629
                 // Now we add models found in directories scanned
1630
-                $listofdir=explode(',',$dirtoscan);
1631
-                foreach($listofdir as $key=>$tmpdir)
1630
+                $listofdir = explode(',', $dirtoscan);
1631
+                foreach ($listofdir as $key=>$tmpdir)
1632 1632
                 {
1633
-                    $tmpdir=trim($tmpdir);
1634
-                    $tmpdir=preg_replace('/DOL_DATA_ROOT/',DOL_DATA_ROOT,$tmpdir);
1635
-                    if (! $tmpdir) { unset($listofdir[$key]); continue; }
1633
+                    $tmpdir = trim($tmpdir);
1634
+                    $tmpdir = preg_replace('/DOL_DATA_ROOT/', DOL_DATA_ROOT, $tmpdir);
1635
+                    if (!$tmpdir) { unset($listofdir[$key]); continue; }
1636 1636
                     if (is_dir($tmpdir))
1637 1637
                     {
1638 1638
 			// all type of template is allowed
1639
-			$tmpfiles=dol_dir_list($tmpdir, 'files', 0, '', '', 'name', SORT_ASC, 0);
1640
-                        if (count($tmpfiles)) $listoffiles=array_merge($listoffiles,$tmpfiles);
1639
+			$tmpfiles = dol_dir_list($tmpdir, 'files', 0, '', '', 'name', SORT_ASC, 0);
1640
+                        if (count($tmpfiles)) $listoffiles = array_merge($listoffiles, $tmpfiles);
1641 1641
                     }
1642 1642
                 }
1643 1643
 
1644 1644
                 if (count($listoffiles))
1645 1645
                 {
1646
-                    foreach($listoffiles as $record)
1646
+                    foreach ($listoffiles as $record)
1647 1647
                     {
1648
-                        $max=($maxfilenamelength?$maxfilenamelength:28);
1649
-                        $liste[$obj->id.':'.$record['fullname']]=dol_trunc($record['name'],$max,'middle');
1648
+                        $max = ($maxfilenamelength ? $maxfilenamelength : 28);
1649
+                        $liste[$obj->id.':'.$record['fullname']] = dol_trunc($record['name'], $max, 'middle');
1650 1650
                     }
1651 1651
                 }
1652 1652
                 else
1653 1653
                 {
1654
-                    $liste[0]=$obj->label.': '.$langs->trans("None");
1654
+                    $liste[0] = $obj->label.': '.$langs->trans("None");
1655 1655
                 }
1656 1656
             }
1657 1657
             else
@@ -1660,14 +1660,14 @@  discard block
 block discarded – undo
1660 1660
                 {
1661 1661
                     global $_Avery_Labels;
1662 1662
                     include_once DOL_DOCUMENT_ROOT.'/core/lib/format_cards.lib.php';
1663
-                    foreach($_Avery_Labels as $key => $val)
1663
+                    foreach ($_Avery_Labels as $key => $val)
1664 1664
                     {
1665
-                        $liste[$obj->id.':'.$key]=($obj->label?$obj->label:$obj->lib).' '.$val['name'];
1665
+                        $liste[$obj->id.':'.$key] = ($obj->label ? $obj->label : $obj->lib).' '.$val['name'];
1666 1666
                     }
1667 1667
                 }
1668 1668
                 else    // Common usage
1669 1669
                 {
1670
-                    $liste[$obj->id]=$obj->label?$obj->label:$obj->lib;
1670
+                    $liste[$obj->id] = $obj->label ? $obj->label : $obj->lib;
1671 1671
                 }
1672 1672
             }
1673 1673
             $i++;
@@ -1696,10 +1696,10 @@  discard block
 block discarded – undo
1696 1696
 	if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
1697 1697
 
1698 1698
 		// Then we test if it is a private range
1699
-		if (! filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) return 2;
1699
+		if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) return 2;
1700 1700
 
1701 1701
 		// Then we test if it is a reserved range
1702
-		if (! filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) return 0;
1702
+		if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) return 0;
1703 1703
 
1704 1704
 		return 1;
1705 1705
 	}
@@ -1714,12 +1714,12 @@  discard block
 block discarded – undo
1714 1714
  *  @param  string		$firstname		Firstname
1715 1715
  *	@return	string						Login
1716 1716
  */
1717
-function dol_buildlogin($lastname,$firstname)
1717
+function dol_buildlogin($lastname, $firstname)
1718 1718
 {
1719
-    $login=strtolower(dol_string_unaccent($firstname));
1720
-    $login.=($login?'.':'');
1721
-    $login.=strtolower(dol_string_unaccent($lastname));
1722
-    $login=dol_string_nospecial($login,''); // For special names
1719
+    $login = strtolower(dol_string_unaccent($firstname));
1720
+    $login .= ($login ? '.' : '');
1721
+    $login .= strtolower(dol_string_unaccent($lastname));
1722
+    $login = dol_string_nospecial($login, ''); // For special names
1723 1723
     return $login;
1724 1724
 }
1725 1725
 
@@ -1732,18 +1732,18 @@  discard block
 block discarded – undo
1732 1732
 {
1733 1733
     global $conf;
1734 1734
 
1735
-    $params=array();
1736
-    $proxyuse =(empty($conf->global->MAIN_PROXY_USE)?false:true);
1737
-    $proxyhost=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_HOST);
1738
-    $proxyport=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_PORT);
1739
-    $proxyuser=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_USER);
1740
-    $proxypass=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_PASS);
1741
-    $timeout  =(empty($conf->global->MAIN_USE_CONNECT_TIMEOUT)?10:$conf->global->MAIN_USE_CONNECT_TIMEOUT);               // Connection timeout
1742
-    $response_timeout=(empty($conf->global->MAIN_USE_RESPONSE_TIMEOUT)?30:$conf->global->MAIN_USE_RESPONSE_TIMEOUT);    // Response timeout
1735
+    $params = array();
1736
+    $proxyuse = (empty($conf->global->MAIN_PROXY_USE) ?false:true);
1737
+    $proxyhost = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_HOST);
1738
+    $proxyport = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_PORT);
1739
+    $proxyuser = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_USER);
1740
+    $proxypass = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_PASS);
1741
+    $timeout  = (empty($conf->global->MAIN_USE_CONNECT_TIMEOUT) ? 10 : $conf->global->MAIN_USE_CONNECT_TIMEOUT); // Connection timeout
1742
+    $response_timeout = (empty($conf->global->MAIN_USE_RESPONSE_TIMEOUT) ? 30 : $conf->global->MAIN_USE_RESPONSE_TIMEOUT); // Response timeout
1743 1743
     //print extension_loaded('soap');
1744 1744
     if ($proxyuse)
1745 1745
     {
1746
-        $params=array('connection_timeout'=>$timeout,
1746
+        $params = array('connection_timeout'=>$timeout,
1747 1747
                       'response_timeout'=>$response_timeout,
1748 1748
                       'proxy_use'      => 1,
1749 1749
                       'proxy_host'     => $proxyhost,
@@ -1755,7 +1755,7 @@  discard block
 block discarded – undo
1755 1755
     }
1756 1756
     else
1757 1757
     {
1758
-        $params=array('connection_timeout'=>$timeout,
1758
+        $params = array('connection_timeout'=>$timeout,
1759 1759
                       'response_timeout'=>$response_timeout,
1760 1760
                       'proxy_use'      => 0,
1761 1761
                       'proxy_host'     => false,
@@ -1778,15 +1778,15 @@  discard block
 block discarded – undo
1778 1778
  * @param 	string	$option			More options
1779 1779
  * @return	string					URL of link to object id/type
1780 1780
  */
1781
-function dolGetElementUrl($objectid,$objecttype,$withpicto=0,$option='')
1781
+function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '')
1782 1782
 {
1783 1783
 	global $db, $conf, $langs;
1784 1784
 
1785
-	$ret='';
1785
+	$ret = '';
1786 1786
 
1787 1787
 	// Parse element/subelement (ex: project_task)
1788 1788
 	$module = $element = $subelement = $objecttype;
1789
-	if (preg_match('/^([^_]+)_([^_]+)/i',$objecttype,$regs))
1789
+	if (preg_match('/^([^_]+)_([^_]+)/i', $objecttype, $regs))
1790 1790
 	{
1791 1791
 		$module = $element = $regs[1];
1792 1792
 		$subelement = $regs[2];
@@ -1797,18 +1797,18 @@  discard block
 block discarded – undo
1797 1797
 	// To work with non standard path
1798 1798
 	if ($objecttype == 'facture' || $objecttype == 'invoice') {
1799 1799
 		$classpath = 'compta/facture/class';
1800
-		$module='facture';
1801
-		$subelement='facture';
1800
+		$module = 'facture';
1801
+		$subelement = 'facture';
1802 1802
 	}
1803 1803
 	if ($objecttype == 'commande' || $objecttype == 'order') {
1804 1804
 		$classpath = 'commande/class';
1805
-		$module='commande';
1806
-		$subelement='commande';
1805
+		$module = 'commande';
1806
+		$subelement = 'commande';
1807 1807
 	}
1808
-	if ($objecttype == 'propal')  {
1808
+	if ($objecttype == 'propal') {
1809 1809
 		$classpath = 'comm/propal/class';
1810 1810
 	}
1811
-	if ($objecttype == 'supplier_proposal')  {
1811
+	if ($objecttype == 'supplier_proposal') {
1812 1812
 		$classpath = 'supplier_proposal/class';
1813 1813
 	}
1814 1814
 	if ($objecttype == 'shipping') {
@@ -1823,33 +1823,33 @@  discard block
 block discarded – undo
1823 1823
 	}
1824 1824
 	if ($objecttype == 'contract') {
1825 1825
 		$classpath = 'contrat/class';
1826
-		$module='contrat';
1827
-		$subelement='contrat';
1826
+		$module = 'contrat';
1827
+		$subelement = 'contrat';
1828 1828
 	}
1829 1829
 	if ($objecttype == 'member') {
1830 1830
 		$classpath = 'adherents/class';
1831
-		$module='adherent';
1832
-		$subelement='adherent';
1831
+		$module = 'adherent';
1832
+		$subelement = 'adherent';
1833 1833
 	}
1834 1834
 	if ($objecttype == 'cabinetmed_cons') {
1835 1835
 		$classpath = 'cabinetmed/class';
1836
-		$module='cabinetmed';
1837
-		$subelement='cabinetmedcons';
1836
+		$module = 'cabinetmed';
1837
+		$subelement = 'cabinetmedcons';
1838 1838
 	}
1839 1839
 	if ($objecttype == 'fichinter') {
1840 1840
 		$classpath = 'fichinter/class';
1841
-		$module='ficheinter';
1842
-		$subelement='fichinter';
1841
+		$module = 'ficheinter';
1842
+		$subelement = 'fichinter';
1843 1843
 	}
1844 1844
 	if ($objecttype == 'task') {
1845 1845
 		$classpath = 'projet/class';
1846
-		$module='projet';
1847
-		$subelement='task';
1846
+		$module = 'projet';
1847
+		$subelement = 'task';
1848 1848
 	}
1849 1849
 	if ($objecttype == 'stock') {
1850 1850
 		$classpath = 'product/stock/class';
1851
-		$module='stock';
1852
-		$subelement='stock';
1851
+		$module = 'stock';
1852
+		$subelement = 'stock';
1853 1853
 	}
1854 1854
 
1855 1855
 	//print "objecttype=".$objecttype." module=".$module." subelement=".$subelement;
@@ -1857,34 +1857,34 @@  discard block
 block discarded – undo
1857 1857
 	$classfile = strtolower($subelement); $classname = ucfirst($subelement);
1858 1858
 	if ($objecttype == 'invoice_supplier') {
1859 1859
 		$classfile = 'fournisseur.facture';
1860
-		$classname='FactureFournisseur';
1860
+		$classname = 'FactureFournisseur';
1861 1861
 		$classpath = 'fourn/class';
1862
-		$module='fournisseur';
1862
+		$module = 'fournisseur';
1863 1863
 	}
1864
-	elseif ($objecttype == 'order_supplier')   {
1864
+	elseif ($objecttype == 'order_supplier') {
1865 1865
 		$classfile = 'fournisseur.commande';
1866
-		$classname='CommandeFournisseur';
1866
+		$classname = 'CommandeFournisseur';
1867 1867
 		$classpath = 'fourn/class';
1868
-		$module='fournisseur';
1868
+		$module = 'fournisseur';
1869 1869
 	}
1870
-	elseif ($objecttype == 'stock')   {
1870
+	elseif ($objecttype == 'stock') {
1871 1871
 		$classpath = 'product/stock/class';
1872
-		$classfile='entrepot';
1873
-		$classname='Entrepot';
1872
+		$classfile = 'entrepot';
1873
+		$classname = 'Entrepot';
1874 1874
 	}
1875
-	if (! empty($conf->$module->enabled))
1875
+	if (!empty($conf->$module->enabled))
1876 1876
 	{
1877
-		$res=dol_include_once('/'.$classpath.'/'.$classfile.'.class.php');
1877
+		$res = dol_include_once('/'.$classpath.'/'.$classfile.'.class.php');
1878 1878
 		if ($res)
1879 1879
 		{
1880 1880
 			if (class_exists($classname))
1881 1881
 			{
1882 1882
 				$object = new $classname($db);
1883
-				$res=$object->fetch($objectid);
1883
+				$res = $object->fetch($objectid);
1884 1884
 				if ($res > 0) {
1885
-					$ret=$object->getNomUrl($withpicto,$option);
1886
-				} elseif($res==0) {
1887
-					$ret=$langs->trans('Deleted');
1885
+					$ret = $object->getNomUrl($withpicto, $option);
1886
+				} elseif ($res == 0) {
1887
+					$ret = $langs->trans('Deleted');
1888 1888
 				}
1889 1889
 				unset($object);
1890 1890
 			}
@@ -1905,12 +1905,12 @@  discard block
 block discarded – undo
1905 1905
  */
1906 1906
 function cleanCorruptedTree($db, $tabletocleantree, $fieldfkparent)
1907 1907
 {
1908
-	$totalnb=0;
1909
-	$listofid=array();
1910
-	$listofparentid=array();
1908
+	$totalnb = 0;
1909
+	$listofid = array();
1910
+	$listofparentid = array();
1911 1911
 
1912 1912
 	// Get list of all id in array listofid and all parents in array listofparentid
1913
-	$sql='SELECT rowid, '.$fieldfkparent.' as parent_id FROM '.MAIN_DB_PREFIX.$tabletocleantree;
1913
+	$sql = 'SELECT rowid, '.$fieldfkparent.' as parent_id FROM '.MAIN_DB_PREFIX.$tabletocleantree;
1914 1914
 	$resql = $db->query($sql);
1915 1915
 	if ($resql)
1916 1916
 	{
@@ -1919,8 +1919,8 @@  discard block
 block discarded – undo
1919 1919
 		while ($i < $num)
1920 1920
 		{
1921 1921
 			$obj = $db->fetch_object($resql);
1922
-			$listofid[]=$obj->rowid;
1923
-			if ($obj->parent_id > 0) $listofparentid[$obj->rowid]=$obj->parent_id;
1922
+			$listofid[] = $obj->rowid;
1923
+			if ($obj->parent_id > 0) $listofparentid[$obj->rowid] = $obj->parent_id;
1924 1924
 			$i++;
1925 1925
 		}
1926 1926
 	}
@@ -1934,78 +1934,78 @@  discard block
 block discarded – undo
1934 1934
 		print 'Code requested to clean tree (may be to solve data corruption), so we check/clean orphelins and loops.'."<br>\n";
1935 1935
 
1936 1936
 		// Check loops on each other
1937
-		$sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree." SET ".$fieldfkparent." = 0 WHERE ".$fieldfkparent." = rowid";	// So we update only records linked to themself
1937
+		$sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree." SET ".$fieldfkparent." = 0 WHERE ".$fieldfkparent." = rowid"; // So we update only records linked to themself
1938 1938
 		$resql = $db->query($sql);
1939 1939
 		if ($resql)
1940 1940
 		{
1941
-			$nb=$db->affected_rows($sql);
1941
+			$nb = $db->affected_rows($sql);
1942 1942
 			if ($nb > 0)
1943 1943
 			{
1944 1944
 				print '<br>Some record that were parent of themself were cleaned.';
1945 1945
 			}
1946 1946
 
1947
-			$totalnb+=$nb;
1947
+			$totalnb += $nb;
1948 1948
 		}
1949 1949
 		//else dol_print_error($db);
1950 1950
 
1951 1951
 		// Check other loops
1952
-		$listofidtoclean=array();
1953
-		foreach($listofparentid as $id => $pid)
1952
+		$listofidtoclean = array();
1953
+		foreach ($listofparentid as $id => $pid)
1954 1954
 		{
1955 1955
 			// Check depth
1956 1956
 			//print 'Analyse record id='.$id.' with parent '.$pid.'<br>';
1957 1957
 
1958
-			$cursor=$id; $arrayidparsed=array();	// We start from child $id
1958
+			$cursor = $id; $arrayidparsed = array(); // We start from child $id
1959 1959
 			while ($cursor > 0)
1960 1960
 			{
1961
-				$arrayidparsed[$cursor]=1;
1961
+				$arrayidparsed[$cursor] = 1;
1962 1962
 				if ($arrayidparsed[$listofparentid[$cursor]])	// We detect a loop. A record with a parent that was already into child
1963 1963
 				{
1964 1964
 					print 'Found a loop between id '.$id.' - '.$cursor.'<br>';
1965 1965
 					unset($arrayidparsed);
1966
-					$listofidtoclean[$cursor]=$id;
1966
+					$listofidtoclean[$cursor] = $id;
1967 1967
 					break;
1968 1968
 				}
1969
-				$cursor=$listofparentid[$cursor];
1969
+				$cursor = $listofparentid[$cursor];
1970 1970
 			}
1971 1971
 
1972 1972
 			if (count($listofidtoclean)) break;
1973 1973
 		}
1974 1974
 
1975 1975
 		$sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree;
1976
-		$sql.= " SET ".$fieldfkparent." = 0";
1977
-		$sql.= " WHERE rowid IN (".join(',',$listofidtoclean).")";	// So we update only records detected wrong
1976
+		$sql .= " SET ".$fieldfkparent." = 0";
1977
+		$sql .= " WHERE rowid IN (".join(',', $listofidtoclean).")"; // So we update only records detected wrong
1978 1978
 		$resql = $db->query($sql);
1979 1979
 		if ($resql)
1980 1980
 		{
1981
-			$nb=$db->affected_rows($sql);
1981
+			$nb = $db->affected_rows($sql);
1982 1982
 			if ($nb > 0)
1983 1983
 			{
1984 1984
 				// Removed orphelins records
1985 1985
 				print '<br>Some records were detected to have parent that is a child, we set them as root record for id: ';
1986
-				print join(',',$listofidtoclean);
1986
+				print join(',', $listofidtoclean);
1987 1987
 			}
1988 1988
 
1989
-			$totalnb+=$nb;
1989
+			$totalnb += $nb;
1990 1990
 		}
1991 1991
 		//else dol_print_error($db);
1992 1992
 
1993 1993
 		// Check and clean orphelins
1994 1994
 		$sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree;
1995
-		$sql.= " SET ".$fieldfkparent." = 0";
1996
-		$sql.= " WHERE ".$fieldfkparent." NOT IN (".join(',',$listofid).")";	// So we update only records linked to a non existing parent
1995
+		$sql .= " SET ".$fieldfkparent." = 0";
1996
+		$sql .= " WHERE ".$fieldfkparent." NOT IN (".join(',', $listofid).")"; // So we update only records linked to a non existing parent
1997 1997
 		$resql = $db->query($sql);
1998 1998
 		if ($resql)
1999 1999
 		{
2000
-			$nb=$db->affected_rows($sql);
2000
+			$nb = $db->affected_rows($sql);
2001 2001
 			if ($nb > 0)
2002 2002
 			{
2003 2003
 				// Removed orphelins records
2004 2004
 				print '<br>Some orphelins were found and modified to be parent so records are visible again for id: ';
2005
-				print join(',',$listofid);
2005
+				print join(',', $listofid);
2006 2006
 			}
2007 2007
 
2008
-			$totalnb+=$nb;
2008
+			$totalnb += $nb;
2009 2009
 		}
2010 2010
 		//else dol_print_error($db);
2011 2011
 
@@ -2026,21 +2026,21 @@  discard block
 block discarded – undo
2026 2026
     $module = $element = $subelement = $element_type;
2027 2027
 
2028 2028
     // If we ask an resource form external module (instead of default path)
2029
-    if (preg_match('/^([^@]+)@([^@]+)$/i',$element_type,$regs))
2029
+    if (preg_match('/^([^@]+)@([^@]+)$/i', $element_type, $regs))
2030 2030
     {
2031 2031
         $element = $subelement = $regs[1];
2032 2032
         $module 	= $regs[2];
2033 2033
     }
2034 2034
 
2035 2035
     //print '<br>1. element : '.$element.' - module : '.$module .'<br>';
2036
-    if ( preg_match('/^([^_]+)_([^_]+)/i',$element,$regs))
2036
+    if (preg_match('/^([^_]+)_([^_]+)/i', $element, $regs))
2037 2037
     {
2038 2038
         $module = $element = $regs[1];
2039 2039
         $subelement = $regs[2];
2040 2040
     }
2041 2041
 
2042 2042
     // For compat
2043
-    if($element_type == "action") {
2043
+    if ($element_type == "action") {
2044 2044
         $classpath = 'comm/action/class';
2045 2045
         $subelement = 'Actioncomm';
2046 2046
         $module = 'agenda';
@@ -2049,18 +2049,18 @@  discard block
 block discarded – undo
2049 2049
     // To work with non standard path
2050 2050
     if ($element_type == 'facture' || $element_type == 'invoice') {
2051 2051
         $classpath = 'compta/facture/class';
2052
-        $module='facture';
2053
-        $subelement='facture';
2052
+        $module = 'facture';
2053
+        $subelement = 'facture';
2054 2054
     }
2055 2055
     if ($element_type == 'commande' || $element_type == 'order') {
2056 2056
         $classpath = 'commande/class';
2057
-        $module='commande';
2058
-        $subelement='commande';
2057
+        $module = 'commande';
2058
+        $subelement = 'commande';
2059 2059
     }
2060
-    if ($element_type == 'propal')  {
2060
+    if ($element_type == 'propal') {
2061 2061
         $classpath = 'comm/propal/class';
2062 2062
     }
2063
-    if ($element_type == 'supplier_proposal')  {
2063
+    if ($element_type == 'supplier_proposal') {
2064 2064
         $classpath = 'supplier_proposal/class';
2065 2065
     }
2066 2066
     if ($element_type == 'shipping') {
@@ -2075,45 +2075,45 @@  discard block
 block discarded – undo
2075 2075
     }
2076 2076
     if ($element_type == 'contract') {
2077 2077
         $classpath = 'contrat/class';
2078
-        $module='contrat';
2079
-        $subelement='contrat';
2078
+        $module = 'contrat';
2079
+        $subelement = 'contrat';
2080 2080
     }
2081 2081
     if ($element_type == 'member') {
2082 2082
         $classpath = 'adherents/class';
2083
-        $module='adherent';
2084
-        $subelement='adherent';
2083
+        $module = 'adherent';
2084
+        $subelement = 'adherent';
2085 2085
     }
2086 2086
     if ($element_type == 'cabinetmed_cons') {
2087 2087
         $classpath = 'cabinetmed/class';
2088
-        $module='cabinetmed';
2089
-        $subelement='cabinetmedcons';
2088
+        $module = 'cabinetmed';
2089
+        $subelement = 'cabinetmedcons';
2090 2090
     }
2091 2091
     if ($element_type == 'fichinter') {
2092 2092
         $classpath = 'fichinter/class';
2093
-        $module='ficheinter';
2094
-        $subelement='fichinter';
2093
+        $module = 'ficheinter';
2094
+        $subelement = 'fichinter';
2095 2095
     }
2096 2096
     if ($element_type == 'dolresource' || $element_type == 'resource') {
2097 2097
         $classpath = 'resource/class';
2098
-        $module='resource';
2099
-        $subelement='dolresource';
2098
+        $module = 'resource';
2099
+        $subelement = 'dolresource';
2100 2100
     }
2101 2101
     if ($element_type == 'propaldet') {
2102 2102
         $classpath = 'comm/propal/class';
2103
-        $module='propal';
2104
-        $subelement='propaleligne';
2103
+        $module = 'propal';
2104
+        $subelement = 'propaleligne';
2105 2105
     }
2106
-    if ($element_type == 'order_supplier')  {
2106
+    if ($element_type == 'order_supplier') {
2107 2107
         $classpath = 'fourn/class';
2108
-        $module='fournisseur';
2109
-        $subelement='commandefournisseur';
2110
-        $classfile='fournisseur.commande';
2108
+        $module = 'fournisseur';
2109
+        $subelement = 'commandefournisseur';
2110
+        $classfile = 'fournisseur.commande';
2111 2111
     }
2112
-    if ($element_type == 'invoice_supplier')  {
2112
+    if ($element_type == 'invoice_supplier') {
2113 2113
         $classpath = 'fourn/class';
2114
-        $module='fournisseur';
2115
-        $subelement='facturefournisseur';
2116
-        $classfile='fournisseur.facture';
2114
+        $module = 'fournisseur';
2115
+        $subelement = 'facturefournisseur';
2116
+        $classfile = 'fournisseur.facture';
2117 2117
     }
2118 2118
 
2119 2119
     if (!isset($classfile)) $classfile = strtolower($subelement);
@@ -2140,10 +2140,10 @@  discard block
 block discarded – undo
2140 2140
  * @param	ref     	$element_ref 	Element ref (Use this if element_id but not both)
2141 2141
  * @return 	int|object 					object || 0 || -1 if error
2142 2142
  */
2143
-function fetchObjectByElement($element_id, $element_type, $element_ref='')
2143
+function fetchObjectByElement($element_id, $element_type, $element_ref = '')
2144 2144
 {
2145 2145
     global $conf;
2146
-	global $db,$conf;
2146
+	global $db, $conf;
2147 2147
 
2148 2148
     $element_prop = getElementProperties($element_type);
2149 2149
     if (is_array($element_prop) && $conf->{$element_prop['module']}->enabled)
@@ -2170,11 +2170,11 @@  discard block
 block discarded – undo
2170 2170
  *  @return	string						RGB hex value (without # before). For example: 'FF00FF', '01FF02'
2171 2171
  *  @see	colorStringToArray
2172 2172
  */
2173
-function colorArrayToHex($arraycolor,$colorifnotfound='888888')
2173
+function colorArrayToHex($arraycolor, $colorifnotfound = '888888')
2174 2174
 {
2175
-	if (! is_array($arraycolor)) return $colorifnotfound;
2175
+	if (!is_array($arraycolor)) return $colorifnotfound;
2176 2176
 	if (empty($arraycolor)) return $colorifnotfound;
2177
-	return sprintf("%02s",dechex($arraycolor[0])).sprintf("%02s",dechex($arraycolor[1])).sprintf("%02s",dechex($arraycolor[2]));
2177
+	return sprintf("%02s", dechex($arraycolor[0])).sprintf("%02s", dechex($arraycolor[1])).sprintf("%02s", dechex($arraycolor[2]));
2178 2178
 }
2179 2179
 
2180 2180
 /**
@@ -2187,17 +2187,17 @@  discard block
 block discarded – undo
2187 2187
  *  @return	string						RGB hex value (without # before). For example: FF00FF
2188 2188
  *  @see	colorArrayToHex
2189 2189
  */
2190
-function colorStringToArray($stringcolor,$colorifnotfound=array(88,88,88))
2190
+function colorStringToArray($stringcolor, $colorifnotfound = array(88, 88, 88))
2191 2191
 {
2192
-	if (is_array($stringcolor)) return $stringcolor;	// If already into correct output format, we return as is
2193
-	$tmp=preg_match('/^#?([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])$/',$stringcolor,$reg);
2194
-	if (! $tmp)
2192
+	if (is_array($stringcolor)) return $stringcolor; // If already into correct output format, we return as is
2193
+	$tmp = preg_match('/^#?([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])$/', $stringcolor, $reg);
2194
+	if (!$tmp)
2195 2195
 	{
2196
-		$tmp=explode(',',$stringcolor);
2196
+		$tmp = explode(',', $stringcolor);
2197 2197
 		if (count($tmp) < 3) return $colorifnotfound;
2198 2198
 		return $tmp;
2199 2199
 	}
2200
-	return array(hexdec($reg[1]),hexdec($reg[2]),hexdec($reg[3]));
2200
+	return array(hexdec($reg[1]), hexdec($reg[2]), hexdec($reg[3]));
2201 2201
 }
2202 2202
 
2203 2203
 /**
@@ -2217,8 +2217,8 @@  discard block
 block discarded – undo
2217 2217
     foreach ($input as $key => $values) {
2218 2218
         $append = array();
2219 2219
 
2220
-        foreach($result as $product) {
2221
-            foreach($values as $item) {
2220
+        foreach ($result as $product) {
2221
+            foreach ($values as $item) {
2222 2222
                 $product[$key] = $item;
2223 2223
                 $append[] = $product;
2224 2224
             }
@@ -2239,8 +2239,8 @@  discard block
 block discarded – undo
2239 2239
  */
2240 2240
 function getModuleDirForApiClass($module)
2241 2241
 {
2242
-    $moduledirforclass=$module;
2243
-    if ($moduledirforclass != 'api') $moduledirforclass = preg_replace('/api$/i','',$moduledirforclass);
2242
+    $moduledirforclass = $module;
2243
+    if ($moduledirforclass != 'api') $moduledirforclass = preg_replace('/api$/i', '', $moduledirforclass);
2244 2244
 
2245 2245
     if ($module == 'contracts') {
2246 2246
     	$moduledirforclass = 'contrat';
@@ -2316,9 +2316,9 @@  discard block
 block discarded – undo
2316 2316
  * @param	$max	int	Between 0 and 255
2317 2317
  * @return String
2318 2318
  */
2319
-function random_color_part($min=0,$max=255)
2319
+function random_color_part($min = 0, $max = 255)
2320 2320
 {
2321
-    return str_pad( dechex( mt_rand( $min, $max) ), 2, '0', STR_PAD_LEFT);
2321
+    return str_pad(dechex(mt_rand($min, $max)), 2, '0', STR_PAD_LEFT);
2322 2322
 }
2323 2323
 
2324 2324
 /*
@@ -2328,7 +2328,7 @@  discard block
 block discarded – undo
2328 2328
  * @param	$max	int	Between 0 and 255
2329 2329
  * @return String
2330 2330
  */
2331
-function random_color($min=0, $max=255)
2331
+function random_color($min = 0, $max = 255)
2332 2332
 {
2333
-    return random_color_part($min, $max) . random_color_part($min, $max) . random_color_part($min, $max);
2333
+    return random_color_part($min, $max).random_color_part($min, $max).random_color_part($min, $max);
2334 2334
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/stock.lib.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -67,14 +67,14 @@
 block discarded – undo
67 67
     // Entries must be declared in modules descriptor with line
68 68
     // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
69 69
     // $this->tabs = array('entity:-tabname);   												to remove a tab
70
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'stock');
70
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'stock');
71 71
 
72 72
     $head[$h][0] = DOL_URL_ROOT.'/product/stock/info.php?id='.$object->id;
73 73
 	$head[$h][1] = $langs->trans("Info");
74 74
 	$head[$h][2] = 'info';
75 75
 	$h++;
76 76
 
77
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'stock','remove');
77
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'stock', 'remove');
78 78
 
79 79
     return $head;
80 80
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/core/lib/salaries.lib.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -41,16 +41,16 @@  discard block
 block discarded – undo
41 41
     // Entries must be declared in modules descriptor with line
42 42
     // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__');   to add new tab
43 43
     // $this->tabs = array('entity:-tabname);   												to remove a tab
44
-    complete_head_from_modules($conf,$langs,$object,$head,$h,'salaries');
44
+    complete_head_from_modules($conf, $langs, $object, $head, $h, 'salaries');
45 45
 
46 46
 	require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
47 47
     require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php';
48
-	$upload_dir = $conf->salaries->dir_output . "/" . dol_sanitizeFileName($object->ref);
49
-	$nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$'));
50
-    $nbLinks=Link::count($db, $object->element, $object->id);
48
+	$upload_dir = $conf->salaries->dir_output."/".dol_sanitizeFileName($object->ref);
49
+	$nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$'));
50
+    $nbLinks = Link::count($db, $object->element, $object->id);
51 51
 	$head[$h][0] = DOL_URL_ROOT.'/compta/salaries/document.php?id='.$object->id;
52 52
 	$head[$h][1] = $langs->trans('Documents');
53
-	if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>';
53
+	if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>';
54 54
 	$head[$h][2] = 'documents';
55 55
 	$h++;
56 56
 
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 	$head[$h][2] = 'info';
60 60
 	$h++;
61 61
 
62
-	complete_head_from_modules($conf,$langs,$object,$head,$h,'salaries', 'remove');
62
+	complete_head_from_modules($conf, $langs, $object, $head, $h, 'salaries', 'remove');
63 63
 
64 64
 	return $head;
65 65
 }
Please login to merge, or discard this patch.