Test Failed
Push — master ( e0c20c...b8c830 )
by Alxarafe
39:29
created
dolibarr/test/phpunit/ScriptsTest.php 1 patch
Spacing   +76 added lines, -76 removed lines patch added patch discarded remove patch
@@ -23,23 +23,23 @@  discard block
 block discarded – undo
23 23
  *		\remarks	To run this script as CLI:  phpunit filename.php
24 24
  */
25 25
 
26
-global $conf,$user,$langs,$db;
26
+global $conf, $user, $langs, $db;
27 27
 //define('TEST_DB_FORCE_TYPE','mysql');	// This is to force using mysql driver
28 28
 //require_once 'PHPUnit/Autoload.php';
29 29
 require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
30 30
 require_once dirname(__FILE__).'/../../htdocs/core/lib/security.lib.php';
31 31
 require_once dirname(__FILE__).'/../../htdocs/core/lib/security2.lib.php';
32 32
 
33
-if (! defined('NOREQUIREUSER'))  define('NOREQUIREUSER','1');
34
-if (! defined('NOREQUIREDB'))    define('NOREQUIREDB','1');
35
-if (! defined('NOREQUIRESOC'))   define('NOREQUIRESOC','1');
36
-if (! defined('NOREQUIRETRAN'))  define('NOREQUIRETRAN','1');
37
-if (! defined('NOCSRFCHECK'))    define('NOCSRFCHECK','1');
38
-if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1');
39
-if (! defined('NOREQUIREMENU'))  define('NOREQUIREMENU','1'); // If there is no menu to show
40
-if (! defined('NOREQUIREHTML'))  define('NOREQUIREHTML','1'); // If we don't need to load the html.form.class.php
41
-if (! defined('NOREQUIREAJAX'))  define('NOREQUIREAJAX','1');
42
-if (! defined("NOLOGIN"))        define("NOLOGIN",'1');       // If this page is public (can be called outside logged session)
33
+if (!defined('NOREQUIREUSER'))  define('NOREQUIREUSER', '1');
34
+if (!defined('NOREQUIREDB'))    define('NOREQUIREDB', '1');
35
+if (!defined('NOREQUIRESOC'))   define('NOREQUIRESOC', '1');
36
+if (!defined('NOREQUIRETRAN'))  define('NOREQUIRETRAN', '1');
37
+if (!defined('NOCSRFCHECK'))    define('NOCSRFCHECK', '1');
38
+if (!defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', '1');
39
+if (!defined('NOREQUIREMENU'))  define('NOREQUIREMENU', '1'); // If there is no menu to show
40
+if (!defined('NOREQUIREHTML'))  define('NOREQUIREHTML', '1'); // If we don't need to load the html.form.class.php
41
+if (!defined('NOREQUIREAJAX'))  define('NOREQUIREAJAX', '1');
42
+if (!defined("NOLOGIN"))        define("NOLOGIN", '1'); // If this page is public (can be called outside logged session)
43 43
 
44 44
 if (empty($user->id))
45 45
 {
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
     $user->fetch(1);
48 48
     $user->getrights();
49 49
 }
50
-$conf->global->MAIN_DISABLE_ALL_MAILS=1;
50
+$conf->global->MAIN_DISABLE_ALL_MAILS = 1;
51 51
 
52 52
 
53 53
 /**
@@ -75,11 +75,11 @@  discard block
 block discarded – undo
75 75
 		parent::__construct();
76 76
 
77 77
 		//$this->sharedFixture
78
-		global $conf,$user,$langs,$db;
79
-		$this->savconf=$conf;
80
-		$this->savuser=$user;
81
-		$this->savlangs=$langs;
82
-		$this->savdb=$db;
78
+		global $conf, $user, $langs, $db;
79
+		$this->savconf = $conf;
80
+		$this->savuser = $user;
81
+		$this->savlangs = $langs;
82
+		$this->savdb = $db;
83 83
 
84 84
 		print __METHOD__." db->type=".$db->type." user->id=".$user->id;
85 85
 		//print " - db ".$db->db;
@@ -89,8 +89,8 @@  discard block
 block discarded – undo
89 89
 	// Static methods
90 90
   	public static function setUpBeforeClass()
91 91
     {
92
-    	global $conf,$user,$langs,$db;
93
-		$db->begin();	// This is to have all actions inside a transaction even if test launched without suite.
92
+    	global $conf, $user, $langs, $db;
93
+		$db->begin(); // This is to have all actions inside a transaction even if test launched without suite.
94 94
 
95 95
     	print __METHOD__."\n";
96 96
     }
@@ -98,7 +98,7 @@  discard block
 block discarded – undo
98 98
     // tear down after class
99 99
     public static function tearDownAfterClass()
100 100
     {
101
-    	global $conf,$user,$langs,$db;
101
+    	global $conf, $user, $langs, $db;
102 102
 		$db->rollback();
103 103
 
104 104
 		print __METHOD__."\n";
@@ -111,11 +111,11 @@  discard block
 block discarded – undo
111 111
 	 */
112 112
     protected function setUp()
113 113
     {
114
-    	global $conf,$user,$langs,$db;
115
-		$conf=$this->savconf;
116
-		$user=$this->savuser;
117
-		$langs=$this->savlangs;
118
-		$db=$this->savdb;
114
+    	global $conf, $user, $langs, $db;
115
+		$conf = $this->savconf;
116
+		$user = $this->savuser;
117
+		$langs = $this->savlangs;
118
+		$db = $this->savdb;
119 119
 
120 120
 		print __METHOD__."\n";
121 121
     }
@@ -137,20 +137,20 @@  discard block
 block discarded – undo
137 137
      */
138 138
     public function testBank()
139 139
     {
140
-    	global $conf,$user,$langs,$db;
141
-		$conf=$this->savconf;
142
-		$user=$this->savuser;
143
-		$langs=$this->savlangs;
144
-		$db=$this->savdb;
140
+    	global $conf, $user, $langs, $db;
141
+		$conf = $this->savconf;
142
+		$user = $this->savuser;
143
+		$langs = $this->savlangs;
144
+		$db = $this->savdb;
145 145
 
146
-		$script=dirname(__FILE__).'/../../scripts/bank/export-bank-receipts.php BANKDUMMY RECEIPTDUMMY excel2007 lang=fr_FR';
147
-		$result=exec($script, $output, $returnvar);
146
+		$script = dirname(__FILE__).'/../../scripts/bank/export-bank-receipts.php BANKDUMMY RECEIPTDUMMY excel2007 lang=fr_FR';
147
+		$result = exec($script, $output, $returnvar);
148 148
 
149 149
 		print __METHOD__." result=".$result."\n";
150
-		print __METHOD__." output=".join("\n",$output)."\n";
150
+		print __METHOD__." output=".join("\n", $output)."\n";
151 151
 		print __METHOD__." returnvar=".$returnvar."\n";
152
-		$this->assertEquals($result,'Failed to find bank account with ref BANKDUMMY.');
153
-		$this->assertEquals($returnvar,255);
152
+		$this->assertEquals($result, 'Failed to find bank account with ref BANKDUMMY.');
153
+		$this->assertEquals($returnvar, 255);
154 154
 
155 155
         return $result;
156 156
     }
@@ -163,11 +163,11 @@  discard block
 block discarded – undo
163 163
      */
164 164
     public function testCompany()
165 165
     {
166
-    	global $conf,$user,$langs,$db;
167
-		$conf=$this->savconf;
168
-		$user=$this->savuser;
169
-		$langs=$this->savlangs;
170
-		$db=$this->savdb;
166
+    	global $conf, $user, $langs, $db;
167
+		$conf = $this->savconf;
168
+		$user = $this->savuser;
169
+		$langs = $this->savlangs;
170
+		$db = $this->savdb;
171 171
 
172 172
 		/*
173 173
 		$script=dirname(__FILE__).'/../../scripts/company/sync_contacts_dolibarr_2ldap now';
@@ -190,32 +190,32 @@  discard block
 block discarded – undo
190 190
      */
191 191
     public function testContracts()
192 192
     {
193
-    	global $conf,$user,$langs,$db;
194
-    	$conf=$this->savconf;
195
-    	$user=$this->savuser;
196
-    	$langs=$this->savlangs;
197
-    	$db=$this->savdb;
198
-
199
-    	$script=dirname(__FILE__).'/../../scripts/contracts/email_expire_services_to_customers.php test thirdparties';
200
-    	$result=exec($script, $output, $returnvar);
193
+    	global $conf, $user, $langs, $db;
194
+    	$conf = $this->savconf;
195
+    	$user = $this->savuser;
196
+    	$langs = $this->savlangs;
197
+    	$db = $this->savdb;
198
+
199
+    	$script = dirname(__FILE__).'/../../scripts/contracts/email_expire_services_to_customers.php test thirdparties';
200
+    	$result = exec($script, $output, $returnvar);
201 201
     	print __METHOD__." result=".$result."\n";
202
-    	print __METHOD__." output=".join("\n",$output)."\n";
202
+    	print __METHOD__." output=".join("\n", $output)."\n";
203 203
     	print __METHOD__." returnvar=".$returnvar."\n";
204
-    	$this->assertEquals($returnvar,0,'email_expire_services_to_customers.php thirdparties');
204
+    	$this->assertEquals($returnvar, 0, 'email_expire_services_to_customers.php thirdparties');
205 205
 
206
-    	$script=dirname(__FILE__).'/../../scripts/contracts/email_expire_services_to_customers.php test contacts -30';
207
-    	$result=exec($script, $output, $returnvar);
206
+    	$script = dirname(__FILE__).'/../../scripts/contracts/email_expire_services_to_customers.php test contacts -30';
207
+    	$result = exec($script, $output, $returnvar);
208 208
     	print __METHOD__." result=".$result."\n";
209
-    	print __METHOD__." output=".join("\n",$output)."\n";
209
+    	print __METHOD__." output=".join("\n", $output)."\n";
210 210
     	print __METHOD__." returnvar=".$returnvar."\n";
211
-    	$this->assertEquals($returnvar,0,'email_expire_services_to_customers.php contacts');
211
+    	$this->assertEquals($returnvar, 0, 'email_expire_services_to_customers.php contacts');
212 212
 
213
-    	$script=dirname(__FILE__).'/../../scripts/contracts/email_expire_services_to_representatives.php test -30';
214
-    	$result=exec($script, $output, $returnvar);
213
+    	$script = dirname(__FILE__).'/../../scripts/contracts/email_expire_services_to_representatives.php test -30';
214
+    	$result = exec($script, $output, $returnvar);
215 215
     	print __METHOD__." result=".$result."\n";
216
-    	print __METHOD__." output=".join("\n",$output)."\n";
216
+    	print __METHOD__." output=".join("\n", $output)."\n";
217 217
     	print __METHOD__." returnvar=".$returnvar."\n";
218
-    	$this->assertEquals($returnvar,0,'email_expire_services_to_representatives.php');
218
+    	$this->assertEquals($returnvar, 0, 'email_expire_services_to_representatives.php');
219 219
 
220 220
     	return $result;
221 221
     }
@@ -228,32 +228,32 @@  discard block
 block discarded – undo
228 228
      */
229 229
     public function testInvoices()
230 230
     {
231
-    	global $conf,$user,$langs,$db;
232
-    	$conf=$this->savconf;
233
-    	$user=$this->savuser;
234
-    	$langs=$this->savlangs;
235
-    	$db=$this->savdb;
236
-
237
-    	$script=dirname(__FILE__).'/../../scripts/invoices/email_unpaid_invoices_to_customers.php test thirdparties';
238
-    	$result=exec($script, $output, $returnvar);
231
+    	global $conf, $user, $langs, $db;
232
+    	$conf = $this->savconf;
233
+    	$user = $this->savuser;
234
+    	$langs = $this->savlangs;
235
+    	$db = $this->savdb;
236
+
237
+    	$script = dirname(__FILE__).'/../../scripts/invoices/email_unpaid_invoices_to_customers.php test thirdparties';
238
+    	$result = exec($script, $output, $returnvar);
239 239
     	print __METHOD__." result=".$result."\n";
240
-    	print __METHOD__." output=".join("\n",$output)."\n";
240
+    	print __METHOD__." output=".join("\n", $output)."\n";
241 241
     	print __METHOD__." returnvar=".$returnvar."\n";
242
-    	$this->assertEquals($returnvar,0,'email_unpaid_invoices_to_customers.php thirdparties');
242
+    	$this->assertEquals($returnvar, 0, 'email_unpaid_invoices_to_customers.php thirdparties');
243 243
 
244
-    	$script=dirname(__FILE__).'/../../scripts/invoices/email_unpaid_invoices_to_customers.php test contacts -30';
245
-    	$result=exec($script, $output, $returnvar);
244
+    	$script = dirname(__FILE__).'/../../scripts/invoices/email_unpaid_invoices_to_customers.php test contacts -30';
245
+    	$result = exec($script, $output, $returnvar);
246 246
     	print __METHOD__." result=".$result."\n";
247
-    	print __METHOD__." output=".join("\n",$output)."\n";
247
+    	print __METHOD__." output=".join("\n", $output)."\n";
248 248
     	print __METHOD__." returnvar=".$returnvar."\n";
249
-    	$this->assertEquals($returnvar,0,'email_unpaid_invoices_to_customers.php contacts');
249
+    	$this->assertEquals($returnvar, 0, 'email_unpaid_invoices_to_customers.php contacts');
250 250
 
251
-    	$script=dirname(__FILE__).'/../../scripts/invoices/email_unpaid_invoices_to_representatives.php test thirdparties';
252
-    	$result=exec($script, $output, $returnvar);
251
+    	$script = dirname(__FILE__).'/../../scripts/invoices/email_unpaid_invoices_to_representatives.php test thirdparties';
252
+    	$result = exec($script, $output, $returnvar);
253 253
     	print __METHOD__." result=".$result."\n";
254
-    	print __METHOD__." output=".join("\n",$output)."\n";
254
+    	print __METHOD__." output=".join("\n", $output)."\n";
255 255
     	print __METHOD__." returnvar=".$returnvar."\n";
256
-    	$this->assertEquals($returnvar,0,'email_unpaid_invoices_to_customers.php thirdparties');
256
+    	$this->assertEquals($returnvar, 0, 'email_unpaid_invoices_to_customers.php thirdparties');
257 257
 
258 258
     	return $result;
259 259
     }
Please login to merge, or discard this patch.
dolibarr/test/phpunit/ImagesLibTest.php 1 patch
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
  *		\remarks	To run this script as CLI:  phpunit filename.php
25 25
  */
26 26
 
27
-global $conf,$user,$langs,$db;
27
+global $conf, $user, $langs, $db;
28 28
 //define('TEST_DB_FORCE_TYPE','mysql');	// This is to force using mysql driver
29 29
 //require_once 'PHPUnit/Autoload.php';
30 30
 require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
 	$user->fetch(1);
37 37
 	$user->getrights();
38 38
 }
39
-$conf->global->MAIN_DISABLE_ALL_MAILS=1;
39
+$conf->global->MAIN_DISABLE_ALL_MAILS = 1;
40 40
 
41 41
 
42 42
 /**
@@ -64,11 +64,11 @@  discard block
 block discarded – undo
64 64
 		parent::__construct();
65 65
 
66 66
 		//$this->sharedFixture
67
-		global $conf,$user,$langs,$db;
68
-		$this->savconf=$conf;
69
-		$this->savuser=$user;
70
-		$this->savlangs=$langs;
71
-		$this->savdb=$db;
67
+		global $conf, $user, $langs, $db;
68
+		$this->savconf = $conf;
69
+		$this->savuser = $user;
70
+		$this->savlangs = $langs;
71
+		$this->savdb = $db;
72 72
 
73 73
 		print __METHOD__." db->type=".$db->type." user->id=".$user->id;
74 74
 		//print " - db ".$db->db;
@@ -78,8 +78,8 @@  discard block
 block discarded – undo
78 78
 	// Static methods
79 79
   	public static function setUpBeforeClass()
80 80
     {
81
-    	global $conf,$user,$langs,$db;
82
-		$db->begin();	// This is to have all actions inside a transaction even if test launched without suite.
81
+    	global $conf, $user, $langs, $db;
82
+		$db->begin(); // This is to have all actions inside a transaction even if test launched without suite.
83 83
 
84 84
     	print __METHOD__."\n";
85 85
     }
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
     // tear down after class
88 88
     public static function tearDownAfterClass()
89 89
     {
90
-    	global $conf,$user,$langs,$db;
90
+    	global $conf, $user, $langs, $db;
91 91
 		$db->rollback();
92 92
 
93 93
 		print __METHOD__."\n";
@@ -100,11 +100,11 @@  discard block
 block discarded – undo
100 100
 	 */
101 101
     protected function setUp()
102 102
     {
103
-    	global $conf,$user,$langs,$db;
104
-		$conf=$this->savconf;
105
-		$user=$this->savuser;
106
-		$langs=$this->savlangs;
107
-		$db=$this->savdb;
103
+    	global $conf, $user, $langs, $db;
104
+		$conf = $this->savconf;
105
+		$user = $this->savuser;
106
+		$langs = $this->savlangs;
107
+		$db = $this->savdb;
108 108
 
109 109
 		print __METHOD__."\n";
110 110
     }
@@ -125,17 +125,17 @@  discard block
 block discarded – undo
125 125
     */
126 126
     public function testgetImageSize()
127 127
     {
128
-		$file=dirname(__FILE__).'/img250x50.jpg';
129
-		$tmp=dol_getImageSize($file);
128
+		$file = dirname(__FILE__).'/img250x50.jpg';
129
+		$tmp = dol_getImageSize($file);
130 130
     	print __METHOD__." result=".$tmp['width'].'/'.$tmp['height']."\n";
131
-		$this->assertEquals($tmp['width'],250);
132
-		$this->assertEquals($tmp['height'],50);
131
+		$this->assertEquals($tmp['width'], 250);
132
+		$this->assertEquals($tmp['height'], 50);
133 133
 
134
-		$file=dirname(__FILE__).'/img250x20.png';
135
-		$tmp=dol_getImageSize($file);
134
+		$file = dirname(__FILE__).'/img250x20.png';
135
+		$tmp = dol_getImageSize($file);
136 136
     	print __METHOD__." result=".$tmp['width'].'/'.$tmp['height']."\n";
137
-		$this->assertEquals($tmp['width'],250);
138
-		$this->assertEquals($tmp['height'],20);
137
+		$this->assertEquals($tmp['width'], 250);
138
+		$this->assertEquals($tmp['height'], 20);
139 139
 
140 140
 		/*$file=dirname(__FILE__).'/filenotfound.png';
141 141
 		$tmp=dol_getImageSize($file);
Please login to merge, or discard this patch.
dolibarr/test/phpunit/UtilsTest.php 1 patch
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
  *      \remarks    To run this script as CLI:  phpunit filename.php
24 24
  */
25 25
 
26
-global $conf,$user,$langs,$db;
26
+global $conf, $user, $langs, $db;
27 27
 //define('TEST_DB_FORCE_TYPE','mysql');	// This is to force using mysql driver
28 28
 //require_once 'PHPUnit/Autoload.php';
29 29
 require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
     $user->fetch(1);
35 35
     $user->getrights();
36 36
 }
37
-$conf->global->MAIN_DISABLE_ALL_MAILS=1;
37
+$conf->global->MAIN_DISABLE_ALL_MAILS = 1;
38 38
 
39 39
 
40 40
 /**
@@ -62,11 +62,11 @@  discard block
 block discarded – undo
62 62
     	parent::__construct();
63 63
 
64 64
         //$this->sharedFixture
65
-        global $conf,$user,$langs,$db;
66
-        $this->savconf=$conf;
67
-        $this->savuser=$user;
68
-        $this->savlangs=$langs;
69
-        $this->savdb=$db;
65
+        global $conf, $user, $langs, $db;
66
+        $this->savconf = $conf;
67
+        $this->savuser = $user;
68
+        $this->savlangs = $langs;
69
+        $this->savdb = $db;
70 70
 
71 71
         print __METHOD__." db->type=".$db->type." user->id=".$user->id;
72 72
         //print " - db ".$db->db;
@@ -76,9 +76,9 @@  discard block
 block discarded – undo
76 76
     // Static methods
77 77
     public static function setUpBeforeClass()
78 78
     {
79
-        global $conf,$user,$langs,$db;
79
+        global $conf, $user, $langs, $db;
80 80
 
81
-        $db->begin();	// This is to have all actions inside a transaction even if test launched without suite.
81
+        $db->begin(); // This is to have all actions inside a transaction even if test launched without suite.
82 82
 
83 83
         print __METHOD__."\n";
84 84
     }
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
     // tear down after class
87 87
     public static function tearDownAfterClass()
88 88
     {
89
-        global $conf,$user,$langs,$db;
89
+        global $conf, $user, $langs, $db;
90 90
         $db->rollback();
91 91
 
92 92
         print __METHOD__."\n";
@@ -99,11 +99,11 @@  discard block
 block discarded – undo
99 99
      */
100 100
     protected function setUp()
101 101
     {
102
-        global $conf,$user,$langs,$db;
103
-        $conf=$this->savconf;
104
-        $user=$this->savuser;
105
-        $langs=$this->savlangs;
106
-        $db=$this->savdb;
102
+        global $conf, $user, $langs, $db;
103
+        $conf = $this->savconf;
104
+        $user = $this->savuser;
105
+        $langs = $this->savlangs;
106
+        $db = $this->savdb;
107 107
 
108 108
         print __METHOD__."\n";
109 109
     }
@@ -125,20 +125,20 @@  discard block
 block discarded – undo
125 125
      */
126 126
     public function testExecuteCLI()
127 127
     {
128
-        global $conf,$user,$langs,$db;
129
-        $conf=$this->savconf;
130
-        $user=$this->savuser;
131
-        $langs=$this->savlangs;
132
-        $db=$this->savdb;
128
+        global $conf, $user, $langs, $db;
129
+        $conf = $this->savconf;
130
+        $user = $this->savuser;
131
+        $langs = $this->savlangs;
132
+        $db = $this->savdb;
133 133
 
134
-        $localobject=new Utils($this->savdb);
134
+        $localobject = new Utils($this->savdb);
135 135
         $result = $localobject->executeCLI('ls', $conf->admin->dir_temp.'/out.tmp', 1);
136 136
 		print var_export($result, true);
137 137
         $this->assertEquals($result['result'], 0);
138 138
         $this->assertEquals($result['error'], '');
139 139
         //$this->assertEquals(preg_match('/phpunit/', $result['output']), 1);
140 140
 
141
-        $localobject=new Utils($this->savdb);
141
+        $localobject = new Utils($this->savdb);
142 142
         $result = $localobject->executeCLI('ls', $conf->admin->dir_temp.'/out.tmp', 2);
143 143
 		print var_export($result, true);
144 144
         $this->assertEquals($result['result'], 0);
Please login to merge, or discard this patch.
dolibarr/htdocs/expedition/class/expeditionbatch.class.php 1 patch
Spacing   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -31,9 +31,9 @@  discard block
 block discarded – undo
31 31
 	/**
32 32
 	 * @var string ID to identify managed object
33 33
 	 */
34
-	public $element='expeditionlignebatch';
34
+	public $element = 'expeditionlignebatch';
35 35
 
36
-	private static $_table_element='expeditiondet_batch';		//!< Name of table without prefix where object is stored
36
+	private static $_table_element = 'expeditiondet_batch'; //!< Name of table without prefix where object is stored
37 37
 
38 38
 	var $sellby;
39 39
 	var $eatby;
@@ -63,18 +63,18 @@  discard block
 block discarded – undo
63 63
 	function fetchFromStock($id_stockdluo)
64 64
 	{
65 65
 		$sql = "SELECT";
66
-		$sql.= " pb.batch,";
67
-		$sql.= " pl.sellby,";
68
-		$sql.= " pl.eatby,";
69
-		$sql.= " ps.fk_entrepot";
66
+		$sql .= " pb.batch,";
67
+		$sql .= " pl.sellby,";
68
+		$sql .= " pl.eatby,";
69
+		$sql .= " ps.fk_entrepot";
70 70
 
71
-		$sql.= " FROM ".MAIN_DB_PREFIX."product_batch as pb";
72
-		$sql.= " JOIN ".MAIN_DB_PREFIX."product_stock as ps on pb.fk_product_stock=ps.rowid";
73
-		$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX."product_lot as pl on pl.batch = pb.batch AND pl.fk_product = ps.fk_product";
74
-		$sql.= " WHERE pb.rowid = ".(int) $id_stockdluo;
71
+		$sql .= " FROM ".MAIN_DB_PREFIX."product_batch as pb";
72
+		$sql .= " JOIN ".MAIN_DB_PREFIX."product_stock as ps on pb.fk_product_stock=ps.rowid";
73
+		$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX."product_lot as pl on pl.batch = pb.batch AND pl.fk_product = ps.fk_product";
74
+		$sql .= " WHERE pb.rowid = ".(int) $id_stockdluo;
75 75
 
76 76
 		dol_syslog(get_class($this)."::fetch", LOG_DEBUG);
77
-		$resql=$this->db->query($sql);
77
+		$resql = $this->db->query($sql);
78 78
 		if ($resql)
79 79
 		{
80 80
 			if ($this->db->num_rows($resql))
@@ -84,8 +84,8 @@  discard block
 block discarded – undo
84 84
 				$this->sellby = $this->db->jdate($obj->sellby);
85 85
 				$this->eatby = $this->db->jdate($obj->eatby);
86 86
 				$this->batch = $obj->batch;
87
-				$this->entrepot_id= $obj->fk_entrepot;
88
-				$this->fk_origin_stock=(int) $id_stockdluo;
87
+				$this->entrepot_id = $obj->fk_entrepot;
88
+				$this->fk_origin_stock = (int) $id_stockdluo;
89 89
 			}
90 90
 			$this->db->free($resql);
91 91
 
@@ -93,7 +93,7 @@  discard block
 block discarded – undo
93 93
 		}
94 94
 		else
95 95
 		{
96
-			$this->error="Error ".$this->db->lasterror();
96
+			$this->error = "Error ".$this->db->lasterror();
97 97
 			return -1;
98 98
 		}
99 99
 	}
@@ -111,40 +111,40 @@  discard block
 block discarded – undo
111 111
 		$id_line_expdet = (int) $id_line_expdet;
112 112
 
113 113
 		$sql = "INSERT INTO ".MAIN_DB_PREFIX.self::$_table_element." (";
114
-		$sql.= "fk_expeditiondet";
115
-		$sql.= ", sellby";
116
-		$sql.= ", eatby";
117
-		$sql.= ", batch";
118
-		$sql.= ", qty";
119
-		$sql.= ", fk_origin_stock";
120
-		$sql.= ") VALUES (";
121
-		$sql.= $id_line_expdet.",";
122
-		$sql.= " ".(! isset($this->sellby) || dol_strlen($this->sellby)==0?'NULL':("'".$this->db->idate($this->sellby))."'").",";
123
-		$sql.= " ".(! isset($this->eatby) || dol_strlen($this->eatby)==0?'NULL':("'".$this->db->idate($this->eatby))."'").",";
124
-		$sql.= " ".(! isset($this->batch)?'NULL':("'".$this->db->escape($this->batch)."'")).",";
125
-		$sql.= " ".(! isset($this->qty)?((! isset($this->dluo_qty))?'NULL':$this->dluo_qty):$this->qty).","; // dluo_qty deprecated, use qty
126
-		$sql.= " ".(! isset($this->fk_origin_stock)?'NULL':$this->fk_origin_stock);
127
-		$sql.= ")";
114
+		$sql .= "fk_expeditiondet";
115
+		$sql .= ", sellby";
116
+		$sql .= ", eatby";
117
+		$sql .= ", batch";
118
+		$sql .= ", qty";
119
+		$sql .= ", fk_origin_stock";
120
+		$sql .= ") VALUES (";
121
+		$sql .= $id_line_expdet.",";
122
+		$sql .= " ".(!isset($this->sellby) || dol_strlen($this->sellby) == 0 ? 'NULL' : ("'".$this->db->idate($this->sellby))."'").",";
123
+		$sql .= " ".(!isset($this->eatby) || dol_strlen($this->eatby) == 0 ? 'NULL' : ("'".$this->db->idate($this->eatby))."'").",";
124
+		$sql .= " ".(!isset($this->batch) ? 'NULL' : ("'".$this->db->escape($this->batch)."'")).",";
125
+		$sql .= " ".(!isset($this->qty) ? ((!isset($this->dluo_qty)) ? 'NULL' : $this->dluo_qty) : $this->qty).","; // dluo_qty deprecated, use qty
126
+		$sql .= " ".(!isset($this->fk_origin_stock) ? 'NULL' : $this->fk_origin_stock);
127
+		$sql .= ")";
128 128
 
129 129
 		dol_syslog(__METHOD__, LOG_DEBUG);
130
-		$resql=$this->db->query($sql);
131
-		if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); }
130
+		$resql = $this->db->query($sql);
131
+		if (!$resql) { $error++; $this->errors[] = "Error ".$this->db->lasterror(); }
132 132
 
133
-		if (! $error)
133
+		if (!$error)
134 134
 		{
135 135
             $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX.self::$_table_element);
136
-			$this->fk_expeditiondet=$id_line_expdet;
136
+			$this->fk_expeditiondet = $id_line_expdet;
137 137
 			return $this->id;
138 138
 		}
139 139
 		else
140 140
 		{
141
-			foreach($this->errors as $errmsg)
141
+			foreach ($this->errors as $errmsg)
142 142
 			{
143 143
 	            dol_syslog(get_class($this)."::create ".$errmsg, LOG_ERR);
144
-	            $this->error.=($this->error?', '.$errmsg:$errmsg);
144
+	            $this->error .= ($this->error ? ', '.$errmsg : $errmsg);
145 145
 			}
146 146
 			$this->db->rollback();
147
-			return -1*$error;
147
+			return -1 * $error;
148 148
 		}
149 149
 	}
150 150
 
@@ -155,12 +155,12 @@  discard block
 block discarded – undo
155 155
 	 * @param	int		$id_expedition	rowid of shipment
156 156
 	 * @return 	int						-1 if KO, 1 if OK
157 157
 	 */
158
-	static function deletefromexp($db,$id_expedition)
158
+	static function deletefromexp($db, $id_expedition)
159 159
 	{
160 160
 		$id_expedition = (int) $id_expedition;
161 161
 
162
-		$sql="DELETE FROM ".MAIN_DB_PREFIX.self::$_table_element;
163
-		$sql.=" WHERE fk_expeditiondet in (SELECT rowid FROM ".MAIN_DB_PREFIX."expeditiondet WHERE fk_expedition=".$id_expedition.")";
162
+		$sql = "DELETE FROM ".MAIN_DB_PREFIX.self::$_table_element;
163
+		$sql .= " WHERE fk_expeditiondet in (SELECT rowid FROM ".MAIN_DB_PREFIX."expeditiondet WHERE fk_expedition=".$id_expedition.")";
164 164
 
165 165
 		dol_syslog(__METHOD__, LOG_DEBUG);
166 166
 		if ($db->query($sql))
@@ -181,38 +181,38 @@  discard block
 block discarded – undo
181 181
 	 * @param	int			$fk_product			If provided, load also detailed information of lot
182 182
 	 * @return	int|array						-1 if KO, array of ExpeditionLineBatch if OK
183 183
 	 */
184
-	static function fetchAll($db, $id_line_expdet, $fk_product=0)
184
+	static function fetchAll($db, $id_line_expdet, $fk_product = 0)
185 185
 	{
186
-		$sql="SELECT";
187
-		$sql.= " eb.rowid,";
188
-		$sql.= " eb.fk_expeditiondet,";
189
-		$sql.= " eb.sellby as oldsellby,";				// deprecated
190
-		$sql.= " eb.eatby as oldeatby,";				// deprecated
191
-		$sql.= " eb.batch,";
192
-		$sql.= " eb.qty,";
193
-		$sql.= " eb.fk_origin_stock";
186
+		$sql = "SELECT";
187
+		$sql .= " eb.rowid,";
188
+		$sql .= " eb.fk_expeditiondet,";
189
+		$sql .= " eb.sellby as oldsellby,"; // deprecated
190
+		$sql .= " eb.eatby as oldeatby,"; // deprecated
191
+		$sql .= " eb.batch,";
192
+		$sql .= " eb.qty,";
193
+		$sql .= " eb.fk_origin_stock";
194 194
 		if ($fk_product > 0)
195 195
 		{
196
-			$sql.= ", pl.sellby";
197
-			$sql.= ", pl.eatby";
196
+			$sql .= ", pl.sellby";
197
+			$sql .= ", pl.eatby";
198 198
 		}
199
-		$sql.= " FROM ".MAIN_DB_PREFIX.self::$_table_element." as eb";
199
+		$sql .= " FROM ".MAIN_DB_PREFIX.self::$_table_element." as eb";
200 200
 		if ($fk_product > 0)
201 201
 		{
202
-			$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_lot as pl ON pl.batch = eb.batch AND pl.fk_product = ".$fk_product;
202
+			$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product_lot as pl ON pl.batch = eb.batch AND pl.fk_product = ".$fk_product;
203 203
 		}
204
-		$sql.= " WHERE fk_expeditiondet=".(int) $id_line_expdet;
204
+		$sql .= " WHERE fk_expeditiondet=".(int) $id_line_expdet;
205 205
 
206
-		dol_syslog(__METHOD__ ."", LOG_DEBUG);
207
-		$resql=$db->query($sql);
206
+		dol_syslog(__METHOD__."", LOG_DEBUG);
207
+		$resql = $db->query($sql);
208 208
 		if ($resql)
209 209
 		{
210
-			$num=$db->num_rows($resql);
211
-			$i=0;
210
+			$num = $db->num_rows($resql);
211
+			$i = 0;
212 212
 			$ret = array();
213
-			while ($i<$num)
213
+			while ($i < $num)
214 214
 			{
215
-				$tmp=new self($db);
215
+				$tmp = new self($db);
216 216
 
217 217
 				$obj = $db->fetch_object($resql);
218 218
 
@@ -225,7 +225,7 @@  discard block
 block discarded – undo
225 225
 				$tmp->dluo_qty = $obj->qty; // dluo_qty deprecated, use qty
226 226
 				$tmp->qty = $obj->qty;
227 227
 
228
-				$ret[]=$tmp;
228
+				$ret[] = $tmp;
229 229
 				$i++;
230 230
 			}
231 231
 			$db->free($resql);
Please login to merge, or discard this patch.
dolibarr/htdocs/expedition/class/expedition.class.php 1 patch
Spacing   +562 added lines, -562 removed lines patch added patch discarded remove patch
@@ -35,9 +35,9 @@  discard block
 block discarded – undo
35 35
 
36 36
 require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php';
37 37
 require_once DOL_DOCUMENT_ROOT."/core/class/commonobjectline.class.php";
38
-if (! empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php';
39
-if (! empty($conf->commande->enabled)) require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php';
40
-if (! empty($conf->productbatch->enabled)) require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php';
38
+if (!empty($conf->propal->enabled)) require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php';
39
+if (!empty($conf->commande->enabled)) require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php';
40
+if (!empty($conf->productbatch->enabled)) require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php';
41 41
 
42 42
 
43 43
 /**
@@ -48,22 +48,22 @@  discard block
 block discarded – undo
48 48
 	/**
49 49
 	 * @var string ID to identify managed object
50 50
 	 */
51
-	public $element="shipping";
51
+	public $element = "shipping";
52 52
 
53 53
 	/**
54 54
 	 * @var int Field with ID of parent key if this field has a parent
55 55
 	 */
56
-	public $fk_element="fk_expedition";
56
+	public $fk_element = "fk_expedition";
57 57
 
58 58
 	/**
59 59
 	 * @var string Name of table without prefix where object is stored
60 60
 	 */
61
-	public $table_element="expedition";
61
+	public $table_element = "expedition";
62 62
 
63 63
 	/**
64 64
 	 * @var int    Name of subtable line
65 65
 	 */
66
-	public $table_element_line="expeditiondet";
66
+	public $table_element_line = "expeditiondet";
67 67
 
68 68
 	/**
69 69
 	 * 0=No test on entity, 1=Test with field entity, 2=Test with link by societe
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
 	 * @var int warehouse id
95 95
 	 */
96 96
 	public $entrepot_id;
97
-	public $lines=array();
97
+	public $lines = array();
98 98
 
99 99
 	/**
100 100
 	 * @var string Tracking number
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
 	// A denormalized value
124 124
 	public $trueSize;
125 125
 
126
-	public $date_delivery;		// Date delivery planed
126
+	public $date_delivery; // Date delivery planed
127 127
 
128 128
 	/**
129 129
 	 * @deprecated
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
 	public $date_valid;
148 148
 
149 149
 	public $meths;
150
-	public $listmeths;			// List of carriers
150
+	public $listmeths; // List of carriers
151 151
 
152 152
     /**
153 153
 	 * Draft status
@@ -227,26 +227,26 @@  discard block
 block discarded – undo
227 227
 				$dir = dol_buildpath($reldir."core/modules/expedition/");
228 228
 
229 229
 				// Load file with numbering class (if found)
230
-				$mybool|=@include_once $dir.$file;
230
+				$mybool |= @include_once $dir.$file;
231 231
 			}
232 232
 
233
-			if (! $mybool)
233
+			if (!$mybool)
234 234
 			{
235
-				dol_print_error('',"Failed to include file ".$file);
235
+				dol_print_error('', "Failed to include file ".$file);
236 236
 				return '';
237 237
 			}
238 238
 
239 239
 			$obj = new $classname();
240 240
 			$numref = "";
241
-			$numref = $obj->getNextValue($soc,$this);
241
+			$numref = $obj->getNextValue($soc, $this);
242 242
 
243
-			if ( $numref != "")
243
+			if ($numref != "")
244 244
 			{
245 245
 				return $numref;
246 246
 			}
247 247
 			else
248 248
 			{
249
-				dol_print_error($this->db,get_class($this)."::getNextNumRef ".$obj->error);
249
+				dol_print_error($this->db, get_class($this)."::getNextNumRef ".$obj->error);
250 250
 				return "";
251 251
 			}
252 252
 		}
@@ -264,13 +264,13 @@  discard block
 block discarded – undo
264 264
 	 * 	@param		int		$notrigger	1=Does not execute triggers, 0= execute triggers
265 265
 	 *  @return int 				<0 si erreur, id expedition creee si ok
266 266
 	 */
267
-	function create($user, $notrigger=0)
267
+	function create($user, $notrigger = 0)
268 268
 	{
269 269
 		global $conf, $hookmanager;
270 270
 
271
-		$now=dol_now();
271
+		$now = dol_now();
272 272
 
273
-		require_once DOL_DOCUMENT_ROOT .'/product/stock/class/mouvementstock.class.php';
273
+		require_once DOL_DOCUMENT_ROOT.'/product/stock/class/mouvementstock.class.php';
274 274
 		$error = 0;
275 275
 
276 276
 		// Clean parameters
@@ -284,90 +284,90 @@  discard block
 block discarded – undo
284 284
 		$this->db->begin();
285 285
 
286 286
 		$sql = "INSERT INTO ".MAIN_DB_PREFIX."expedition (";
287
-		$sql.= "ref";
288
-		$sql.= ", entity";
289
-		$sql.= ", ref_customer";
290
-		$sql.= ", ref_int";
291
-		$sql.= ", date_creation";
292
-		$sql.= ", fk_user_author";
293
-		$sql.= ", date_expedition";
294
-		$sql.= ", date_delivery";
295
-		$sql.= ", fk_soc";
296
-		$sql.= ", fk_projet";
297
-		$sql.= ", fk_address";
298
-		$sql.= ", fk_shipping_method";
299
-		$sql.= ", tracking_number";
300
-		$sql.= ", weight";
301
-		$sql.= ", size";
302
-		$sql.= ", width";
303
-		$sql.= ", height";
304
-		$sql.= ", weight_units";
305
-		$sql.= ", size_units";
306
-		$sql.= ", note_private";
307
-		$sql.= ", note_public";
308
-		$sql.= ", model_pdf";
309
-		$sql.= ", fk_incoterms, location_incoterms";
310
-		$sql.= ") VALUES (";
311
-		$sql.= "'(PROV)'";
312
-		$sql.= ", ".$conf->entity;
313
-		$sql.= ", ".($this->ref_customer?"'".$this->db->escape($this->ref_customer)."'":"null");
314
-		$sql.= ", ".($this->ref_int?"'".$this->db->escape($this->ref_int)."'":"null");
315
-		$sql.= ", '".$this->db->idate($now)."'";
316
-		$sql.= ", ".$user->id;
317
-		$sql.= ", ".($this->date_expedition>0?"'".$this->db->idate($this->date_expedition)."'":"null");
318
-		$sql.= ", ".($this->date_delivery>0?"'".$this->db->idate($this->date_delivery)."'":"null");
319
-		$sql.= ", ".$this->socid;
320
-		$sql.= ", ".$this->fk_project;
321
-		$sql.= ", ".($this->fk_delivery_address>0?$this->fk_delivery_address:"null");
322
-		$sql.= ", ".($this->shipping_method_id>0?$this->shipping_method_id:"null");
323
-		$sql.= ", '".$this->db->escape($this->tracking_number)."'";
324
-		$sql.= ", ".$this->weight;
325
-		$sql.= ", ".$this->sizeS;	// TODO Should use this->trueDepth
326
-		$sql.= ", ".$this->sizeW;	// TODO Should use this->trueWidth
327
-		$sql.= ", ".$this->sizeH;	// TODO Should use this->trueHeight
328
-		$sql.= ", ".$this->weight_units;
329
-		$sql.= ", ".$this->size_units;
330
-		$sql.= ", ".(!empty($this->note_private)?"'".$this->db->escape($this->note_private)."'":"null");
331
-		$sql.= ", ".(!empty($this->note_public)?"'".$this->db->escape($this->note_public)."'":"null");
332
-		$sql.= ", ".(!empty($this->model_pdf)?"'".$this->db->escape($this->model_pdf)."'":"null");
333
-		$sql.= ", ".(int) $this->fk_incoterms;
334
-		$sql.= ", '".$this->db->escape($this->location_incoterms)."'";
335
-		$sql.= ")";
287
+		$sql .= "ref";
288
+		$sql .= ", entity";
289
+		$sql .= ", ref_customer";
290
+		$sql .= ", ref_int";
291
+		$sql .= ", date_creation";
292
+		$sql .= ", fk_user_author";
293
+		$sql .= ", date_expedition";
294
+		$sql .= ", date_delivery";
295
+		$sql .= ", fk_soc";
296
+		$sql .= ", fk_projet";
297
+		$sql .= ", fk_address";
298
+		$sql .= ", fk_shipping_method";
299
+		$sql .= ", tracking_number";
300
+		$sql .= ", weight";
301
+		$sql .= ", size";
302
+		$sql .= ", width";
303
+		$sql .= ", height";
304
+		$sql .= ", weight_units";
305
+		$sql .= ", size_units";
306
+		$sql .= ", note_private";
307
+		$sql .= ", note_public";
308
+		$sql .= ", model_pdf";
309
+		$sql .= ", fk_incoterms, location_incoterms";
310
+		$sql .= ") VALUES (";
311
+		$sql .= "'(PROV)'";
312
+		$sql .= ", ".$conf->entity;
313
+		$sql .= ", ".($this->ref_customer ? "'".$this->db->escape($this->ref_customer)."'" : "null");
314
+		$sql .= ", ".($this->ref_int ? "'".$this->db->escape($this->ref_int)."'" : "null");
315
+		$sql .= ", '".$this->db->idate($now)."'";
316
+		$sql .= ", ".$user->id;
317
+		$sql .= ", ".($this->date_expedition > 0 ? "'".$this->db->idate($this->date_expedition)."'" : "null");
318
+		$sql .= ", ".($this->date_delivery > 0 ? "'".$this->db->idate($this->date_delivery)."'" : "null");
319
+		$sql .= ", ".$this->socid;
320
+		$sql .= ", ".$this->fk_project;
321
+		$sql .= ", ".($this->fk_delivery_address > 0 ? $this->fk_delivery_address : "null");
322
+		$sql .= ", ".($this->shipping_method_id > 0 ? $this->shipping_method_id : "null");
323
+		$sql .= ", '".$this->db->escape($this->tracking_number)."'";
324
+		$sql .= ", ".$this->weight;
325
+		$sql .= ", ".$this->sizeS; // TODO Should use this->trueDepth
326
+		$sql .= ", ".$this->sizeW; // TODO Should use this->trueWidth
327
+		$sql .= ", ".$this->sizeH; // TODO Should use this->trueHeight
328
+		$sql .= ", ".$this->weight_units;
329
+		$sql .= ", ".$this->size_units;
330
+		$sql .= ", ".(!empty($this->note_private) ? "'".$this->db->escape($this->note_private)."'" : "null");
331
+		$sql .= ", ".(!empty($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : "null");
332
+		$sql .= ", ".(!empty($this->model_pdf) ? "'".$this->db->escape($this->model_pdf)."'" : "null");
333
+		$sql .= ", ".(int) $this->fk_incoterms;
334
+		$sql .= ", '".$this->db->escape($this->location_incoterms)."'";
335
+		$sql .= ")";
336 336
 
337 337
 		dol_syslog(get_class($this)."::create", LOG_DEBUG);
338
-		$resql=$this->db->query($sql);
338
+		$resql = $this->db->query($sql);
339 339
 		if ($resql)
340 340
 		{
341 341
 			$this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."expedition");
342 342
 
343 343
 			$sql = "UPDATE ".MAIN_DB_PREFIX."expedition";
344
-			$sql.= " SET ref = '(PROV".$this->id.")'";
345
-			$sql.= " WHERE rowid = ".$this->id;
344
+			$sql .= " SET ref = '(PROV".$this->id.")'";
345
+			$sql .= " WHERE rowid = ".$this->id;
346 346
 
347 347
 			dol_syslog(get_class($this)."::create", LOG_DEBUG);
348 348
 			if ($this->db->query($sql))
349 349
 			{
350 350
 				// Insertion des lignes
351
-				$num=count($this->lines);
351
+				$num = count($this->lines);
352 352
 				for ($i = 0; $i < $num; $i++)
353 353
 				{
354
-					if (! isset($this->lines[$i]->detail_batch))
354
+					if (!isset($this->lines[$i]->detail_batch))
355 355
 					{	// no batch management
356
-						if (! $this->create_line($this->lines[$i]->entrepot_id, $this->lines[$i]->origin_line_id, $this->lines[$i]->qty, $this->lines[$i]->array_options) > 0)
356
+						if (!$this->create_line($this->lines[$i]->entrepot_id, $this->lines[$i]->origin_line_id, $this->lines[$i]->qty, $this->lines[$i]->array_options) > 0)
357 357
 						{
358 358
 							$error++;
359 359
 						}
360 360
 					}
361 361
 					else
362 362
 					{	// with batch management
363
-						if (! $this->create_line_batch($this->lines[$i],$this->lines[$i]->array_options) > 0)
363
+						if (!$this->create_line_batch($this->lines[$i], $this->lines[$i]->array_options) > 0)
364 364
 						{
365 365
 							$error++;
366 366
 						}
367 367
 					}
368 368
 				}
369 369
 
370
-				if (! $error && $this->id && $this->origin_id)
370
+				if (!$error && $this->id && $this->origin_id)
371 371
 				{
372 372
 					$ret = $this->add_object_linked();
373 373
 					if (!$ret)
@@ -377,42 +377,42 @@  discard block
 block discarded – undo
377 377
 				}
378 378
 
379 379
 				// Actions on extra fields
380
-				if (! $error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED))
380
+				if (!$error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED))
381 381
 				{
382
-					$result=$this->insertExtraFields();
382
+					$result = $this->insertExtraFields();
383 383
 					if ($result < 0)
384 384
 					{
385 385
 						$error++;
386 386
 					}
387 387
 				}
388 388
 
389
-				if (! $error && ! $notrigger)
389
+				if (!$error && !$notrigger)
390 390
 				{
391 391
 					// Call trigger
392
-					$result=$this->call_trigger('SHIPPING_CREATE',$user);
392
+					$result = $this->call_trigger('SHIPPING_CREATE', $user);
393 393
 					if ($result < 0) { $error++; }
394 394
 					// End call triggers
395 395
 
396
-					if (! $error)
396
+					if (!$error)
397 397
 					{
398 398
 						$this->db->commit();
399 399
 						return $this->id;
400 400
 					}
401 401
 					else
402 402
 					{
403
-						foreach($this->errors as $errmsg)
403
+						foreach ($this->errors as $errmsg)
404 404
 						{
405 405
 							dol_syslog(get_class($this)."::create ".$errmsg, LOG_ERR);
406
-							$this->error.=($this->error?', '.$errmsg:$errmsg);
406
+							$this->error .= ($this->error ? ', '.$errmsg : $errmsg);
407 407
 						}
408 408
 						$this->db->rollback();
409
-						return -1*$error;
409
+						return -1 * $error;
410 410
 					}
411 411
 				}
412 412
 				else
413 413
 				{
414 414
 					$error++;
415
-					$this->error=$this->db->lasterror()." - sql=$sql";
415
+					$this->error = $this->db->lasterror()." - sql=$sql";
416 416
 					$this->db->rollback();
417 417
 					return -3;
418 418
 				}
@@ -420,7 +420,7 @@  discard block
 block discarded – undo
420 420
 			else
421 421
 			{
422 422
 				$error++;
423
-				$this->error=$this->db->lasterror()." - sql=$sql";
423
+				$this->error = $this->db->lasterror()." - sql=$sql";
424 424
 				$this->db->rollback();
425 425
 				return -2;
426 426
 			}
@@ -428,7 +428,7 @@  discard block
 block discarded – undo
428 428
 		else
429 429
 		{
430 430
 			$error++;
431
-			$this->error=$this->db->error()." - sql=$sql";
431
+			$this->error = $this->db->error()." - sql=$sql";
432 432
 			$this->db->rollback();
433 433
 			return -1;
434 434
 		}
@@ -444,7 +444,7 @@  discard block
 block discarded – undo
444 444
 	 * @param	array	$array_options		extrafields array
445 445
 	 * @return	int							<0 if KO, line_id if OK
446 446
 	 */
447
-	function create_line($entrepot_id, $origin_line_id, $qty,$array_options=0)
447
+	function create_line($entrepot_id, $origin_line_id, $qty, $array_options = 0)
448 448
 	{
449 449
         //phpcs:enable
450 450
 		$expeditionline = new ExpeditionLigne($this->db);
@@ -456,7 +456,7 @@  discard block
 block discarded – undo
456 456
 
457 457
 		if (($lineId = $expeditionline->insert()) < 0)
458 458
 		{
459
-			$this->errors[]=$expeditionline->error;
459
+			$this->errors[] = $expeditionline->error;
460 460
 		}
461 461
 		return $lineId;
462 462
 	}
@@ -470,13 +470,13 @@  discard block
 block discarded – undo
470 470
 	 * @param	array		$array_options		extrafields array
471 471
 	 * @return	int							<0 if KO, >0 if OK
472 472
 	 */
473
-	function create_line_batch($line_ext,$array_options=0)
473
+	function create_line_batch($line_ext, $array_options = 0)
474 474
 	{
475 475
         // phpcs:enable
476 476
 		$error = 0;
477 477
 		$stockLocationQty = array(); // associated array with batch qty in stock location
478 478
 
479
-		$tab=$line_ext->detail_batch;
479
+		$tab = $line_ext->detail_batch;
480 480
 		// create stockLocation Qty array
481 481
 		foreach ($tab as $detbatch)
482 482
 		{
@@ -488,7 +488,7 @@  discard block
 block discarded – undo
488 488
 		// create shipment lines
489 489
 		foreach ($stockLocationQty as $stockLocation => $qty)
490 490
 		{
491
-			if (($line_id = $this->create_line($stockLocation,$line_ext->origin_line_id,$qty,$array_options)) < 0)
491
+			if (($line_id = $this->create_line($stockLocation, $line_ext->origin_line_id, $qty, $array_options)) < 0)
492 492
 			{
493 493
 				$error++;
494 494
 			}
@@ -497,8 +497,8 @@  discard block
 block discarded – undo
497 497
 				// create shipment batch lines for stockLocation
498 498
 				foreach ($tab as $detbatch)
499 499
 				{
500
-					if ($detbatch->entrepot_id == $stockLocation){
501
-						if (! ($detbatch->create($line_id) >0))		// Create an expeditionlinebatch
500
+					if ($detbatch->entrepot_id == $stockLocation) {
501
+						if (!($detbatch->create($line_id) > 0))		// Create an expeditionlinebatch
502 502
 						{
503 503
 							$error++;
504 504
 						}
@@ -507,7 +507,7 @@  discard block
 block discarded – undo
507 507
 			}
508 508
 		}
509 509
 
510
-		if (! $error) return 1;
510
+		if (!$error) return 1;
511 511
 		else return -1;
512 512
 	}
513 513
 
@@ -520,7 +520,7 @@  discard block
 block discarded – undo
520 520
 	 * 	@param	string	$ref_int	Internal reference of other object
521 521
 	 *	@return int			        >0 if OK, 0 if not found, <0 if KO
522 522
 	 */
523
-	function fetch($id, $ref='', $ref_ext='', $ref_int='')
523
+	function fetch($id, $ref = '', $ref_ext = '', $ref_int = '')
524 524
 	{
525 525
 		global $conf;
526 526
 
@@ -528,23 +528,23 @@  discard block
 block discarded – undo
528 528
 		if (empty($id) && empty($ref) && empty($ref_ext) && empty($ref_int)) return -1;
529 529
 
530 530
 		$sql = "SELECT e.rowid, e.ref, e.fk_soc as socid, e.date_creation, e.ref_customer, e.ref_ext, e.ref_int, e.fk_user_author, e.fk_statut, e.fk_projet, e.billed";
531
-		$sql.= ", e.weight, e.weight_units, e.size, e.size_units, e.width, e.height";
532
-		$sql.= ", e.date_expedition as date_expedition, e.model_pdf, e.fk_address, e.date_delivery";
533
-		$sql.= ", e.fk_shipping_method, e.tracking_number";
534
-		$sql.= ", e.note_private, e.note_public";
535
-		$sql.= ', e.fk_incoterms, e.location_incoterms';
536
-		$sql.= ', i.libelle as libelle_incoterms';
537
-		$sql.= ', s.libelle as shipping_method';
538
-		$sql.= ", el.fk_source as origin_id, el.sourcetype as origin";
539
-		$sql.= " FROM ".MAIN_DB_PREFIX."expedition as e";
540
-		$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."element_element as el ON el.fk_target = e.rowid AND el.targettype = '".$this->db->escape($this->element)."'";
541
-		$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON e.fk_incoterms = i.rowid';
542
-		$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_shipment_mode as s ON e.fk_shipping_method = s.rowid';
543
-		$sql.= " WHERE e.entity IN (".getEntity('expedition').")";
544
-		if ($id)   	  $sql.= " AND e.rowid=".$id;
545
-		if ($ref)     $sql.= " AND e.ref='".$this->db->escape($ref)."'";
546
-		if ($ref_ext) $sql.= " AND e.ref_ext='".$this->db->escape($ref_ext)."'";
547
-		if ($ref_int) $sql.= " AND e.ref_int='".$this->db->escape($ref_int)."'";
531
+		$sql .= ", e.weight, e.weight_units, e.size, e.size_units, e.width, e.height";
532
+		$sql .= ", e.date_expedition as date_expedition, e.model_pdf, e.fk_address, e.date_delivery";
533
+		$sql .= ", e.fk_shipping_method, e.tracking_number";
534
+		$sql .= ", e.note_private, e.note_public";
535
+		$sql .= ', e.fk_incoterms, e.location_incoterms';
536
+		$sql .= ', i.libelle as libelle_incoterms';
537
+		$sql .= ', s.libelle as shipping_method';
538
+		$sql .= ", el.fk_source as origin_id, el.sourcetype as origin";
539
+		$sql .= " FROM ".MAIN_DB_PREFIX."expedition as e";
540
+		$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."element_element as el ON el.fk_target = e.rowid AND el.targettype = '".$this->db->escape($this->element)."'";
541
+		$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_incoterms as i ON e.fk_incoterms = i.rowid';
542
+		$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_shipment_mode as s ON e.fk_shipping_method = s.rowid';
543
+		$sql .= " WHERE e.entity IN (".getEntity('expedition').")";
544
+		if ($id)   	  $sql .= " AND e.rowid=".$id;
545
+		if ($ref)     $sql .= " AND e.ref='".$this->db->escape($ref)."'";
546
+		if ($ref_ext) $sql .= " AND e.ref_ext='".$this->db->escape($ref_ext)."'";
547
+		if ($ref_int) $sql .= " AND e.ref_int='".$this->db->escape($ref_int)."'";
548 548
 
549 549
 		dol_syslog(get_class($this)."::fetch", LOG_DEBUG);
550 550
 		$result = $this->db->query($sql);
@@ -557,25 +557,25 @@  discard block
 block discarded – undo
557 557
 				$this->id                   = $obj->rowid;
558 558
 				$this->ref                  = $obj->ref;
559 559
 				$this->socid                = $obj->socid;
560
-				$this->ref_customer	    = $obj->ref_customer;
560
+				$this->ref_customer = $obj->ref_customer;
561 561
 				$this->ref_ext		    = $obj->ref_ext;
562 562
 				$this->ref_int		    = $obj->ref_int;
563 563
 				$this->statut               = $obj->fk_statut;
564 564
 				$this->user_author_id       = $obj->fk_user_author;
565 565
 				$this->date_creation        = $this->db->jdate($obj->date_creation);
566
-				$this->date                 = $this->db->jdate($obj->date_expedition);	// TODO deprecated
567
-				$this->date_expedition      = $this->db->jdate($obj->date_expedition);	// TODO deprecated
568
-				$this->date_shipping        = $this->db->jdate($obj->date_expedition);	// Date real
569
-				$this->date_delivery        = $this->db->jdate($obj->date_delivery);	// Date planed
566
+				$this->date                 = $this->db->jdate($obj->date_expedition); // TODO deprecated
567
+				$this->date_expedition      = $this->db->jdate($obj->date_expedition); // TODO deprecated
568
+				$this->date_shipping        = $this->db->jdate($obj->date_expedition); // Date real
569
+				$this->date_delivery        = $this->db->jdate($obj->date_delivery); // Date planed
570 570
 				$this->fk_delivery_address  = $obj->fk_address;
571 571
 				$this->modelpdf             = $obj->model_pdf;
572 572
 				$this->shipping_method_id   = $obj->fk_shipping_method;
573
-				$this->shipping_method	    = $obj->shipping_method;
573
+				$this->shipping_method = $obj->shipping_method;
574 574
 				$this->tracking_number      = $obj->tracking_number;
575
-				$this->origin               = ($obj->origin?$obj->origin:'commande'); // For compatibility
575
+				$this->origin               = ($obj->origin ? $obj->origin : 'commande'); // For compatibility
576 576
 				$this->origin_id            = $obj->origin_id;
577 577
 				$this->billed               = $obj->billed;
578
-				$this->fk_project	    = $obj->fk_projet;
578
+				$this->fk_project = $obj->fk_projet;
579 579
 
580 580
 				$this->trueWeight           = $obj->weight;
581 581
 				$this->weight_units         = $obj->weight_units;
@@ -609,7 +609,7 @@  discard block
 block discarded – undo
609 609
 				/*
610 610
 				 * Thirparty
611 611
 				 */
612
-				$result=$this->fetch_thirdparty();
612
+				$result = $this->fetch_thirdparty();
613 613
 
614 614
 				// Retreive extrafields
615 615
 				$this->fetch_optionals();
@@ -617,7 +617,7 @@  discard block
 block discarded – undo
617 617
 				/*
618 618
 				 * Lines
619 619
 				 */
620
-				$result=$this->fetch_lines();
620
+				$result = $this->fetch_lines();
621 621
 				if ($result < 0)
622 622
 				{
623 623
 					return -3;
@@ -628,13 +628,13 @@  discard block
 block discarded – undo
628 628
 			else
629 629
 			{
630 630
 				dol_syslog(get_class($this).'::Fetch no expedition found', LOG_ERR);
631
-				$this->error='Delivery with id '.$id.' not found';
631
+				$this->error = 'Delivery with id '.$id.' not found';
632 632
 				return 0;
633 633
 			}
634 634
 		}
635 635
 		else
636 636
 		{
637
-			$this->error=$this->db->error();
637
+			$this->error = $this->db->error();
638 638
 			return -1;
639 639
 		}
640 640
 	}
@@ -646,7 +646,7 @@  discard block
 block discarded – undo
646 646
 	 *  @param		int			$notrigger	1=Does not execute triggers, 0= execute triggers
647 647
 	 *  @return     int						<0 if OK, >0 if KO
648 648
 	 */
649
-	function valid($user, $notrigger=0)
649
+	function valid($user, $notrigger = 0)
650 650
 	{
651 651
 		global $conf, $langs;
652 652
 
@@ -661,10 +661,10 @@  discard block
 block discarded – undo
661 661
 			return 0;
662 662
 		}
663 663
 
664
-		if (! ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->creer))
665
-	   	|| (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->shipping_advance->validate))))
664
+		if (!((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->expedition->creer))
665
+	   	|| (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->expedition->shipping_advance->validate))))
666 666
 		{
667
-			$this->error='Permission denied';
667
+			$this->error = 'Permission denied';
668 668
 			dol_syslog(get_class($this)."::valid ".$this->error, LOG_ERR);
669 669
 			return -1;
670 670
 		}
@@ -678,10 +678,10 @@  discard block
 block discarded – undo
678 678
 		$soc->fetch($this->socid);
679 679
 
680 680
 		// Class of company linked to order
681
-		$result=$soc->set_as_client();
681
+		$result = $soc->set_as_client();
682 682
 
683 683
 		// Define new ref
684
-		if (! $error && (preg_match('/^[\(]?PROV/i', $this->ref) || empty($this->ref))) // empty should not happened, but when it occurs, the test save life
684
+		if (!$error && (preg_match('/^[\(]?PROV/i', $this->ref) || empty($this->ref))) // empty should not happened, but when it occurs, the test save life
685 685
 		{
686 686
 			$numref = $this->getNextNumRef($soc);
687 687
 		}
@@ -691,26 +691,26 @@  discard block
 block discarded – undo
691 691
 		}
692 692
 		$this->newref = $numref;
693 693
 
694
-		$now=dol_now();
694
+		$now = dol_now();
695 695
 
696 696
 		// Validate
697 697
 		$sql = "UPDATE ".MAIN_DB_PREFIX."expedition SET";
698
-		$sql.= " ref='".$numref."'";
699
-		$sql.= ", fk_statut = 1";
700
-		$sql.= ", date_valid = '".$this->db->idate($now)."'";
701
-		$sql.= ", fk_user_valid = ".$user->id;
702
-		$sql.= " WHERE rowid = ".$this->id;
698
+		$sql .= " ref='".$numref."'";
699
+		$sql .= ", fk_statut = 1";
700
+		$sql .= ", date_valid = '".$this->db->idate($now)."'";
701
+		$sql .= ", fk_user_valid = ".$user->id;
702
+		$sql .= " WHERE rowid = ".$this->id;
703 703
 
704 704
 		dol_syslog(get_class($this)."::valid update expedition", LOG_DEBUG);
705
-		$resql=$this->db->query($sql);
706
-		if (! $resql)
705
+		$resql = $this->db->query($sql);
706
+		if (!$resql)
707 707
 		{
708
-			$this->error=$this->db->lasterror();
708
+			$this->error = $this->db->lasterror();
709 709
 			$error++;
710 710
 		}
711 711
 
712 712
 		// If stock increment is done on sending (recommanded choice)
713
-		if (! $error && ! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT))
713
+		if (!$error && !empty($conf->stock->enabled) && !empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT))
714 714
 		{
715 715
 			require_once DOL_DOCUMENT_ROOT.'/product/stock/class/mouvementstock.class.php';
716 716
 
@@ -718,16 +718,16 @@  discard block
 block discarded – undo
718 718
 
719 719
 			// Loop on each product line to add a stock movement
720 720
 			$sql = "SELECT cd.fk_product, cd.subprice,";
721
-			$sql.= " ed.rowid, ed.qty, ed.fk_entrepot,";
722
-			$sql.= " edb.rowid as edbrowid, edb.eatby, edb.sellby, edb.batch, edb.qty as edbqty, edb.fk_origin_stock";
723
-			$sql.= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
724
-			$sql.= " ".MAIN_DB_PREFIX."expeditiondet as ed";
725
-			$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."expeditiondet_batch as edb on edb.fk_expeditiondet = ed.rowid";
726
-			$sql.= " WHERE ed.fk_expedition = ".$this->id;
727
-			$sql.= " AND cd.rowid = ed.fk_origin_line";
721
+			$sql .= " ed.rowid, ed.qty, ed.fk_entrepot,";
722
+			$sql .= " edb.rowid as edbrowid, edb.eatby, edb.sellby, edb.batch, edb.qty as edbqty, edb.fk_origin_stock";
723
+			$sql .= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
724
+			$sql .= " ".MAIN_DB_PREFIX."expeditiondet as ed";
725
+			$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."expeditiondet_batch as edb on edb.fk_expeditiondet = ed.rowid";
726
+			$sql .= " WHERE ed.fk_expedition = ".$this->id;
727
+			$sql .= " AND cd.rowid = ed.fk_origin_line";
728 728
 
729 729
 			dol_syslog(get_class($this)."::valid select details", LOG_DEBUG);
730
-			$resql=$this->db->query($sql);
730
+			$resql = $this->db->query($sql);
731 731
 			if ($resql)
732 732
 			{
733 733
 				$cpt = $this->db->num_rows($resql);
@@ -754,10 +754,10 @@  discard block
 block discarded – undo
754 754
 						// line without batch detail
755 755
 
756 756
 						// We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record.
757
-						$result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr",$numref));
757
+						$result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr", $numref));
758 758
 						if ($result < 0) {
759 759
 							$error++;
760
-							$this->errors[]=$mouvS->error;
760
+							$this->errors[] = $mouvS->error;
761 761
 							$this->errors = array_merge($this->errors, $mouvS->errors);
762 762
 							break;
763 763
 						}
@@ -768,10 +768,10 @@  discard block
 block discarded – undo
768 768
 
769 769
 						// We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record.
770 770
 						// Note: ->fk_origin_stock = id into table llx_product_batch (may be rename into llx_product_stock_batch in another version)
771
-						$result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr",$numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock);
771
+						$result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentValidatedInDolibarr", $numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock);
772 772
 						if ($result < 0) {
773 773
 							$error++;
774
-							$this->errors[]=$mouvS->error;
774
+							$this->errors[] = $mouvS->error;
775 775
 							$this->errors = array_merge($this->errors, $mouvS->errors);
776 776
 							break;
777 777
 						}
@@ -781,7 +781,7 @@  discard block
 block discarded – undo
781 781
 			else
782 782
 			{
783 783
 				$this->db->rollback();
784
-				$this->error=$this->db->error();
784
+				$this->error = $this->db->error();
785 785
 				return -2;
786 786
 			}
787 787
 		}
@@ -789,20 +789,20 @@  discard block
 block discarded – undo
789 789
 		// Change status of order to "shipment in process"
790 790
 		$ret = $this->setStatut(Commande::STATUS_SHIPMENTONPROCESS, $this->origin_id, $this->origin);
791 791
 
792
-		if (! $ret)
792
+		if (!$ret)
793 793
 		{
794 794
 			$error++;
795 795
 		}
796 796
 
797
-		if (! $error && ! $notrigger)
797
+		if (!$error && !$notrigger)
798 798
 		{
799 799
 			// Call trigger
800
-			$result=$this->call_trigger('SHIPPING_VALIDATE',$user);
800
+			$result = $this->call_trigger('SHIPPING_VALIDATE', $user);
801 801
 			if ($result < 0) { $error++; }
802 802
 			// End call triggers
803 803
 		}
804 804
 
805
-		if (! $error)
805
+		if (!$error)
806 806
 		{
807 807
 			$this->oldref = $this->ref;
808 808
 
@@ -823,13 +823,13 @@  discard block
 block discarded – undo
823 823
 					{
824 824
 						dol_syslog("Rename ok");
825 825
 						// Rename docs starting with $oldref with $newref
826
-						$listoffiles=dol_dir_list($conf->expedition->dir_output.'/sending/'.$newref, 'files', 1, '^'.preg_quote($oldref,'/'));
827
-						foreach($listoffiles as $fileentry)
826
+						$listoffiles = dol_dir_list($conf->expedition->dir_output.'/sending/'.$newref, 'files', 1, '^'.preg_quote($oldref, '/'));
827
+						foreach ($listoffiles as $fileentry)
828 828
 						{
829
-							$dirsource=$fileentry['name'];
830
-							$dirdest=preg_replace('/^'.preg_quote($oldref,'/').'/',$newref, $dirsource);
831
-							$dirsource=$fileentry['path'].'/'.$dirsource;
832
-							$dirdest=$fileentry['path'].'/'.$dirdest;
829
+							$dirsource = $fileentry['name'];
830
+							$dirdest = preg_replace('/^'.preg_quote($oldref, '/').'/', $newref, $dirsource);
831
+							$dirsource = $fileentry['path'].'/'.$dirsource;
832
+							$dirdest = $fileentry['path'].'/'.$dirdest;
833 833
 							@rename($dirsource, $dirdest);
834 834
 						}
835 835
 					}
@@ -838,26 +838,26 @@  discard block
 block discarded – undo
838 838
 		}
839 839
 
840 840
 		// Set new ref and current status
841
-		if (! $error)
841
+		if (!$error)
842 842
 		{
843 843
 			$this->ref = $numref;
844 844
 			$this->statut = 1;
845 845
 		}
846 846
 
847
-		if (! $error)
847
+		if (!$error)
848 848
 		{
849 849
 			$this->db->commit();
850 850
 			return 1;
851 851
 		}
852 852
 		else
853 853
 		{
854
-			foreach($this->errors as $errmsg)
854
+			foreach ($this->errors as $errmsg)
855 855
 			{
856 856
 				dol_syslog(get_class($this)."::valid ".$errmsg, LOG_ERR);
857
-				$this->error.=($this->error?', '.$errmsg:$errmsg);
857
+				$this->error .= ($this->error ? ', '.$errmsg : $errmsg);
858 858
 			}
859 859
 			$this->db->rollback();
860
-			return -1*$error;
860
+			return -1 * $error;
861 861
 		}
862 862
 	}
863 863
 
@@ -881,14 +881,14 @@  discard block
 block discarded – undo
881 881
 				// Expedition validee
882 882
 				include_once DOL_DOCUMENT_ROOT.'/livraison/class/livraison.class.php';
883 883
 				$delivery = new Livraison($this->db);
884
-				$result=$delivery->create_from_sending($user, $this->id);
884
+				$result = $delivery->create_from_sending($user, $this->id);
885 885
 				if ($result > 0)
886 886
 				{
887 887
 					return $result;
888 888
 				}
889 889
 				else
890 890
 				{
891
-					$this->error=$delivery->error;
891
+					$this->error = $delivery->error;
892 892
 					return $result;
893 893
 				}
894 894
 			}
@@ -908,7 +908,7 @@  discard block
 block discarded – undo
908 908
 	 * @param	array	$array_options		extrafields array
909 909
 	 * @return	int							<0 if KO, >0 if OK
910 910
 	 */
911
-	function addline($entrepot_id, $id, $qty,$array_options=0)
911
+	function addline($entrepot_id, $id, $qty, $array_options = 0)
912 912
 	{
913 913
 		global $conf, $langs;
914 914
 
@@ -922,22 +922,22 @@  discard block
 block discarded – undo
922 922
 		$orderline = new OrderLine($this->db);
923 923
 		$orderline->fetch($id);
924 924
 
925
-		if (! empty($conf->stock->enabled) && ! empty($orderline->fk_product))
925
+		if (!empty($conf->stock->enabled) && !empty($orderline->fk_product))
926 926
 		{
927 927
 			$fk_product = $orderline->fk_product;
928 928
 
929
-			if (! ($entrepot_id > 0) && empty($conf->global->STOCK_WAREHOUSE_NOT_REQUIRED_FOR_SHIPMENTS))
929
+			if (!($entrepot_id > 0) && empty($conf->global->STOCK_WAREHOUSE_NOT_REQUIRED_FOR_SHIPMENTS))
930 930
 			{
931 931
 				$langs->load("errors");
932
-				$this->error=$langs->trans("ErrorWarehouseRequiredIntoShipmentLine");
932
+				$this->error = $langs->trans("ErrorWarehouseRequiredIntoShipmentLine");
933 933
 				return -1;
934 934
 			}
935 935
 
936 936
 			if ($conf->global->STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT)
937 937
 			{
938 938
 				// Check must be done for stock of product into warehouse if $entrepot_id defined
939
-				$product=new Product($this->db);
940
-				$result=$product->fetch($fk_product);
939
+				$product = new Product($this->db);
940
+				$result = $product->fetch($fk_product);
941 941
 
942 942
 				if ($entrepot_id > 0) {
943 943
 					$product->load_stock('warehouseopen');
@@ -946,11 +946,11 @@  discard block
 block discarded – undo
946 946
 				else
947 947
 					$product_stock = $product->stock_reel;
948 948
 
949
-				$product_type=$product->type;
949
+				$product_type = $product->type;
950 950
 				if ($product_type == 0 && $product_stock < $qty)
951 951
 				{
952 952
 					$langs->load("errors");
953
-					$this->error=$langs->trans('ErrorStockIsNotEnoughToAddProductOnShipment', $product->ref);
953
+					$this->error = $langs->trans('ErrorStockIsNotEnoughToAddProductOnShipment', $product->ref);
954 954
 					$this->db->rollback();
955 955
 					return -3;
956 956
 				}
@@ -958,14 +958,14 @@  discard block
 block discarded – undo
958 958
 		}
959 959
 
960 960
 		// If product need a batch number, we should not have called this function but addline_batch instead.
961
-		if (! empty($conf->productbatch->enabled) && ! empty($orderline->fk_product) && ! empty($orderline->product_tobatch))
961
+		if (!empty($conf->productbatch->enabled) && !empty($orderline->fk_product) && !empty($orderline->product_tobatch))
962 962
 		{
963
-			$this->error='ADDLINE_WAS_CALLED_INSTEAD_OF_ADDLINEBATCH';
963
+			$this->error = 'ADDLINE_WAS_CALLED_INSTEAD_OF_ADDLINEBATCH';
964 964
 			return -4;
965 965
 		}
966 966
 
967 967
 		// extrafields
968
-		if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($array_options) && count($array_options)>0) // For avoid conflicts if trigger used
968
+		if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($array_options) && count($array_options) > 0) // For avoid conflicts if trigger used
969 969
 			$line->array_options = $array_options;
970 970
 
971 971
 		$this->lines[$num] = $line;
@@ -979,33 +979,33 @@  discard block
 block discarded – undo
979 979
 	 * @param	array		$array_options		extrafields array
980 980
 	 * @return	int						<0 if KO, >0 if OK
981 981
 	 */
982
-	function addline_batch($dbatch,$array_options=0)
982
+	function addline_batch($dbatch, $array_options = 0)
983 983
 	{
984 984
         // phpcs:enable
985
-		global $conf,$langs;
985
+		global $conf, $langs;
986 986
 
987 987
 		$num = count($this->lines);
988
-		if ($dbatch['qty']>0)
988
+		if ($dbatch['qty'] > 0)
989 989
 		{
990 990
 			$line = new ExpeditionLigne($this->db);
991
-			$tab=array();
991
+			$tab = array();
992 992
 			foreach ($dbatch['detail'] as $key=>$value)
993 993
 			{
994
-				if ($value['q']>0)
994
+				if ($value['q'] > 0)
995 995
 				{
996 996
 					// $value['q']=qty to move
997 997
 					// $value['id_batch']=id into llx_product_batch of record to move
998 998
 					//var_dump($value);
999 999
 
1000 1000
 					$linebatch = new ExpeditionLineBatch($this->db);
1001
-					$ret=$linebatch->fetchFromStock($value['id_batch']);	// load serial, sellby, eatby
1002
-					if ($ret<0)
1001
+					$ret = $linebatch->fetchFromStock($value['id_batch']); // load serial, sellby, eatby
1002
+					if ($ret < 0)
1003 1003
 					{
1004
-						$this->error=$linebatch->error;
1004
+						$this->error = $linebatch->error;
1005 1005
 						return -1;
1006 1006
 					}
1007
-					$linebatch->qty=$value['q'];
1008
-					$tab[]=$linebatch;
1007
+					$linebatch->qty = $value['q'];
1008
+					$tab[] = $linebatch;
1009 1009
 
1010 1010
 					if ($conf->global->STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT)
1011 1011
 					{
@@ -1016,7 +1016,7 @@  discard block
 block discarded – undo
1016 1016
 						if ($prod_batch->qty < $linebatch->qty)
1017 1017
 						{
1018 1018
 							$langs->load("errors");
1019
-							$this->errors[]=$langs->trans('ErrorStockIsNotEnoughToAddProductOnShipment', $prod_batch->fk_product);
1019
+							$this->errors[] = $langs->trans('ErrorStockIsNotEnoughToAddProductOnShipment', $prod_batch->fk_product);
1020 1020
 							dol_syslog(get_class($this)."::addline_batch error=Product ".$prod_batch->batch.": ".$this->errorsToString(), LOG_ERR);
1021 1021
 							$this->db->rollback();
1022 1022
 							return -1;
@@ -1029,10 +1029,10 @@  discard block
 block discarded – undo
1029 1029
 			$line->entrepot_id = $linebatch->entrepot_id;
1030 1030
 			$line->origin_line_id = $dbatch['ix_l'];
1031 1031
 			$line->qty = $dbatch['qty'];
1032
-			$line->detail_batch=$tab;
1032
+			$line->detail_batch = $tab;
1033 1033
 
1034 1034
 			// extrafields
1035
-			if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($array_options) && count($array_options)>0) // For avoid conflicts if trigger used
1035
+			if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED) && is_array($array_options) && count($array_options) > 0) // For avoid conflicts if trigger used
1036 1036
 				$line->array_options = $array_options;
1037 1037
 
1038 1038
 			//var_dump($line);
@@ -1048,32 +1048,32 @@  discard block
 block discarded – undo
1048 1048
 	 *  @param  int		$notrigger	    0=launch triggers after, 1=disable triggers
1049 1049
 	 *  @return int 			       	<0 if KO, >0 if OK
1050 1050
 	 */
1051
-	function update($user=null, $notrigger=0)
1051
+	function update($user = null, $notrigger = 0)
1052 1052
 	{
1053 1053
 		global $conf;
1054
-		$error=0;
1054
+		$error = 0;
1055 1055
 
1056 1056
 		// Clean parameters
1057 1057
 
1058
-		if (isset($this->ref)) $this->ref=trim($this->ref);
1059
-		if (isset($this->entity)) $this->entity=trim($this->entity);
1060
-		if (isset($this->ref_customer)) $this->ref_customer=trim($this->ref_customer);
1061
-		if (isset($this->socid)) $this->socid=trim($this->socid);
1062
-		if (isset($this->fk_user_author)) $this->fk_user_author=trim($this->fk_user_author);
1063
-		if (isset($this->fk_user_valid)) $this->fk_user_valid=trim($this->fk_user_valid);
1064
-		if (isset($this->fk_delivery_address)) $this->fk_delivery_address=trim($this->fk_delivery_address);
1065
-		if (isset($this->shipping_method_id)) $this->shipping_method_id=trim($this->shipping_method_id);
1066
-		if (isset($this->tracking_number)) $this->tracking_number=trim($this->tracking_number);
1067
-		if (isset($this->statut)) $this->statut=(int) $this->statut;
1068
-		if (isset($this->trueDepth)) $this->trueDepth=trim($this->trueDepth);
1069
-		if (isset($this->trueWidth)) $this->trueWidth=trim($this->trueWidth);
1070
-		if (isset($this->trueHeight)) $this->trueHeight=trim($this->trueHeight);
1071
-		if (isset($this->size_units)) $this->size_units=trim($this->size_units);
1072
-		if (isset($this->weight_units)) $this->weight_units=trim($this->weight_units);
1073
-		if (isset($this->trueWeight)) $this->weight=trim($this->trueWeight);
1074
-		if (isset($this->note_private)) $this->note=trim($this->note_private);
1075
-		if (isset($this->note_public)) $this->note=trim($this->note_public);
1076
-		if (isset($this->modelpdf)) $this->modelpdf=trim($this->modelpdf);
1058
+		if (isset($this->ref)) $this->ref = trim($this->ref);
1059
+		if (isset($this->entity)) $this->entity = trim($this->entity);
1060
+		if (isset($this->ref_customer)) $this->ref_customer = trim($this->ref_customer);
1061
+		if (isset($this->socid)) $this->socid = trim($this->socid);
1062
+		if (isset($this->fk_user_author)) $this->fk_user_author = trim($this->fk_user_author);
1063
+		if (isset($this->fk_user_valid)) $this->fk_user_valid = trim($this->fk_user_valid);
1064
+		if (isset($this->fk_delivery_address)) $this->fk_delivery_address = trim($this->fk_delivery_address);
1065
+		if (isset($this->shipping_method_id)) $this->shipping_method_id = trim($this->shipping_method_id);
1066
+		if (isset($this->tracking_number)) $this->tracking_number = trim($this->tracking_number);
1067
+		if (isset($this->statut)) $this->statut = (int) $this->statut;
1068
+		if (isset($this->trueDepth)) $this->trueDepth = trim($this->trueDepth);
1069
+		if (isset($this->trueWidth)) $this->trueWidth = trim($this->trueWidth);
1070
+		if (isset($this->trueHeight)) $this->trueHeight = trim($this->trueHeight);
1071
+		if (isset($this->size_units)) $this->size_units = trim($this->size_units);
1072
+		if (isset($this->weight_units)) $this->weight_units = trim($this->weight_units);
1073
+		if (isset($this->trueWeight)) $this->weight = trim($this->trueWeight);
1074
+		if (isset($this->note_private)) $this->note = trim($this->note_private);
1075
+		if (isset($this->note_public)) $this->note = trim($this->note_public);
1076
+		if (isset($this->modelpdf)) $this->modelpdf = trim($this->modelpdf);
1077 1077
 
1078 1078
 
1079 1079
 
@@ -1083,46 +1083,46 @@  discard block
 block discarded – undo
1083 1083
 		// Update request
1084 1084
 		$sql = "UPDATE ".MAIN_DB_PREFIX."expedition SET";
1085 1085
 
1086
-		$sql.= " tms=".(dol_strlen($this->tms)!=0 ? "'".$this->db->idate($this->tms)."'" : 'null').",";
1087
-		$sql.= " ref=".(isset($this->ref)?"'".$this->db->escape($this->ref)."'":"null").",";
1088
-		$sql.= " ref_customer=".(isset($this->ref_customer)?"'".$this->db->escape($this->ref_customer)."'":"null").",";
1089
-		$sql.= " fk_soc=".(isset($this->socid)?$this->socid:"null").",";
1090
-		$sql.= " date_creation=".(dol_strlen($this->date_creation)!=0 ? "'".$this->db->idate($this->date_creation)."'" : 'null').",";
1091
-		$sql.= " fk_user_author=".(isset($this->fk_user_author)?$this->fk_user_author:"null").",";
1092
-		$sql.= " date_valid=".(dol_strlen($this->date_valid)!=0 ? "'".$this->db->idate($this->date_valid)."'" : 'null').",";
1093
-		$sql.= " fk_user_valid=".(isset($this->fk_user_valid)?$this->fk_user_valid:"null").",";
1094
-		$sql.= " date_expedition=".(dol_strlen($this->date_expedition)!=0 ? "'".$this->db->idate($this->date_expedition)."'" : 'null').",";
1095
-		$sql.= " date_delivery=".(dol_strlen($this->date_delivery)!=0 ? "'".$this->db->idate($this->date_delivery)."'" : 'null').",";
1096
-		$sql.= " fk_address=".(isset($this->fk_delivery_address)?$this->fk_delivery_address:"null").",";
1097
-		$sql.= " fk_shipping_method=".((isset($this->shipping_method_id) && $this->shipping_method_id > 0)?$this->shipping_method_id:"null").",";
1098
-		$sql.= " tracking_number=".(isset($this->tracking_number)?"'".$this->db->escape($this->tracking_number)."'":"null").",";
1099
-		$sql.= " fk_statut=".(isset($this->statut)?$this->statut:"null").",";
1100
-		$sql.= " fk_projet=".(isset($this->fk_project)?$this->fk_project:"null").",";
1101
-		$sql.= " height=".(($this->trueHeight != '')?$this->trueHeight:"null").",";
1102
-		$sql.= " width=".(($this->trueWidth != '')?$this->trueWidth:"null").",";
1103
-		$sql.= " size_units=".(isset($this->size_units)?$this->size_units:"null").",";
1104
-		$sql.= " size=".(($this->trueDepth != '')?$this->trueDepth:"null").",";
1105
-		$sql.= " weight_units=".(isset($this->weight_units)?$this->weight_units:"null").",";
1106
-		$sql.= " weight=".(($this->trueWeight != '')?$this->trueWeight:"null").",";
1107
-		$sql.= " note_private=".(isset($this->note_private)?"'".$this->db->escape($this->note_private)."'":"null").",";
1108
-		$sql.= " note_public=".(isset($this->note_public)?"'".$this->db->escape($this->note_public)."'":"null").",";
1109
-		$sql.= " model_pdf=".(isset($this->modelpdf)?"'".$this->db->escape($this->modelpdf)."'":"null").",";
1110
-		$sql.= " entity=".$conf->entity;
1111
-
1112
-		$sql.= " WHERE rowid=".$this->id;
1086
+		$sql .= " tms=".(dol_strlen($this->tms) != 0 ? "'".$this->db->idate($this->tms)."'" : 'null').",";
1087
+		$sql .= " ref=".(isset($this->ref) ? "'".$this->db->escape($this->ref)."'" : "null").",";
1088
+		$sql .= " ref_customer=".(isset($this->ref_customer) ? "'".$this->db->escape($this->ref_customer)."'" : "null").",";
1089
+		$sql .= " fk_soc=".(isset($this->socid) ? $this->socid : "null").",";
1090
+		$sql .= " date_creation=".(dol_strlen($this->date_creation) != 0 ? "'".$this->db->idate($this->date_creation)."'" : 'null').",";
1091
+		$sql .= " fk_user_author=".(isset($this->fk_user_author) ? $this->fk_user_author : "null").",";
1092
+		$sql .= " date_valid=".(dol_strlen($this->date_valid) != 0 ? "'".$this->db->idate($this->date_valid)."'" : 'null').",";
1093
+		$sql .= " fk_user_valid=".(isset($this->fk_user_valid) ? $this->fk_user_valid : "null").",";
1094
+		$sql .= " date_expedition=".(dol_strlen($this->date_expedition) != 0 ? "'".$this->db->idate($this->date_expedition)."'" : 'null').",";
1095
+		$sql .= " date_delivery=".(dol_strlen($this->date_delivery) != 0 ? "'".$this->db->idate($this->date_delivery)."'" : 'null').",";
1096
+		$sql .= " fk_address=".(isset($this->fk_delivery_address) ? $this->fk_delivery_address : "null").",";
1097
+		$sql .= " fk_shipping_method=".((isset($this->shipping_method_id) && $this->shipping_method_id > 0) ? $this->shipping_method_id : "null").",";
1098
+		$sql .= " tracking_number=".(isset($this->tracking_number) ? "'".$this->db->escape($this->tracking_number)."'" : "null").",";
1099
+		$sql .= " fk_statut=".(isset($this->statut) ? $this->statut : "null").",";
1100
+		$sql .= " fk_projet=".(isset($this->fk_project) ? $this->fk_project : "null").",";
1101
+		$sql .= " height=".(($this->trueHeight != '') ? $this->trueHeight : "null").",";
1102
+		$sql .= " width=".(($this->trueWidth != '') ? $this->trueWidth : "null").",";
1103
+		$sql .= " size_units=".(isset($this->size_units) ? $this->size_units : "null").",";
1104
+		$sql .= " size=".(($this->trueDepth != '') ? $this->trueDepth : "null").",";
1105
+		$sql .= " weight_units=".(isset($this->weight_units) ? $this->weight_units : "null").",";
1106
+		$sql .= " weight=".(($this->trueWeight != '') ? $this->trueWeight : "null").",";
1107
+		$sql .= " note_private=".(isset($this->note_private) ? "'".$this->db->escape($this->note_private)."'" : "null").",";
1108
+		$sql .= " note_public=".(isset($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : "null").",";
1109
+		$sql .= " model_pdf=".(isset($this->modelpdf) ? "'".$this->db->escape($this->modelpdf)."'" : "null").",";
1110
+		$sql .= " entity=".$conf->entity;
1111
+
1112
+		$sql .= " WHERE rowid=".$this->id;
1113 1113
 
1114 1114
 		$this->db->begin();
1115 1115
 
1116 1116
 		dol_syslog(get_class($this)."::update", LOG_DEBUG);
1117 1117
 		$resql = $this->db->query($sql);
1118
-		if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); }
1118
+		if (!$resql) { $error++; $this->errors[] = "Error ".$this->db->lasterror(); }
1119 1119
 
1120
-		if (! $error)
1120
+		if (!$error)
1121 1121
 		{
1122
-			if (! $notrigger)
1122
+			if (!$notrigger)
1123 1123
 			{
1124 1124
 				// Call trigger
1125
-				$result=$this->call_trigger('SHIPPING_MODIFY',$user);
1125
+				$result = $this->call_trigger('SHIPPING_MODIFY', $user);
1126 1126
 				if ($result < 0) { $error++; }
1127 1127
 				// End call triggers
1128 1128
 			}
@@ -1131,13 +1131,13 @@  discard block
 block discarded – undo
1131 1131
 		// Commit or rollback
1132 1132
 		if ($error)
1133 1133
 		{
1134
-			foreach($this->errors as $errmsg)
1134
+			foreach ($this->errors as $errmsg)
1135 1135
 			{
1136 1136
 				dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR);
1137
-				$this->error.=($this->error?', '.$errmsg:$errmsg);
1137
+				$this->error .= ($this->error ? ', '.$errmsg : $errmsg);
1138 1138
 			}
1139 1139
 			$this->db->rollback();
1140
-			return -1*$error;
1140
+			return -1 * $error;
1141 1141
 		}
1142 1142
 		else
1143 1143
 		{
@@ -1159,32 +1159,32 @@  discard block
 block discarded – undo
1159 1159
 		require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
1160 1160
 		require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php';
1161 1161
 
1162
-		$error=0;
1163
-		$this->error='';
1162
+		$error = 0;
1163
+		$this->error = '';
1164 1164
 
1165 1165
 		$this->db->begin();
1166 1166
 
1167 1167
 		// Add a protection to refuse deleting if shipment has at least one delivery
1168
-		$this->fetchObjectLinked($this->id, 'shipping', 0, 'delivery');	// Get deliveries linked to this shipment
1168
+		$this->fetchObjectLinked($this->id, 'shipping', 0, 'delivery'); // Get deliveries linked to this shipment
1169 1169
 		if (count($this->linkedObjectsIds) > 0)
1170 1170
 		{
1171
-			$this->error='ErrorThereIsSomeDeliveries';
1171
+			$this->error = 'ErrorThereIsSomeDeliveries';
1172 1172
 			$error++;
1173 1173
 		}
1174 1174
 
1175
-		if (! $error)
1175
+		if (!$error)
1176 1176
 		{
1177
-			if (! $notrigger)
1177
+			if (!$notrigger)
1178 1178
 			{
1179 1179
 				// Call trigger
1180
-				$result=$this->call_trigger('SHIPPING_DELETE',$user);
1180
+				$result = $this->call_trigger('SHIPPING_DELETE', $user);
1181 1181
 				if ($result < 0) { $error++; }
1182 1182
 				// End call triggers
1183 1183
 			}
1184 1184
 		}
1185 1185
 
1186 1186
 		// Stock control
1187
-		if (! $error && $conf->stock->enabled && $conf->global->STOCK_CALCULATE_ON_SHIPMENT && $this->statut > 0)
1187
+		if (!$error && $conf->stock->enabled && $conf->global->STOCK_CALCULATE_ON_SHIPMENT && $this->statut > 0)
1188 1188
 		{
1189 1189
 			require_once DOL_DOCUMENT_ROOT."/product/stock/class/mouvementstock.class.php";
1190 1190
 
@@ -1192,13 +1192,13 @@  discard block
 block discarded – undo
1192 1192
 
1193 1193
 			// Loop on each product line to add a stock movement
1194 1194
 			$sql = "SELECT cd.fk_product, cd.subprice, ed.qty, ed.fk_entrepot, ed.rowid as expeditiondet_id";
1195
-			$sql.= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
1196
-			$sql.= " ".MAIN_DB_PREFIX."expeditiondet as ed";
1197
-			$sql.= " WHERE ed.fk_expedition = ".$this->id;
1198
-			$sql.= " AND cd.rowid = ed.fk_origin_line";
1195
+			$sql .= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
1196
+			$sql .= " ".MAIN_DB_PREFIX."expeditiondet as ed";
1197
+			$sql .= " WHERE ed.fk_expedition = ".$this->id;
1198
+			$sql .= " AND cd.rowid = ed.fk_origin_line";
1199 1199
 
1200 1200
 			dol_syslog(get_class($this)."::delete select details", LOG_DEBUG);
1201
-			$resql=$this->db->query($sql);
1201
+			$resql = $this->db->query($sql);
1202 1202
 			if ($resql)
1203 1203
 			{
1204 1204
 				$cpt = $this->db->num_rows($resql);
@@ -1214,20 +1214,20 @@  discard block
 block discarded – undo
1214 1214
 					$lotArray = null;
1215 1215
 					if ($conf->productbatch->enabled)
1216 1216
 					{
1217
-						$lotArray = ExpeditionLineBatch::fetchAll($this->db,$obj->expeditiondet_id);
1218
-						if (! is_array($lotArray))
1217
+						$lotArray = ExpeditionLineBatch::fetchAll($this->db, $obj->expeditiondet_id);
1218
+						if (!is_array($lotArray))
1219 1219
 						{
1220
-							$error++;$this->errors[]="Error ".$this->db->lasterror();
1220
+							$error++; $this->errors[] = "Error ".$this->db->lasterror();
1221 1221
 						}
1222 1222
 					}
1223 1223
 					if (empty($lotArray)) {
1224 1224
 						// no lot/serial
1225 1225
 						// We increment stock of product (and sub-products)
1226 1226
 						// We use warehouse selected for each line
1227
-						$result=$mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $obj->qty, 0, $langs->trans("ShipmentDeletedInDolibarr", $this->ref));  // Price is set to 0, because we don't want to see WAP changed
1227
+						$result = $mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $obj->qty, 0, $langs->trans("ShipmentDeletedInDolibarr", $this->ref)); // Price is set to 0, because we don't want to see WAP changed
1228 1228
 						if ($result < 0)
1229 1229
 						{
1230
-							$error++;$this->errors=$this->errors + $mouvS->errors;
1230
+							$error++; $this->errors = $this->errors + $mouvS->errors;
1231 1231
 							break;
1232 1232
 						}
1233 1233
 					}
@@ -1235,12 +1235,12 @@  discard block
 block discarded – undo
1235 1235
 					{
1236 1236
 						// We increment stock of batches
1237 1237
 						// We use warehouse selected for each line
1238
-						foreach($lotArray as $lot)
1238
+						foreach ($lotArray as $lot)
1239 1239
 						{
1240
-							$result=$mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $lot->qty, 0, $langs->trans("ShipmentDeletedInDolibarr", $this->ref), $lot->eatby, $lot->sellby, $lot->batch);  // Price is set to 0, because we don't want to see WAP changed
1240
+							$result = $mouvS->reception($user, $obj->fk_product, $obj->fk_entrepot, $lot->qty, 0, $langs->trans("ShipmentDeletedInDolibarr", $this->ref), $lot->eatby, $lot->sellby, $lot->batch); // Price is set to 0, because we don't want to see WAP changed
1241 1241
 							if ($result < 0)
1242 1242
 							{
1243
-								$error++;$this->errors=$this->errors + $mouvS->errors;
1243
+								$error++; $this->errors = $this->errors + $mouvS->errors;
1244 1244
 								break;
1245 1245
 							}
1246 1246
 						}
@@ -1250,41 +1250,41 @@  discard block
 block discarded – undo
1250 1250
 			}
1251 1251
 			else
1252 1252
 			{
1253
-				$error++;$this->errors[]="Error ".$this->db->lasterror();
1253
+				$error++; $this->errors[] = "Error ".$this->db->lasterror();
1254 1254
 			}
1255 1255
 		}
1256 1256
 
1257 1257
 		// delete batch expedition line
1258
-		if (! $error && $conf->productbatch->enabled)
1258
+		if (!$error && $conf->productbatch->enabled)
1259 1259
 		{
1260
-			if (ExpeditionLineBatch::deletefromexp($this->db,$this->id) < 0)
1260
+			if (ExpeditionLineBatch::deletefromexp($this->db, $this->id) < 0)
1261 1261
 			{
1262
-				$error++;$this->errors[]="Error ".$this->db->lasterror();
1262
+				$error++; $this->errors[] = "Error ".$this->db->lasterror();
1263 1263
 			}
1264 1264
 		}
1265 1265
 
1266
-		if (! $error)
1266
+		if (!$error)
1267 1267
 		{
1268 1268
 			$sql = "DELETE FROM ".MAIN_DB_PREFIX."expeditiondet";
1269
-			$sql.= " WHERE fk_expedition = ".$this->id;
1269
+			$sql .= " WHERE fk_expedition = ".$this->id;
1270 1270
 
1271
-			if ( $this->db->query($sql) )
1271
+			if ($this->db->query($sql))
1272 1272
 			{
1273 1273
 				// Delete linked object
1274 1274
 				$res = $this->deleteObjectLinked();
1275 1275
 				if ($res < 0) $error++;
1276 1276
 
1277
-				if (! $error)
1277
+				if (!$error)
1278 1278
 				{
1279 1279
 					$sql = "DELETE FROM ".MAIN_DB_PREFIX."expedition";
1280
-					$sql.= " WHERE rowid = ".$this->id;
1280
+					$sql .= " WHERE rowid = ".$this->id;
1281 1281
 
1282 1282
 					if ($this->db->query($sql))
1283 1283
 					{
1284
-						if (! empty($this->origin) && $this->origin_id > 0)
1284
+						if (!empty($this->origin) && $this->origin_id > 0)
1285 1285
 						{
1286 1286
 							$this->fetch_origin();
1287
-							$origin=$this->origin;
1287
+							$origin = $this->origin;
1288 1288
 							if ($this->$origin->statut == Commande::STATUS_SHIPMENTONPROCESS)     // If order source of shipment is "shipment in progress"
1289 1289
 							{
1290 1290
 								// Check if there is no more shipment. If not, we can move back status of order to "validated" instead of "shipment in progress"
@@ -1297,19 +1297,19 @@  discard block
 block discarded – undo
1297 1297
 							}
1298 1298
 						}
1299 1299
 
1300
-						if (! $error)
1300
+						if (!$error)
1301 1301
 						{
1302 1302
 							$this->db->commit();
1303 1303
 
1304 1304
 							// We delete PDFs
1305 1305
 							$ref = dol_sanitizeFileName($this->ref);
1306
-							if (! empty($conf->expedition->dir_output))
1306
+							if (!empty($conf->expedition->dir_output))
1307 1307
 							{
1308
-								$dir = $conf->expedition->dir_output . '/sending/' . $ref ;
1309
-								$file = $dir . '/' . $ref . '.pdf';
1308
+								$dir = $conf->expedition->dir_output.'/sending/'.$ref;
1309
+								$file = $dir.'/'.$ref.'.pdf';
1310 1310
 								if (file_exists($file))
1311 1311
 								{
1312
-									if (! dol_delete_file($file))
1312
+									if (!dol_delete_file($file))
1313 1313
 									{
1314 1314
 										return 0;
1315 1315
 									}
@@ -1318,7 +1318,7 @@  discard block
 block discarded – undo
1318 1318
 								{
1319 1319
 									if (!dol_delete_dir_recursive($dir))
1320 1320
 									{
1321
-										$this->error=$langs->trans("ErrorCanNotDeleteDir",$dir);
1321
+										$this->error = $langs->trans("ErrorCanNotDeleteDir", $dir);
1322 1322
 										return 0;
1323 1323
 									}
1324 1324
 								}
@@ -1334,21 +1334,21 @@  discard block
 block discarded – undo
1334 1334
 					}
1335 1335
 					else
1336 1336
 					{
1337
-						$this->error=$this->db->lasterror()." - sql=$sql";
1337
+						$this->error = $this->db->lasterror()." - sql=$sql";
1338 1338
 						$this->db->rollback();
1339 1339
 						return -3;
1340 1340
 					}
1341 1341
 				}
1342 1342
 				else
1343 1343
 				{
1344
-					$this->error=$this->db->lasterror()." - sql=$sql";
1344
+					$this->error = $this->db->lasterror()." - sql=$sql";
1345 1345
 					$this->db->rollback();
1346 1346
 					return -2;
1347 1347
 				}
1348 1348
 			}
1349 1349
 			else
1350 1350
 			{
1351
-				$this->error=$this->db->lasterror()." - sql=$sql";
1351
+				$this->error = $this->db->lasterror()." - sql=$sql";
1352 1352
 				$this->db->rollback();
1353 1353
 				return -1;
1354 1354
 			}
@@ -1373,17 +1373,17 @@  discard block
 block discarded – undo
1373 1373
 		// TODO: recuperer les champs du document associe a part
1374 1374
 
1375 1375
 		$sql = "SELECT cd.rowid, cd.fk_product, cd.label as custom_label, cd.description, cd.qty as qty_asked, cd.product_type";
1376
-		$sql.= ", cd.total_ht, cd.total_localtax1, cd.total_localtax2, cd.total_ttc, cd.total_tva";
1377
-		$sql.= ", cd.vat_src_code, cd.tva_tx, cd.localtax1_tx, cd.localtax2_tx, cd.localtax1_type, cd.localtax2_type, cd.info_bits, cd.price, cd.subprice, cd.remise_percent,cd.buy_price_ht as pa_ht";
1378
-		$sql.= ", cd.fk_multicurrency, cd.multicurrency_code, cd.multicurrency_subprice, cd.multicurrency_total_ht, cd.multicurrency_total_tva, cd.multicurrency_total_ttc";
1379
-		$sql.= ", ed.rowid as line_id, ed.qty as qty_shipped, ed.fk_origin_line, ed.fk_entrepot";
1380
-		$sql.= ", p.ref as product_ref, p.label as product_label, p.fk_product_type";
1381
-		$sql.= ", p.weight, p.weight_units, p.length, p.length_units, p.surface, p.surface_units, p.volume, p.volume_units, p.tobatch as product_tobatch";
1382
-		$sql.= " FROM ".MAIN_DB_PREFIX."expeditiondet as ed, ".MAIN_DB_PREFIX."commandedet as cd";
1383
-		$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = cd.fk_product";
1384
-		$sql.= " WHERE ed.fk_expedition = ".$this->id;
1385
-		$sql.= " AND ed.fk_origin_line = cd.rowid";
1386
-		$sql.= " ORDER BY cd.rang, ed.fk_origin_line";
1376
+		$sql .= ", cd.total_ht, cd.total_localtax1, cd.total_localtax2, cd.total_ttc, cd.total_tva";
1377
+		$sql .= ", cd.vat_src_code, cd.tva_tx, cd.localtax1_tx, cd.localtax2_tx, cd.localtax1_type, cd.localtax2_type, cd.info_bits, cd.price, cd.subprice, cd.remise_percent,cd.buy_price_ht as pa_ht";
1378
+		$sql .= ", cd.fk_multicurrency, cd.multicurrency_code, cd.multicurrency_subprice, cd.multicurrency_total_ht, cd.multicurrency_total_tva, cd.multicurrency_total_ttc";
1379
+		$sql .= ", ed.rowid as line_id, ed.qty as qty_shipped, ed.fk_origin_line, ed.fk_entrepot";
1380
+		$sql .= ", p.ref as product_ref, p.label as product_label, p.fk_product_type";
1381
+		$sql .= ", p.weight, p.weight_units, p.length, p.length_units, p.surface, p.surface_units, p.volume, p.volume_units, p.tobatch as product_tobatch";
1382
+		$sql .= " FROM ".MAIN_DB_PREFIX."expeditiondet as ed, ".MAIN_DB_PREFIX."commandedet as cd";
1383
+		$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = cd.fk_product";
1384
+		$sql .= " WHERE ed.fk_expedition = ".$this->id;
1385
+		$sql .= " AND ed.fk_origin_line = cd.rowid";
1386
+		$sql .= " ORDER BY cd.rang, ed.fk_origin_line";
1387 1387
 
1388 1388
 		dol_syslog(get_class($this)."::fetch_lines", LOG_DEBUG);
1389 1389
 		$resql = $this->db->query($sql);
@@ -1407,8 +1407,8 @@  discard block
 block discarded – undo
1407 1407
 				$obj = $this->db->fetch_object($resql);
1408 1408
 
1409 1409
 				if ($originline == $obj->fk_origin_line) {
1410
-					$line->entrepot_id       = 0; // entrepod_id in details_entrepot
1411
-					$line->qty_shipped    	+= $obj->qty_shipped;
1410
+					$line->entrepot_id = 0; // entrepod_id in details_entrepot
1411
+					$line->qty_shipped += $obj->qty_shipped;
1412 1412
 				} else {
1413 1413
 					$line = new ExpeditionLigne($this->db);
1414 1414
 					$line->entrepot_id    	= $obj->fk_entrepot;
@@ -1422,24 +1422,24 @@  discard block
 block discarded – undo
1422 1422
 				$line->details_entrepot[]     = $detail_entrepot;
1423 1423
 
1424 1424
 				$line->line_id          = $obj->line_id;
1425
-				$line->rowid            = $obj->line_id;    // TODO deprecated
1425
+				$line->rowid            = $obj->line_id; // TODO deprecated
1426 1426
 				$line->id               = $obj->line_id;
1427 1427
 
1428
-				$line->fk_origin     	= 'orderline';
1428
+				$line->fk_origin = 'orderline';
1429 1429
 				$line->fk_origin_line 	= $obj->fk_origin_line;
1430
-				$line->origin_line_id 	= $obj->fk_origin_line;	    // TODO deprecated
1430
+				$line->origin_line_id 	= $obj->fk_origin_line; // TODO deprecated
1431 1431
 
1432
-				$line->fk_expedition    = $this->id;                // id of parent
1432
+				$line->fk_expedition    = $this->id; // id of parent
1433 1433
 
1434 1434
 				$line->product_type     = $obj->product_type;
1435 1435
 				$line->fk_product     	= $obj->fk_product;
1436 1436
 				$line->fk_product_type	= $obj->fk_product_type;
1437
-				$line->ref				= $obj->product_ref;		// TODO deprecated
1438
-				$line->product_ref		= $obj->product_ref;
1439
-				$line->product_label	= $obj->product_label;
1440
-				$line->libelle        	= $obj->product_label;		// TODO deprecated
1441
-				$line->product_tobatch  = $obj->product_tobatch;
1442
-				$line->label			= $obj->custom_label;
1437
+				$line->ref = $obj->product_ref; // TODO deprecated
1438
+				$line->product_ref = $obj->product_ref;
1439
+				$line->product_label = $obj->product_label;
1440
+				$line->libelle        	= $obj->product_label; // TODO deprecated
1441
+				$line->product_tobatch = $obj->product_tobatch;
1442
+				$line->label = $obj->custom_label;
1443 1443
 				$line->description    	= $obj->description;
1444 1444
 				$line->qty_asked      	= $obj->qty_asked;
1445 1445
 				$line->weight         	= $obj->weight;
@@ -1447,44 +1447,44 @@  discard block
 block discarded – undo
1447 1447
 				$line->length         	= $obj->length;
1448 1448
 				$line->length_units   	= $obj->length_units;
1449 1449
 				$line->surface        	= $obj->surface;
1450
-				$line->surface_units   	= $obj->surface_units;
1450
+				$line->surface_units = $obj->surface_units;
1451 1451
 				$line->volume         	= $obj->volume;
1452 1452
 				$line->volume_units   	= $obj->volume_units;
1453 1453
 
1454
-				$line->pa_ht 			= $obj->pa_ht;
1454
+				$line->pa_ht = $obj->pa_ht;
1455 1455
 
1456 1456
 				// Local taxes
1457
-				$localtax_array=array(0=>$obj->localtax1_type, 1=>$obj->localtax1_tx, 2=>$obj->localtax2_type, 3=>$obj->localtax2_tx);
1457
+				$localtax_array = array(0=>$obj->localtax1_type, 1=>$obj->localtax1_tx, 2=>$obj->localtax2_type, 3=>$obj->localtax2_tx);
1458 1458
 				$localtax1_tx = get_localtax($obj->tva_tx, 1, $this->thirdparty);
1459 1459
 				$localtax2_tx = get_localtax($obj->tva_tx, 2, $this->thirdparty);
1460 1460
 
1461 1461
 				// For invoicing
1462
-				$tabprice = calcul_price_total($obj->qty_shipped, $obj->subprice, $obj->remise_percent, $obj->tva_tx, $localtax1_tx, $localtax2_tx, 0, 'HT', $obj->info_bits, $obj->fk_product_type, $mysoc, $localtax_array);	// We force type to 0
1463
-				$line->desc	         	= $obj->description;		// We need ->desc because some code into CommonObject use desc (property defined for other elements)
1464
-				$line->qty 				= $line->qty_shipped;
1465
-				$line->total_ht			= $tabprice[0];
1462
+				$tabprice = calcul_price_total($obj->qty_shipped, $obj->subprice, $obj->remise_percent, $obj->tva_tx, $localtax1_tx, $localtax2_tx, 0, 'HT', $obj->info_bits, $obj->fk_product_type, $mysoc, $localtax_array); // We force type to 0
1463
+				$line->desc = $obj->description; // We need ->desc because some code into CommonObject use desc (property defined for other elements)
1464
+				$line->qty = $line->qty_shipped;
1465
+				$line->total_ht = $tabprice[0];
1466 1466
 				$line->total_localtax1 	= $tabprice[9];
1467 1467
 				$line->total_localtax2 	= $tabprice[10];
1468 1468
 				$line->total_ttc	 	= $tabprice[2];
1469 1469
 				$line->total_tva	 	= $tabprice[1];
1470
-				$line->vat_src_code	 	= $obj->vat_src_code;
1471
-				$line->tva_tx 		 	= $obj->tva_tx;
1470
+				$line->vat_src_code = $obj->vat_src_code;
1471
+				$line->tva_tx = $obj->tva_tx;
1472 1472
 				$line->localtax1_tx 	= $obj->localtax1_tx;
1473 1473
 				$line->localtax2_tx 	= $obj->localtax2_tx;
1474
-				$line->info_bits        = $obj->info_bits;
1475
-				$line->price			= $obj->price;
1476
-				$line->subprice			= $obj->subprice;
1477
-				$line->remise_percent	= $obj->remise_percent;
1474
+				$line->info_bits = $obj->info_bits;
1475
+				$line->price = $obj->price;
1476
+				$line->subprice = $obj->subprice;
1477
+				$line->remise_percent = $obj->remise_percent;
1478 1478
 
1479
-				$this->total_ht+= $tabprice[0];
1480
-				$this->total_tva+= $tabprice[1];
1481
-				$this->total_ttc+= $tabprice[2];
1482
-				$this->total_localtax1+= $tabprice[9];
1483
-				$this->total_localtax2+= $tabprice[10];
1479
+				$this->total_ht += $tabprice[0];
1480
+				$this->total_tva += $tabprice[1];
1481
+				$this->total_ttc += $tabprice[2];
1482
+				$this->total_localtax1 += $tabprice[9];
1483
+				$this->total_localtax2 += $tabprice[10];
1484 1484
 
1485 1485
 				// Multicurrency
1486
-				$this->fk_multicurrency 		= $obj->fk_multicurrency;
1487
-				$this->multicurrency_code 		= $obj->multicurrency_code;
1486
+				$this->fk_multicurrency = $obj->fk_multicurrency;
1487
+				$this->multicurrency_code = $obj->multicurrency_code;
1488 1488
 				$this->multicurrency_subprice 	= $obj->multicurrency_subprice;
1489 1489
 				$this->multicurrency_total_ht 	= $obj->multicurrency_total_ht;
1490 1490
 				$this->multicurrency_total_tva 	= $obj->multicurrency_total_tva;
@@ -1496,7 +1496,7 @@  discard block
 block discarded – undo
1496 1496
 				}
1497 1497
 
1498 1498
 				// Detail of batch
1499
-				if (! empty($conf->productbatch->enabled) && $obj->line_id > 0 && $obj->product_tobatch > 0)
1499
+				if (!empty($conf->productbatch->enabled) && $obj->line_id > 0 && $obj->product_tobatch > 0)
1500 1500
 				{
1501 1501
 					require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php';
1502 1502
 
@@ -1521,7 +1521,7 @@  discard block
 block discarded – undo
1521 1521
 				}
1522 1522
 				else
1523 1523
 				{
1524
-					$line->total_ht			+= $tabprice[0];
1524
+					$line->total_ht += $tabprice[0];
1525 1525
 					$line->total_localtax1 	+= $tabprice[9];
1526 1526
 					$line->total_localtax2 	+= $tabprice[10];
1527 1527
 					$line->total_ttc	 	+= $tabprice[2];
@@ -1536,7 +1536,7 @@  discard block
 block discarded – undo
1536 1536
 		}
1537 1537
 		else
1538 1538
 		{
1539
-			$this->error=$this->db->error();
1539
+			$this->error = $this->db->error();
1540 1540
 			return -3;
1541 1541
 		}
1542 1542
 	}
@@ -1556,7 +1556,7 @@  discard block
 block discarded – undo
1556 1556
 		{
1557 1557
 			$this->db->begin();
1558 1558
 
1559
-			$line=new ExpeditionLigne($this->db);
1559
+			$line = new ExpeditionLigne($this->db);
1560 1560
 
1561 1561
 			// For triggers
1562 1562
 			$line->fetch($lineid);
@@ -1576,7 +1576,7 @@  discard block
 block discarded – undo
1576 1576
 		}
1577 1577
 		else
1578 1578
 		{
1579
-			$this->error='ErrorDeleteLineNotAllowedByObjectStatus';
1579
+			$this->error = 'ErrorDeleteLineNotAllowedByObjectStatus';
1580 1580
 			return -2;
1581 1581
 		}
1582 1582
 	}
@@ -1593,13 +1593,13 @@  discard block
 block discarded – undo
1593 1593
 	 *  @param      int     	$save_lastsearch_value		-1=Auto, 0=No save of lastsearch_values when clicking, 1=Save lastsearch_values whenclicking
1594 1594
 	 *	@return     string          						String with URL
1595 1595
 	 */
1596
-	function getNomUrl($withpicto=0, $option='', $max=0, $short=0, $notooltip=0, $save_lastsearch_value=-1)
1596
+	function getNomUrl($withpicto = 0, $option = '', $max = 0, $short = 0, $notooltip = 0, $save_lastsearch_value = -1)
1597 1597
 	{
1598 1598
 		global $langs;
1599 1599
 
1600
-		$result='';
1601
-		$label = '<u>' . $langs->trans("ShowSending") . '</u>';
1602
-		$label .= '<br><b>' . $langs->trans('Ref') . ':</b> '.$this->ref;
1600
+		$result = '';
1601
+		$label = '<u>'.$langs->trans("ShowSending").'</u>';
1602
+		$label .= '<br><b>'.$langs->trans('Ref').':</b> '.$this->ref;
1603 1603
 		$label .= '<br><b>'.$langs->trans('RefCustomer').':</b> '.($this->ref_customer ? $this->ref_customer : $this->ref_client);
1604 1604
 
1605 1605
 		$url = DOL_URL_ROOT.'/expedition/card.php?id='.$this->id;
@@ -1609,29 +1609,29 @@  discard block
 block discarded – undo
1609 1609
 		if ($option !== 'nolink')
1610 1610
 		{
1611 1611
 			// Add param to save lastsearch_values or not
1612
-			$add_save_lastsearch_values=($save_lastsearch_value == 1 ? 1 : 0);
1613
-			if ($save_lastsearch_value == -1 && preg_match('/list\.php/',$_SERVER["PHP_SELF"])) $add_save_lastsearch_values=1;
1614
-			if ($add_save_lastsearch_values) $url.='&save_lastsearch_values=1';
1612
+			$add_save_lastsearch_values = ($save_lastsearch_value == 1 ? 1 : 0);
1613
+			if ($save_lastsearch_value == -1 && preg_match('/list\.php/', $_SERVER["PHP_SELF"])) $add_save_lastsearch_values = 1;
1614
+			if ($add_save_lastsearch_values) $url .= '&save_lastsearch_values=1';
1615 1615
 		}
1616 1616
 
1617
-		$linkclose='';
1617
+		$linkclose = '';
1618 1618
 		if (empty($notooltip))
1619 1619
 		{
1620
-			if (! empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))
1620
+			if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))
1621 1621
 			{
1622
-				$label=$langs->trans("ShowSending");
1623
-				$linkclose.=' alt="'.dol_escape_htmltag($label, 1).'"';
1622
+				$label = $langs->trans("ShowSending");
1623
+				$linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"';
1624 1624
 			}
1625
-			$linkclose.= ' title="'.dol_escape_htmltag($label, 1).'"';
1626
-			$linkclose.=' class="classfortooltip"';
1625
+			$linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"';
1626
+			$linkclose .= ' class="classfortooltip"';
1627 1627
 		}
1628 1628
 
1629 1629
 		$linkstart = '<a href="'.$url.'" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">';
1630
-		$linkend='</a>';
1630
+		$linkend = '</a>';
1631 1631
 
1632 1632
 		$result .= $linkstart;
1633
-		if ($withpicto) $result.=img_object(($notooltip?'':$label), $this->picto, ($notooltip?(($withpicto != 2) ? 'class="paddingright"' : ''):'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip?0:1);
1634
-		if ($withpicto != 2) $result.= $this->ref;
1633
+		if ($withpicto) $result .= img_object(($notooltip ? '' : $label), $this->picto, ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1);
1634
+		if ($withpicto != 2) $result .= $this->ref;
1635 1635
 		$result .= $linkend;
1636 1636
 
1637 1637
 		return $result;
@@ -1643,9 +1643,9 @@  discard block
 block discarded – undo
1643 1643
 	 *	@param      int		$mode      	0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto
1644 1644
 	 *	@return     string      		Libelle
1645 1645
 	 */
1646
-	function getLibStatut($mode=0)
1646
+	function getLibStatut($mode = 0)
1647 1647
 	{
1648
-		return $this->LibStatut($this->statut,$mode);
1648
+		return $this->LibStatut($this->statut, $mode);
1649 1649
 	}
1650 1650
 
1651 1651
     // phpcs:disable PEAR.NamingConventions.ValidFunctionName.NotCamelCaps
@@ -1656,40 +1656,40 @@  discard block
 block discarded – undo
1656 1656
 	 * @param      int		$mode       0=Long label, 1=Short label, 2=Picto + Short label, 3=Picto, 4=Picto + Long label, 5=Short label + Picto
1657 1657
 	 * @return     string				Label of status
1658 1658
 	 */
1659
-	function LibStatut($statut,$mode)
1659
+	function LibStatut($statut, $mode)
1660 1660
 	{
1661 1661
         // phpcs:enable
1662 1662
 		global $langs;
1663 1663
 
1664
-		if ($mode==0)
1664
+		if ($mode == 0)
1665 1665
 		{
1666
-			if ($statut==0) return $langs->trans($this->statuts[$statut]);
1667
-			elseif ($statut==1) return $langs->trans($this->statuts[$statut]);
1668
-			elseif ($statut==2) return $langs->trans($this->statuts[$statut]);
1666
+			if ($statut == 0) return $langs->trans($this->statuts[$statut]);
1667
+			elseif ($statut == 1) return $langs->trans($this->statuts[$statut]);
1668
+			elseif ($statut == 2) return $langs->trans($this->statuts[$statut]);
1669 1669
 		}
1670
-		elseif ($mode==1)
1670
+		elseif ($mode == 1)
1671 1671
 		{
1672
-			if ($statut==0) return $langs->trans($this->statutshorts[$statut]);
1673
-			elseif ($statut==1) return $langs->trans($this->statutshorts[$statut]);
1674
-			elseif ($statut==2) return $langs->trans($this->statutshorts[$statut]);
1672
+			if ($statut == 0) return $langs->trans($this->statutshorts[$statut]);
1673
+			elseif ($statut == 1) return $langs->trans($this->statutshorts[$statut]);
1674
+			elseif ($statut == 2) return $langs->trans($this->statutshorts[$statut]);
1675 1675
 		}
1676 1676
 		elseif ($mode == 3)
1677 1677
 		{
1678
-			if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0');
1679
-			elseif ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut4');
1680
-			elseif ($statut==2) return img_picto($langs->trans($this->statuts[$statut]),'statut6');
1678
+			if ($statut == 0) return img_picto($langs->trans($this->statuts[$statut]), 'statut0');
1679
+			elseif ($statut == 1) return img_picto($langs->trans($this->statuts[$statut]), 'statut4');
1680
+			elseif ($statut == 2) return img_picto($langs->trans($this->statuts[$statut]), 'statut6');
1681 1681
 		}
1682 1682
 		elseif ($mode == 4)
1683 1683
 		{
1684
-			if ($statut==0) return img_picto($langs->trans($this->statuts[$statut]),'statut0').' '.$langs->trans($this->statuts[$statut]);
1685
-			elseif ($statut==1) return img_picto($langs->trans($this->statuts[$statut]),'statut4').' '.$langs->trans($this->statuts[$statut]);
1686
-			elseif ($statut==2) return img_picto($langs->trans($this->statuts[$statut]),'statut6').' '.$langs->trans($this->statuts[$statut]);
1684
+			if ($statut == 0) return img_picto($langs->trans($this->statuts[$statut]), 'statut0').' '.$langs->trans($this->statuts[$statut]);
1685
+			elseif ($statut == 1) return img_picto($langs->trans($this->statuts[$statut]), 'statut4').' '.$langs->trans($this->statuts[$statut]);
1686
+			elseif ($statut == 2) return img_picto($langs->trans($this->statuts[$statut]), 'statut6').' '.$langs->trans($this->statuts[$statut]);
1687 1687
 		}
1688 1688
 		elseif ($mode == 5)
1689 1689
 		{
1690
-			if ($statut==0) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut0');
1691
-			elseif ($statut==1) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut4');
1692
-			elseif ($statut==2) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]),'statut6');
1690
+			if ($statut == 0) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]), 'statut0');
1691
+			elseif ($statut == 1) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]), 'statut4');
1692
+			elseif ($statut == 2) return $langs->trans($this->statutshorts[$statut]).' '.img_picto($langs->trans($this->statuts[$statut]), 'statut6');
1693 1693
 		}
1694 1694
 	}
1695 1695
 
@@ -1704,7 +1704,7 @@  discard block
 block discarded – undo
1704 1704
 	{
1705 1705
 		global $langs;
1706 1706
 
1707
-		$now=dol_now();
1707
+		$now = dol_now();
1708 1708
 
1709 1709
 		dol_syslog(get_class($this)."::initAsSpecimen");
1710 1710
 
@@ -1712,8 +1712,8 @@  discard block
 block discarded – undo
1712 1712
 		$num_prods = 0;
1713 1713
 		$prodids = array();
1714 1714
 		$sql = "SELECT rowid";
1715
-		$sql.= " FROM ".MAIN_DB_PREFIX."product";
1716
-		$sql.= " WHERE entity IN (".getEntity('product').")";
1715
+		$sql .= " FROM ".MAIN_DB_PREFIX."product";
1716
+		$sql .= " WHERE entity IN (".getEntity('product').")";
1717 1717
 		$resql = $this->db->query($sql);
1718 1718
 		if ($resql)
1719 1719
 		{
@@ -1727,20 +1727,20 @@  discard block
 block discarded – undo
1727 1727
 			}
1728 1728
 		}
1729 1729
 
1730
-		$order=new Commande($this->db);
1730
+		$order = new Commande($this->db);
1731 1731
 		$order->initAsSpecimen();
1732 1732
 
1733 1733
 		// Initialise parametres
1734
-		$this->id=0;
1734
+		$this->id = 0;
1735 1735
 		$this->ref = 'SPECIMEN';
1736
-		$this->specimen=1;
1736
+		$this->specimen = 1;
1737 1737
 		$this->statut               = 1;
1738 1738
 		$this->livraison_id         = 0;
1739 1739
 		$this->date                 = $now;
1740 1740
 		$this->date_creation        = $now;
1741 1741
 		$this->date_valid           = $now;
1742 1742
 		$this->date_delivery        = $now;
1743
-		$this->date_expedition      = $now + 24*3600;
1743
+		$this->date_expedition      = $now + 24 * 3600;
1744 1744
 
1745 1745
 		$this->entrepot_id          = 0;
1746 1746
 		$this->fk_delivery_address  = 0;
@@ -1752,22 +1752,22 @@  discard block
 block discarded – undo
1752 1752
 		$this->origin_id            = 1;
1753 1753
 		$this->origin               = 'commande';
1754 1754
 
1755
-		$this->note_private			= 'Private note';
1756
-		$this->note_public			= 'Public note';
1755
+		$this->note_private = 'Private note';
1756
+		$this->note_public = 'Public note';
1757 1757
 
1758 1758
 		$nbp = 5;
1759 1759
 		$xnbp = 0;
1760 1760
 		while ($xnbp < $nbp)
1761 1761
 		{
1762
-			$line=new ExpeditionLigne($this->db);
1763
-			$line->desc=$langs->trans("Description")." ".$xnbp;
1764
-			$line->libelle=$langs->trans("Description")." ".$xnbp;
1765
-			$line->qty=10;
1766
-			$line->qty_asked=5;
1767
-			$line->qty_shipped=4;
1768
-			$line->fk_product=$this->commande->lines[$xnbp]->fk_product;
1769
-
1770
-			$this->lines[]=$line;
1762
+			$line = new ExpeditionLigne($this->db);
1763
+			$line->desc = $langs->trans("Description")." ".$xnbp;
1764
+			$line->libelle = $langs->trans("Description")." ".$xnbp;
1765
+			$line->qty = 10;
1766
+			$line->qty_asked = 5;
1767
+			$line->qty_shipped = 4;
1768
+			$line->fk_product = $this->commande->lines[$xnbp]->fk_product;
1769
+
1770
+			$this->lines[] = $line;
1771 1771
 			$xnbp++;
1772 1772
 		}
1773 1773
 	}
@@ -1786,11 +1786,11 @@  discard block
 block discarded – undo
1786 1786
 		if ($user->rights->expedition->creer)
1787 1787
 		{
1788 1788
 			$sql = "UPDATE ".MAIN_DB_PREFIX."expedition";
1789
-			$sql.= " SET date_delivery = ".($date_livraison ? "'".$this->db->idate($date_livraison)."'" : 'null');
1790
-			$sql.= " WHERE rowid = ".$this->id;
1789
+			$sql .= " SET date_delivery = ".($date_livraison ? "'".$this->db->idate($date_livraison)."'" : 'null');
1790
+			$sql .= " WHERE rowid = ".$this->id;
1791 1791
 
1792 1792
 			dol_syslog(get_class($this)."::set_date_livraison", LOG_DEBUG);
1793
-			$resql=$this->db->query($sql);
1793
+			$resql = $this->db->query($sql);
1794 1794
 			if ($resql)
1795 1795
 			{
1796 1796
 				$this->date_delivery = $date_livraison;
@@ -1798,7 +1798,7 @@  discard block
 block discarded – undo
1798 1798
 			}
1799 1799
 			else
1800 1800
 			{
1801
-				$this->error=$this->db->error();
1801
+				$this->error = $this->db->error();
1802 1802
 				return -1;
1803 1803
 			}
1804 1804
 		}
@@ -1821,17 +1821,17 @@  discard block
 block discarded – undo
1821 1821
 		$this->meths = array();
1822 1822
 
1823 1823
 		$sql = "SELECT em.rowid, em.code, em.libelle";
1824
-		$sql.= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em";
1825
-		$sql.= " WHERE em.active = 1";
1826
-		$sql.= " ORDER BY em.libelle ASC";
1824
+		$sql .= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em";
1825
+		$sql .= " WHERE em.active = 1";
1826
+		$sql .= " ORDER BY em.libelle ASC";
1827 1827
 
1828 1828
 		$resql = $this->db->query($sql);
1829 1829
 		if ($resql)
1830 1830
 		{
1831 1831
 			while ($obj = $this->db->fetch_object($resql))
1832 1832
 			{
1833
-				$label=$langs->trans('SendingMethod'.$obj->code);
1834
-				$this->meths[$obj->rowid] = ($label != 'SendingMethod'.$obj->code?$label:$obj->libelle);
1833
+				$label = $langs->trans('SendingMethod'.$obj->code);
1834
+				$this->meths[$obj->rowid] = ($label != 'SendingMethod'.$obj->code ? $label : $obj->libelle);
1835 1835
 			}
1836 1836
 		}
1837 1837
 	}
@@ -1843,17 +1843,17 @@  discard block
 block discarded – undo
1843 1843
 	 *  @param  id      $id     only this carrier, all if none
1844 1844
 	 *  @return void
1845 1845
 	 */
1846
-	function list_delivery_methods($id='')
1846
+	function list_delivery_methods($id = '')
1847 1847
 	{
1848 1848
         // phpcs:enable
1849 1849
 		global $langs;
1850 1850
 
1851 1851
 		$this->listmeths = array();
1852
-		$i=0;
1852
+		$i = 0;
1853 1853
 
1854 1854
 		$sql = "SELECT em.rowid, em.code, em.libelle, em.description, em.tracking, em.active";
1855
-		$sql.= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em";
1856
-		if ($id!='') $sql.= " WHERE em.rowid=".$id;
1855
+		$sql .= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em";
1856
+		if ($id != '') $sql .= " WHERE em.rowid=".$id;
1857 1857
 
1858 1858
 		$resql = $this->db->query($sql);
1859 1859
 		if ($resql)
@@ -1862,8 +1862,8 @@  discard block
 block discarded – undo
1862 1862
 			{
1863 1863
 				$this->listmeths[$i]['rowid'] = $obj->rowid;
1864 1864
 				$this->listmeths[$i]['code'] = $obj->code;
1865
-				$label=$langs->trans('SendingMethod'.$obj->code);
1866
-				$this->listmeths[$i]['libelle'] = ($label != 'SendingMethod'.$obj->code?$label:$obj->libelle);
1865
+				$label = $langs->trans('SendingMethod'.$obj->code);
1866
+				$this->listmeths[$i]['libelle'] = ($label != 'SendingMethod'.$obj->code ? $label : $obj->libelle);
1867 1867
 				$this->listmeths[$i]['description'] = $obj->description;
1868 1868
 				$this->listmeths[$i]['tracking'] = $obj->tracking;
1869 1869
 				$this->listmeths[$i]['active'] = $obj->active;
@@ -1880,26 +1880,26 @@  discard block
 block discarded – undo
1880 1880
 	 *
1881 1881
 	 *  @return void
1882 1882
 	 */
1883
-	function update_delivery_method($id='')
1883
+	function update_delivery_method($id = '')
1884 1884
 	{
1885 1885
         // phpcs:enable
1886
-		if ($id=='')
1886
+		if ($id == '')
1887 1887
 		{
1888 1888
 			$sql = "INSERT INTO ".MAIN_DB_PREFIX."c_shipment_mode (code, libelle, description, tracking)";
1889
-			$sql.=" VALUES ('".$this->db->escape($this->update['code'])."','".$this->db->escape($this->update['libelle'])."','".$this->db->escape($this->update['description'])."','".$this->db->escape($this->update['tracking'])."')";
1889
+			$sql .= " VALUES ('".$this->db->escape($this->update['code'])."','".$this->db->escape($this->update['libelle'])."','".$this->db->escape($this->update['description'])."','".$this->db->escape($this->update['tracking'])."')";
1890 1890
 			$resql = $this->db->query($sql);
1891 1891
 		}
1892 1892
 		else
1893 1893
 		{
1894 1894
 			$sql = "UPDATE ".MAIN_DB_PREFIX."c_shipment_mode SET";
1895
-			$sql.= " code='".$this->db->escape($this->update['code'])."'";
1896
-			$sql.= ",libelle='".$this->db->escape($this->update['libelle'])."'";
1897
-			$sql.= ",description='".$this->db->escape($this->update['description'])."'";
1898
-			$sql.= ",tracking='".$this->db->escape($this->update['tracking'])."'";
1899
-			$sql.= " WHERE rowid=".$id;
1895
+			$sql .= " code='".$this->db->escape($this->update['code'])."'";
1896
+			$sql .= ",libelle='".$this->db->escape($this->update['libelle'])."'";
1897
+			$sql .= ",description='".$this->db->escape($this->update['description'])."'";
1898
+			$sql .= ",tracking='".$this->db->escape($this->update['tracking'])."'";
1899
+			$sql .= " WHERE rowid=".$id;
1900 1900
 			$resql = $this->db->query($sql);
1901 1901
 		}
1902
-		if ($resql < 0) dol_print_error($this->db,'');
1902
+		if ($resql < 0) dol_print_error($this->db, '');
1903 1903
 	}
1904 1904
 
1905 1905
     // phpcs:disable PEAR.NamingConventions.ValidFunctionName.NotCamelCaps
@@ -1914,7 +1914,7 @@  discard block
 block discarded – undo
1914 1914
 	{
1915 1915
         // phpcs:enable
1916 1916
 		$sql = 'UPDATE '.MAIN_DB_PREFIX.'c_shipment_mode SET active=1';
1917
-		$sql.= ' WHERE rowid='.$id;
1917
+		$sql .= ' WHERE rowid='.$id;
1918 1918
 
1919 1919
 		$resql = $this->db->query($sql);
1920 1920
 	}
@@ -1931,7 +1931,7 @@  discard block
 block discarded – undo
1931 1931
 	{
1932 1932
         // phpcs:enable
1933 1933
 		$sql = 'UPDATE '.MAIN_DB_PREFIX.'c_shipment_mode SET active=0';
1934
-		$sql.= ' WHERE rowid='.$id;
1934
+		$sql .= ' WHERE rowid='.$id;
1935 1935
 
1936 1936
 		$resql = $this->db->query($sql);
1937 1937
 	}
@@ -1943,13 +1943,13 @@  discard block
 block discarded – undo
1943 1943
 	 * @param	string	$value		Value
1944 1944
 	 * @return	void
1945 1945
 	 */
1946
-	function getUrlTrackingStatus($value='')
1946
+	function getUrlTrackingStatus($value = '')
1947 1947
 	{
1948
-		if (! empty($this->shipping_method_id))
1948
+		if (!empty($this->shipping_method_id))
1949 1949
 		{
1950 1950
 			$sql = "SELECT em.code, em.tracking";
1951
-			$sql.= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em";
1952
-			$sql.= " WHERE em.rowid = ".$this->shipping_method_id;
1951
+			$sql .= " FROM ".MAIN_DB_PREFIX."c_shipment_mode as em";
1952
+			$sql .= " WHERE em.rowid = ".$this->shipping_method_id;
1953 1953
 
1954 1954
 			$resql = $this->db->query($sql);
1955 1955
 			if ($resql)
@@ -1964,7 +1964,7 @@  discard block
 block discarded – undo
1964 1964
 		if (!empty($tracking) && !empty($value))
1965 1965
 		{
1966 1966
 			$url = str_replace('{TRACKID}', $value, $tracking);
1967
-			$this->tracking_url = sprintf('<a target="_blank" href="%s">'.($value?$value:'url').'</a>',$url,$url);
1967
+			$this->tracking_url = sprintf('<a target="_blank" href="%s">'.($value ? $value : 'url').'</a>', $url, $url);
1968 1968
 		}
1969 1969
 		else
1970 1970
 		{
@@ -1979,16 +1979,16 @@  discard block
 block discarded – undo
1979 1979
 	 */
1980 1980
 	function setClosed()
1981 1981
 	{
1982
-		global $conf,$langs,$user;
1982
+		global $conf, $langs, $user;
1983 1983
 
1984
-		$error=0;
1984
+		$error = 0;
1985 1985
 
1986 1986
 		$this->db->begin();
1987 1987
 
1988 1988
 		$sql = 'UPDATE '.MAIN_DB_PREFIX.'expedition SET fk_statut='.self::STATUS_CLOSED;
1989 1989
 		$sql .= ' WHERE rowid = '.$this->id.' AND fk_statut > 0';
1990 1990
 
1991
-		$resql=$this->db->query($sql);
1991
+		$resql = $this->db->query($sql);
1992 1992
 		if ($resql)
1993 1993
 		{
1994 1994
 			// Set order billed if 100% of order is shipped (qty in shipment lines match qty in order lines)
@@ -1997,17 +1997,17 @@  discard block
 block discarded – undo
1997 1997
 				$order = new Commande($this->db);
1998 1998
 				$order->fetch($this->origin_id);
1999 1999
 
2000
-				$order->loadExpeditions(self::STATUS_CLOSED);		// Fill $order->expeditions = array(orderlineid => qty)
2000
+				$order->loadExpeditions(self::STATUS_CLOSED); // Fill $order->expeditions = array(orderlineid => qty)
2001 2001
 
2002 2002
 				$shipments_match_order = 1;
2003
-				foreach($order->lines as $line)
2003
+				foreach ($order->lines as $line)
2004 2004
 				{
2005 2005
 					$lineid = $line->id;
2006 2006
 					$qty = $line->qty;
2007
-					if (($line->product_type == 0 || ! empty($conf->global->STOCK_SUPPORTS_SERVICES)) && $order->expeditions[$lineid] != $qty)
2007
+					if (($line->product_type == 0 || !empty($conf->global->STOCK_SUPPORTS_SERVICES)) && $order->expeditions[$lineid] != $qty)
2008 2008
 					{
2009 2009
 						$shipments_match_order = 0;
2010
-						$text='Qty for order line id '.$lineid.' is '.$qty.'. However in the shipments with status Expedition::STATUS_CLOSED='.self::STATUS_CLOSED.' we have qty = '.$order->expeditions[$lineid].', so we can t close order';
2010
+						$text = 'Qty for order line id '.$lineid.' is '.$qty.'. However in the shipments with status Expedition::STATUS_CLOSED='.self::STATUS_CLOSED.' we have qty = '.$order->expeditions[$lineid].', so we can t close order';
2011 2011
 						dol_syslog($text);
2012 2012
 						break;
2013 2013
 					}
@@ -2019,11 +2019,11 @@  discard block
 block discarded – undo
2019 2019
 				}
2020 2020
 			}
2021 2021
 
2022
-			$this->statut=self::STATUS_CLOSED;
2022
+			$this->statut = self::STATUS_CLOSED;
2023 2023
 
2024 2024
 
2025 2025
 			// If stock increment is done on closing
2026
-			if (! $error && ! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE))
2026
+			if (!$error && !empty($conf->stock->enabled) && !empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE))
2027 2027
 			{
2028 2028
 				require_once DOL_DOCUMENT_ROOT.'/product/stock/class/mouvementstock.class.php';
2029 2029
 
@@ -2032,16 +2032,16 @@  discard block
 block discarded – undo
2032 2032
 				// Loop on each product line to add a stock movement
2033 2033
 				// TODO possibilite d'expedier a partir d'une propale ou autre origine ?
2034 2034
 				$sql = "SELECT cd.fk_product, cd.subprice,";
2035
-				$sql.= " ed.rowid, ed.qty, ed.fk_entrepot,";
2036
-				$sql.= " edb.rowid as edbrowid, edb.eatby, edb.sellby, edb.batch, edb.qty as edbqty, edb.fk_origin_stock";
2037
-				$sql.= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
2038
-				$sql.= " ".MAIN_DB_PREFIX."expeditiondet as ed";
2039
-				$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."expeditiondet_batch as edb on edb.fk_expeditiondet = ed.rowid";
2040
-				$sql.= " WHERE ed.fk_expedition = ".$this->id;
2041
-				$sql.= " AND cd.rowid = ed.fk_origin_line";
2035
+				$sql .= " ed.rowid, ed.qty, ed.fk_entrepot,";
2036
+				$sql .= " edb.rowid as edbrowid, edb.eatby, edb.sellby, edb.batch, edb.qty as edbqty, edb.fk_origin_stock";
2037
+				$sql .= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
2038
+				$sql .= " ".MAIN_DB_PREFIX."expeditiondet as ed";
2039
+				$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."expeditiondet_batch as edb on edb.fk_expeditiondet = ed.rowid";
2040
+				$sql .= " WHERE ed.fk_expedition = ".$this->id;
2041
+				$sql .= " AND cd.rowid = ed.fk_origin_line";
2042 2042
 
2043 2043
 				dol_syslog(get_class($this)."::valid select details", LOG_DEBUG);
2044
-				$resql=$this->db->query($sql);
2044
+				$resql = $this->db->query($sql);
2045 2045
 				if ($resql)
2046 2046
 				{
2047 2047
 					$cpt = $this->db->num_rows($resql);
@@ -2067,7 +2067,7 @@  discard block
 block discarded – undo
2067 2067
 							// line without batch detail
2068 2068
 
2069 2069
 							// We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record
2070
-							$result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentClassifyClosedInDolibarr",$numref));
2070
+							$result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentClassifyClosedInDolibarr", $numref));
2071 2071
 							if ($result < 0) {
2072 2072
 								$this->error = $mouvS->error;
2073 2073
 								$this->errors = $mouvS->errors;
@@ -2079,7 +2079,7 @@  discard block
 block discarded – undo
2079 2079
 							// line with batch detail
2080 2080
 
2081 2081
 							// We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record
2082
-							$result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentClassifyClosedInDolibarr",$numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock);
2082
+							$result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, $qty, $obj->subprice, $langs->trans("ShipmentClassifyClosedInDolibarr", $numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock);
2083 2083
 							if ($result < 0) {
2084 2084
 								$this->error = $mouvS->error;
2085 2085
 								$this->errors = $mouvS->errors;
@@ -2090,15 +2090,15 @@  discard block
 block discarded – undo
2090 2090
 				}
2091 2091
 				else
2092 2092
 				{
2093
-					$this->error=$this->db->lasterror();
2093
+					$this->error = $this->db->lasterror();
2094 2094
 					$error++;
2095 2095
 				}
2096 2096
 			}
2097 2097
 
2098 2098
 			// Call trigger
2099
-			if (! $error)
2099
+			if (!$error)
2100 2100
 			{
2101
-				$result=$this->call_trigger('SHIPPING_CLOSED',$user);
2101
+				$result = $this->call_trigger('SHIPPING_CLOSED', $user);
2102 2102
 				if ($result < 0) {
2103 2103
 					$error++;
2104 2104
 				}
@@ -2110,7 +2110,7 @@  discard block
 block discarded – undo
2110 2110
 			$error++;
2111 2111
 		}
2112 2112
 
2113
-		if (! $error)
2113
+		if (!$error)
2114 2114
 		{
2115 2115
 			$this->db->commit();
2116 2116
 			return 1;
@@ -2132,27 +2132,27 @@  discard block
 block discarded – undo
2132 2132
 	{
2133 2133
         // phpcs:enable
2134 2134
 		global $user;
2135
-		$error=0;
2135
+		$error = 0;
2136 2136
 
2137 2137
 		$this->db->begin();
2138 2138
 
2139
-		$sql = 'UPDATE '.MAIN_DB_PREFIX.'expedition SET fk_statut=2, billed=1';    // TODO Update only billed
2139
+		$sql = 'UPDATE '.MAIN_DB_PREFIX.'expedition SET fk_statut=2, billed=1'; // TODO Update only billed
2140 2140
 		$sql .= ' WHERE rowid = '.$this->id.' AND fk_statut > 0';
2141 2141
 
2142
-		$resql=$this->db->query($sql);
2142
+		$resql = $this->db->query($sql);
2143 2143
 		if ($resql)
2144 2144
 		{
2145
-			$this->statut=2;
2146
-			$this->billed=1;
2145
+			$this->statut = 2;
2146
+			$this->billed = 1;
2147 2147
 
2148 2148
 			// Call trigger
2149
-			$result=$this->call_trigger('SHIPPING_BILLED',$user);
2149
+			$result = $this->call_trigger('SHIPPING_BILLED', $user);
2150 2150
 			if ($result < 0) {
2151 2151
 				$error++;
2152 2152
 			}
2153 2153
 		} else {
2154 2154
 			$error++;
2155
-			$this->errors[]=$this->db->lasterror;
2155
+			$this->errors[] = $this->db->lasterror;
2156 2156
 		}
2157 2157
 
2158 2158
 		if (empty($error)) {
@@ -2173,9 +2173,9 @@  discard block
 block discarded – undo
2173 2173
 	 */
2174 2174
 	function reOpen()
2175 2175
 	{
2176
-		global $conf,$langs,$user;
2176
+		global $conf, $langs, $user;
2177 2177
 
2178
-		$error=0;
2178
+		$error = 0;
2179 2179
 
2180 2180
 		// Protection. This avoid to move stock later when we should not
2181 2181
 		if ($this->statut == self::STATUS_VALIDATED)
@@ -2188,14 +2188,14 @@  discard block
 block discarded – undo
2188 2188
 		$sql = 'UPDATE '.MAIN_DB_PREFIX.'expedition SET fk_statut=1';
2189 2189
 		$sql .= ' WHERE rowid = '.$this->id.' AND fk_statut > 0';
2190 2190
 
2191
-		$resql=$this->db->query($sql);
2191
+		$resql = $this->db->query($sql);
2192 2192
 		if ($resql)
2193 2193
 		{
2194
-			$this->statut=1;
2195
-			$this->billed=0;
2194
+			$this->statut = 1;
2195
+			$this->billed = 0;
2196 2196
 
2197 2197
 			// If stock increment is done on closing
2198
-			if (! $error && ! empty($conf->stock->enabled) && ! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE))
2198
+			if (!$error && !empty($conf->stock->enabled) && !empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT_CLOSE))
2199 2199
 			{
2200 2200
 				require_once DOL_DOCUMENT_ROOT.'/product/stock/class/mouvementstock.class.php';
2201 2201
 
@@ -2204,16 +2204,16 @@  discard block
 block discarded – undo
2204 2204
 				// Loop on each product line to add a stock movement
2205 2205
 				// TODO possibilite d'expedier a partir d'une propale ou autre origine
2206 2206
 				$sql = "SELECT cd.fk_product, cd.subprice,";
2207
-				$sql.= " ed.rowid, ed.qty, ed.fk_entrepot,";
2208
-				$sql.= " edb.rowid as edbrowid, edb.eatby, edb.sellby, edb.batch, edb.qty as edbqty, edb.fk_origin_stock";
2209
-				$sql.= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
2210
-				$sql.= " ".MAIN_DB_PREFIX."expeditiondet as ed";
2211
-				$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."expeditiondet_batch as edb on edb.fk_expeditiondet = ed.rowid";
2212
-				$sql.= " WHERE ed.fk_expedition = ".$this->id;
2213
-				$sql.= " AND cd.rowid = ed.fk_origin_line";
2207
+				$sql .= " ed.rowid, ed.qty, ed.fk_entrepot,";
2208
+				$sql .= " edb.rowid as edbrowid, edb.eatby, edb.sellby, edb.batch, edb.qty as edbqty, edb.fk_origin_stock";
2209
+				$sql .= " FROM ".MAIN_DB_PREFIX."commandedet as cd,";
2210
+				$sql .= " ".MAIN_DB_PREFIX."expeditiondet as ed";
2211
+				$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."expeditiondet_batch as edb on edb.fk_expeditiondet = ed.rowid";
2212
+				$sql .= " WHERE ed.fk_expedition = ".$this->id;
2213
+				$sql .= " AND cd.rowid = ed.fk_origin_line";
2214 2214
 
2215 2215
 				dol_syslog(get_class($this)."::valid select details", LOG_DEBUG);
2216
-				$resql=$this->db->query($sql);
2216
+				$resql = $this->db->query($sql);
2217 2217
 				if ($resql)
2218 2218
 				{
2219 2219
 					$cpt = $this->db->num_rows($resql);
@@ -2240,7 +2240,7 @@  discard block
 block discarded – undo
2240 2240
 							// line without batch detail
2241 2241
 
2242 2242
 							// We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record
2243
-							$result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, -$qty, $obj->subprice, $langs->trans("ShipmentUnClassifyCloseddInDolibarr",$numref));
2243
+							$result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, -$qty, $obj->subprice, $langs->trans("ShipmentUnClassifyCloseddInDolibarr", $numref));
2244 2244
 							if ($result < 0) {
2245 2245
 								$this->error = $mouvS->error;
2246 2246
 								$this->errors = $mouvS->errors;
@@ -2252,7 +2252,7 @@  discard block
 block discarded – undo
2252 2252
 							// line with batch detail
2253 2253
 
2254 2254
 							// We decrement stock of product (and sub-products) -> update table llx_product_stock (key of this table is fk_product+fk_entrepot) and add a movement record
2255
-							$result=$mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, -$qty, $obj->subprice, $langs->trans("ShipmentUnClassifyCloseddInDolibarr",$numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock);
2255
+							$result = $mouvS->livraison($user, $obj->fk_product, $obj->fk_entrepot, -$qty, $obj->subprice, $langs->trans("ShipmentUnClassifyCloseddInDolibarr", $numref), '', $this->db->jdate($obj->eatby), $this->db->jdate($obj->sellby), $obj->batch, $obj->fk_origin_stock);
2256 2256
 							if ($result < 0) {
2257 2257
 								$this->error = $mouvS->error;
2258 2258
 								$this->errors = $mouvS->errors;
@@ -2263,25 +2263,25 @@  discard block
 block discarded – undo
2263 2263
 				}
2264 2264
 				else
2265 2265
 				{
2266
-					$this->error=$this->db->lasterror();
2266
+					$this->error = $this->db->lasterror();
2267 2267
 					$error++;
2268 2268
 				}
2269 2269
 			}
2270 2270
 
2271
-			if (! $error)
2271
+			if (!$error)
2272 2272
 			{
2273 2273
 				// Call trigger
2274
-				$result=$this->call_trigger('SHIPPING_REOPEN',$user);
2274
+				$result = $this->call_trigger('SHIPPING_REOPEN', $user);
2275 2275
 				if ($result < 0) {
2276 2276
 					$error++;
2277 2277
 				}
2278 2278
    			}
2279 2279
 		} else {
2280 2280
 			$error++;
2281
-			$this->errors[]=$this->db->lasterror();
2281
+			$this->errors[] = $this->db->lasterror();
2282 2282
 		}
2283 2283
 
2284
-		if (! $error)
2284
+		if (!$error)
2285 2285
 		{
2286 2286
 			$this->db->commit();
2287 2287
 			return 1;
@@ -2304,19 +2304,19 @@  discard block
 block discarded – undo
2304 2304
      *  @param      null|array  $moreparams     Array to provide more information
2305 2305
 	 *  @return     int         				0 if KO, 1 if OK
2306 2306
 	 */
2307
-	public function generateDocument($modele, $outputlangs,$hidedetails=0, $hidedesc=0, $hideref=0,$moreparams=null)
2307
+	public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0, $moreparams = null)
2308 2308
 	{
2309
-		global $conf,$langs;
2309
+		global $conf, $langs;
2310 2310
 
2311 2311
 		$langs->load("sendings");
2312 2312
 
2313
-		if (! dol_strlen($modele)) {
2313
+		if (!dol_strlen($modele)) {
2314 2314
 
2315 2315
 			$modele = 'rouget';
2316 2316
 
2317 2317
 			if ($this->modelpdf) {
2318 2318
 				$modele = $this->modelpdf;
2319
-			} elseif (! empty($conf->global->EXPEDITION_ADDON_PDF)) {
2319
+			} elseif (!empty($conf->global->EXPEDITION_ADDON_PDF)) {
2320 2320
 				$modele = $conf->global->EXPEDITION_ADDON_PDF;
2321 2321
 			}
2322 2322
 		}
@@ -2325,7 +2325,7 @@  discard block
 block discarded – undo
2325 2325
 
2326 2326
 		$this->fetch_origin();
2327 2327
 
2328
-		return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref,$moreparams);
2328
+		return $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams);
2329 2329
 	}
2330 2330
 
2331 2331
 	/**
@@ -2355,12 +2355,12 @@  discard block
 block discarded – undo
2355 2355
 	/**
2356 2356
 	 * @var string ID to identify managed object
2357 2357
 	 */
2358
-	public $element='expeditiondet';
2358
+	public $element = 'expeditiondet';
2359 2359
 
2360 2360
 	/**
2361 2361
 	 * @var string Name of table without prefix where object is stored
2362 2362
 	 */
2363
-	public $table_element='expeditiondet';
2363
+	public $table_element = 'expeditiondet';
2364 2364
 
2365 2365
 	/**
2366 2366
 	 * @deprecated
@@ -2505,7 +2505,7 @@  discard block
 block discarded – undo
2505 2505
      */
2506 2506
 	function __construct($db)
2507 2507
 	{
2508
-		$this->db=$db;
2508
+		$this->db = $db;
2509 2509
 	}
2510 2510
 
2511 2511
 	/**
@@ -2517,18 +2517,18 @@  discard block
 block discarded – undo
2517 2517
 	function fetch($rowid)
2518 2518
 	{
2519 2519
 		$sql = 'SELECT ed.rowid, ed.fk_expedition, ed.fk_entrepot, ed.fk_origin_line, ed.qty, ed.rang';
2520
-		$sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as ed';
2521
-		$sql.= ' WHERE ed.rowid = '.$rowid;
2520
+		$sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as ed';
2521
+		$sql .= ' WHERE ed.rowid = '.$rowid;
2522 2522
 		$result = $this->db->query($sql);
2523 2523
 		if ($result)
2524 2524
 		{
2525 2525
 			$objp = $this->db->fetch_object($result);
2526
-			$this->id				= $objp->rowid;
2527
-			$this->fk_expedition	= $objp->fk_expedition;
2528
-			$this->entrepot_id		= $objp->fk_entrepot;
2529
-			$this->fk_origin_line	= $objp->fk_origin_line;
2530
-			$this->qty				= $objp->qty;
2531
-			$this->rang				= $objp->rang;
2526
+			$this->id = $objp->rowid;
2527
+			$this->fk_expedition = $objp->fk_expedition;
2528
+			$this->entrepot_id = $objp->fk_entrepot;
2529
+			$this->fk_origin_line = $objp->fk_origin_line;
2530
+			$this->qty = $objp->qty;
2531
+			$this->rang = $objp->rang;
2532 2532
 
2533 2533
 			$this->db->free($result);
2534 2534
 
@@ -2549,34 +2549,34 @@  discard block
 block discarded – undo
2549 2549
 	 *	@param      int		$notrigger		1 = disable triggers
2550 2550
 	 *	@return     int						<0 if KO, line id >0 if OK
2551 2551
 	 */
2552
-	function insert($user=null, $notrigger=0)
2552
+	function insert($user = null, $notrigger = 0)
2553 2553
 	{
2554 2554
 		global $langs, $conf;
2555 2555
 
2556
-		$error=0;
2556
+		$error = 0;
2557 2557
 
2558 2558
 		// Check parameters
2559
-		if (empty($this->fk_expedition) || empty($this->fk_origin_line) || ! is_numeric($this->qty))
2559
+		if (empty($this->fk_expedition) || empty($this->fk_origin_line) || !is_numeric($this->qty))
2560 2560
 		{
2561 2561
 			$this->error = 'ErrorMandatoryParametersNotProvided';
2562 2562
 			return -1;
2563 2563
 		}
2564 2564
 		// Clean parameters
2565
-		if (empty($this->entrepot_id)) $this->entrepot_id='null';
2565
+		if (empty($this->entrepot_id)) $this->entrepot_id = 'null';
2566 2566
 
2567 2567
 		$this->db->begin();
2568 2568
 
2569 2569
 		$sql = "INSERT INTO ".MAIN_DB_PREFIX."expeditiondet (";
2570
-		$sql.= "fk_expedition";
2571
-		$sql.= ", fk_entrepot";
2572
-		$sql.= ", fk_origin_line";
2573
-		$sql.= ", qty";
2574
-		$sql.= ") VALUES (";
2575
-		$sql.= $this->fk_expedition;
2576
-		$sql.= ", ".$this->entrepot_id;
2577
-		$sql.= ", ".$this->fk_origin_line;
2578
-		$sql.= ", ".$this->qty;
2579
-		$sql.= ")";
2570
+		$sql .= "fk_expedition";
2571
+		$sql .= ", fk_entrepot";
2572
+		$sql .= ", fk_origin_line";
2573
+		$sql .= ", qty";
2574
+		$sql .= ") VALUES (";
2575
+		$sql .= $this->fk_expedition;
2576
+		$sql .= ", ".$this->entrepot_id;
2577
+		$sql .= ", ".$this->fk_origin_line;
2578
+		$sql .= ", ".$this->qty;
2579
+		$sql .= ")";
2580 2580
 
2581 2581
 		dol_syslog(get_class($this)."::insert", LOG_DEBUG);
2582 2582
 		$resql = $this->db->query($sql);
@@ -2584,19 +2584,19 @@  discard block
 block discarded – undo
2584 2584
 		{
2585 2585
 			$this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."expeditiondet");
2586 2586
 
2587
-			if (! $error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED))
2587
+			if (!$error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED))
2588 2588
 			{
2589
-				$result=$this->insertExtraFields();
2589
+				$result = $this->insertExtraFields();
2590 2590
 				if ($result < 0)
2591 2591
 				{
2592 2592
 					$error++;
2593 2593
 				}
2594 2594
 			}
2595 2595
 
2596
-			if (! $error && ! $notrigger)
2596
+			if (!$error && !$notrigger)
2597 2597
 			{
2598 2598
 				// Call trigger
2599
-				$result=$this->call_trigger('LINESHIPPING_INSERT',$user);
2599
+				$result = $this->call_trigger('LINESHIPPING_INSERT', $user);
2600 2600
 				if ($result < 0)
2601 2601
 				{
2602 2602
 					$error++;
@@ -2604,19 +2604,19 @@  discard block
 block discarded – undo
2604 2604
 				// End call triggers
2605 2605
 			}
2606 2606
 
2607
-			if (! $error) {
2607
+			if (!$error) {
2608 2608
 				$this->db->commit();
2609 2609
 				return $this->id;
2610 2610
 			}
2611 2611
 
2612
-			foreach($this->errors as $errmsg)
2612
+			foreach ($this->errors as $errmsg)
2613 2613
 			{
2614 2614
 				dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR);
2615
-				$this->error.=($this->error?', '.$errmsg:$errmsg);
2615
+				$this->error .= ($this->error ? ', '.$errmsg : $errmsg);
2616 2616
 			}
2617 2617
 
2618 2618
 			$this->db->rollback();
2619
-			return -1*$error;
2619
+			return -1 * $error;
2620 2620
 		}
2621 2621
 		else
2622 2622
 		{
@@ -2635,7 +2635,7 @@  discard block
 block discarded – undo
2635 2635
 	{
2636 2636
 		global $conf;
2637 2637
 
2638
-		$error=0;
2638
+		$error = 0;
2639 2639
 
2640 2640
 		$this->db->begin();
2641 2641
 
@@ -2643,37 +2643,37 @@  discard block
 block discarded – undo
2643 2643
 		if ($conf->productbatch->enabled)
2644 2644
 		{
2645 2645
 			$sql = "DELETE FROM ".MAIN_DB_PREFIX."expeditiondet_batch";
2646
-			$sql.= " WHERE fk_expeditiondet = ".$this->id;
2646
+			$sql .= " WHERE fk_expeditiondet = ".$this->id;
2647 2647
 
2648 2648
 			if (!$this->db->query($sql))
2649 2649
 			{
2650
-				$this->errors[]=$this->db->lasterror()." - sql=$sql";
2650
+				$this->errors[] = $this->db->lasterror()." - sql=$sql";
2651 2651
 				$error++;
2652 2652
 			}
2653 2653
 		}
2654 2654
 
2655 2655
 		$sql = "DELETE FROM ".MAIN_DB_PREFIX."expeditiondet";
2656
-		$sql.= " WHERE rowid = ".$this->id;
2656
+		$sql .= " WHERE rowid = ".$this->id;
2657 2657
 
2658
-		if (! $error && $this->db->query($sql))
2658
+		if (!$error && $this->db->query($sql))
2659 2659
 		{
2660 2660
 			// Remove extrafields
2661 2661
 			if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used
2662 2662
 			{
2663
-				$result=$this->deleteExtraFields();
2663
+				$result = $this->deleteExtraFields();
2664 2664
 				if ($result < 0)
2665 2665
 				{
2666
-					$this->errors[]=$this->error;
2666
+					$this->errors[] = $this->error;
2667 2667
 					$error++;
2668 2668
 				}
2669 2669
 			}
2670
-			if (! $error && ! $notrigger)
2670
+			if (!$error && !$notrigger)
2671 2671
 			{
2672 2672
 				// Call trigger
2673
-				$result=$this->call_trigger('LINESHIPPING_DELETE',$user);
2673
+				$result = $this->call_trigger('LINESHIPPING_DELETE', $user);
2674 2674
 				if ($result < 0)
2675 2675
 				{
2676
-					$this->errors[]=$this->error;
2676
+					$this->errors[] = $this->error;
2677 2677
 					$error++;
2678 2678
 				}
2679 2679
 				// End call triggers
@@ -2681,23 +2681,23 @@  discard block
 block discarded – undo
2681 2681
 		}
2682 2682
 		else
2683 2683
 		{
2684
-			$this->errors[]=$this->db->lasterror()." - sql=$sql";
2684
+			$this->errors[] = $this->db->lasterror()." - sql=$sql";
2685 2685
 			$error++;
2686 2686
 		}
2687 2687
 
2688
-		if (! $error) {
2688
+		if (!$error) {
2689 2689
 			$this->db->commit();
2690 2690
 			return 1;
2691 2691
 		}
2692 2692
 		else
2693 2693
 		{
2694
-			foreach($this->errors as $errmsg)
2694
+			foreach ($this->errors as $errmsg)
2695 2695
 			{
2696 2696
 				dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR);
2697
-				$this->error.=($this->error?', '.$errmsg:$errmsg);
2697
+				$this->error .= ($this->error ? ', '.$errmsg : $errmsg);
2698 2698
 			}
2699 2699
 			$this->db->rollback();
2700
-			return -1*$error;
2700
+			return -1 * $error;
2701 2701
 		}
2702 2702
 	}
2703 2703
 
@@ -2712,15 +2712,15 @@  discard block
 block discarded – undo
2712 2712
 	{
2713 2713
 		global $conf;
2714 2714
 
2715
-		$error=0;
2715
+		$error = 0;
2716 2716
 
2717 2717
 		dol_syslog(get_class($this)."::update id=$this->id, entrepot_id=$this->entrepot_id, product_id=$this->fk_product, qty=$this->qty");
2718 2718
 
2719 2719
 		$this->db->begin();
2720 2720
 
2721 2721
 		// Clean parameters
2722
-		if (empty($this->qty)) $this->qty=0;
2723
-		$qty=price2num($this->qty);
2722
+		if (empty($this->qty)) $this->qty = 0;
2723
+		$qty = price2num($this->qty);
2724 2724
 		$remainingQty = 0;
2725 2725
 		$batch = null;
2726 2726
 		$batch_id = null;
@@ -2730,7 +2730,7 @@  discard block
 block discarded – undo
2730 2730
 			if (count($this->detail_batch) > 1)
2731 2731
 			{
2732 2732
 				dol_syslog(get_class($this).'::update only possible for one batch', LOG_ERR);
2733
-				$this->errors[]='ErrorBadParameters';
2733
+				$this->errors[] = 'ErrorBadParameters';
2734 2734
 				$error++;
2735 2735
 			}
2736 2736
 			else
@@ -2741,13 +2741,13 @@  discard block
 block discarded – undo
2741 2741
 				if ($this->entrepot_id != $this->detail_batch[0]->entrepot_id)
2742 2742
 				{
2743 2743
 					dol_syslog(get_class($this).'::update only possible for batch of same warehouse', LOG_ERR);
2744
-					$this->errors[]='ErrorBadParameters';
2744
+					$this->errors[] = 'ErrorBadParameters';
2745 2745
 					$error++;
2746 2746
 				}
2747 2747
 				$qty = price2num($this->detail_batch[0]->qty);
2748 2748
 			}
2749 2749
 		}
2750
-		else if (! empty($this->detail_batch))
2750
+		else if (!empty($this->detail_batch))
2751 2751
 		{
2752 2752
 			$batch = $this->detail_batch->batch;
2753 2753
 			$batch_id = $this->detail_batch->fk_origin_stock;
@@ -2755,38 +2755,38 @@  discard block
 block discarded – undo
2755 2755
 			if ($this->entrepot_id != $this->detail_batch->entrepot_id)
2756 2756
 			{
2757 2757
 				dol_syslog(get_class($this).'::update only possible for batch of same warehouse', LOG_ERR);
2758
-				$this->errors[]='ErrorBadParameters';
2758
+				$this->errors[] = 'ErrorBadParameters';
2759 2759
 				$error++;
2760 2760
 			}
2761 2761
 			$qty = price2num($this->detail_batch->qty);
2762 2762
 		}
2763 2763
 
2764 2764
 		// check parameters
2765
-		if (! isset($this->id) || ! isset($this->entrepot_id))
2765
+		if (!isset($this->id) || !isset($this->entrepot_id))
2766 2766
 		{
2767 2767
 			dol_syslog(get_class($this).'::update missing line id and/or warehouse id', LOG_ERR);
2768
-			$this->errors[]='ErrorMandatoryParametersNotProvided';
2768
+			$this->errors[] = 'ErrorMandatoryParametersNotProvided';
2769 2769
 			$error++;
2770 2770
 			return -1;
2771 2771
 		}
2772 2772
 
2773 2773
 		// update lot
2774 2774
 
2775
-		if (! empty($batch) && $conf->productbatch->enabled)
2775
+		if (!empty($batch) && $conf->productbatch->enabled)
2776 2776
 		{
2777 2777
 			dol_syslog(get_class($this)."::update expedition batch id=$expedition_batch_id, batch_id=$batch_id, batch=$batch");
2778 2778
 
2779 2779
 			if (empty($batch_id) || empty($this->fk_product)) {
2780 2780
 				dol_syslog(get_class($this).'::update missing fk_origin_stock (batch_id) and/or fk_product', LOG_ERR);
2781
-				$this->errors[]='ErrorMandatoryParametersNotProvided';
2781
+				$this->errors[] = 'ErrorMandatoryParametersNotProvided';
2782 2782
 				$error++;
2783 2783
 			}
2784 2784
 
2785 2785
 			// fetch remaining lot qty
2786 2786
 			require_once DOL_DOCUMENT_ROOT.'/expedition/class/expeditionbatch.class.php';
2787
-			if (! $error && ($lotArray = ExpeditionLineBatch::fetchAll($this->db, $this->id)) < 0)
2787
+			if (!$error && ($lotArray = ExpeditionLineBatch::fetchAll($this->db, $this->id)) < 0)
2788 2788
 			{
2789
-				$this->errors[]=$this->db->lasterror()." - ExpeditionLineBatch::fetchAll";
2789
+				$this->errors[] = $this->db->lasterror()." - ExpeditionLineBatch::fetchAll";
2790 2790
 				$error++;
2791 2791
 			}
2792 2792
 			else
@@ -2806,25 +2806,25 @@  discard block
 block discarded – undo
2806 2806
 				// fetch from product_lot
2807 2807
 				require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php';
2808 2808
 				$lot = new Productlot($this->db);
2809
-				if ($lot->fetch(0,$this->fk_product,$batch) < 0)
2809
+				if ($lot->fetch(0, $this->fk_product, $batch) < 0)
2810 2810
 				{
2811 2811
 					$this->errors[] = $lot->errors;
2812 2812
 					$error++;
2813 2813
 				}
2814
-				if (! $error && ! empty($expedition_batch_id))
2814
+				if (!$error && !empty($expedition_batch_id))
2815 2815
 				{
2816 2816
 					// delete lot expedition line
2817 2817
 					$sql = "DELETE FROM ".MAIN_DB_PREFIX."expeditiondet_batch";
2818
-					$sql.= " WHERE fk_expeditiondet = ".$this->id;
2819
-					$sql.= " AND rowid = ".$expedition_batch_id;
2818
+					$sql .= " WHERE fk_expeditiondet = ".$this->id;
2819
+					$sql .= " AND rowid = ".$expedition_batch_id;
2820 2820
 
2821 2821
 					if (!$this->db->query($sql))
2822 2822
 					{
2823
-						$this->errors[]=$this->db->lasterror()." - sql=$sql";
2823
+						$this->errors[] = $this->db->lasterror()." - sql=$sql";
2824 2824
 						$error++;
2825 2825
 					}
2826 2826
 				}
2827
-				if (! $error && $this->detail_batch->qty > 0)
2827
+				if (!$error && $this->detail_batch->qty > 0)
2828 2828
 				{
2829 2829
 					// create lot expedition line
2830 2830
 					if (isset($lot->id))
@@ -2838,48 +2838,48 @@  discard block
 block discarded – undo
2838 2838
 						$shipmentLot->fk_origin_stock = $batch_id;
2839 2839
 						if ($shipmentLot->create($this->id) < 0)
2840 2840
 						{
2841
-							$this->errors[]=$shipmentLot->errors;
2841
+							$this->errors[] = $shipmentLot->errors;
2842 2842
 							$error++;
2843 2843
 						}
2844 2844
 					}
2845 2845
 				}
2846 2846
 			}
2847 2847
 		}
2848
-		if (! $error)
2848
+		if (!$error)
2849 2849
 		{
2850 2850
 			// update line
2851 2851
 			$sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element." SET";
2852
-			$sql.= " fk_entrepot = ".($this->entrepot_id > 0 ? $this->entrepot_id : 'null');
2853
-			$sql.= " , qty = ".$qty;
2854
-			$sql.= " WHERE rowid = ".$this->id;
2852
+			$sql .= " fk_entrepot = ".($this->entrepot_id > 0 ? $this->entrepot_id : 'null');
2853
+			$sql .= " , qty = ".$qty;
2854
+			$sql .= " WHERE rowid = ".$this->id;
2855 2855
 
2856 2856
 			if (!$this->db->query($sql))
2857 2857
 			{
2858
-				$this->errors[]=$this->db->lasterror()." - sql=$sql";
2858
+				$this->errors[] = $this->db->lasterror()." - sql=$sql";
2859 2859
 				$error++;
2860 2860
 			}
2861 2861
 		}
2862 2862
 
2863
-		if (! $error)
2863
+		if (!$error)
2864 2864
 		{
2865 2865
 			if (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used
2866 2866
 			{
2867
-				$result=$this->insertExtraFields();
2867
+				$result = $this->insertExtraFields();
2868 2868
 				if ($result < 0)
2869 2869
 				{
2870
-					$this->errors[]=$this->error;
2870
+					$this->errors[] = $this->error;
2871 2871
 					$error++;
2872 2872
 				}
2873 2873
 			}
2874 2874
 		}
2875 2875
 
2876
-		if (! $error && ! $notrigger)
2876
+		if (!$error && !$notrigger)
2877 2877
 		{
2878 2878
 			// Call trigger
2879
-			$result=$this->call_trigger('LINESHIPPING_UPDATE',$user);
2879
+			$result = $this->call_trigger('LINESHIPPING_UPDATE', $user);
2880 2880
 			if ($result < 0)
2881 2881
 			{
2882
-				$this->errors[]=$this->error;
2882
+				$this->errors[] = $this->error;
2883 2883
 				$error++;
2884 2884
 			}
2885 2885
 			// End call triggers
@@ -2890,13 +2890,13 @@  discard block
 block discarded – undo
2890 2890
 		}
2891 2891
 		else
2892 2892
 		{
2893
-			foreach($this->errors as $errmsg)
2893
+			foreach ($this->errors as $errmsg)
2894 2894
 			{
2895 2895
 				dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR);
2896
-				$this->error.=($this->error?', '.$errmsg:$errmsg);
2896
+				$this->error .= ($this->error ? ', '.$errmsg : $errmsg);
2897 2897
 			}
2898 2898
 			$this->db->rollback();
2899
-			return -1*$error;
2899
+			return -1 * $error;
2900 2900
 		}
2901 2901
 	}
2902 2902
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/expedition/class/expeditionstats.class.php 1 patch
Spacing   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -24,9 +24,9 @@  discard block
 block discarded – undo
24 24
  *  \brief      File of class fo tmanage shipment statistics
25 25
  */
26 26
 
27
-include_once DOL_DOCUMENT_ROOT . '/core/class/stats.class.php';
28
-include_once DOL_DOCUMENT_ROOT . '/expedition/class/expedition.class.php';
29
-include_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php';
27
+include_once DOL_DOCUMENT_ROOT.'/core/class/stats.class.php';
28
+include_once DOL_DOCUMENT_ROOT.'/expedition/class/expedition.class.php';
29
+include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
30 30
 
31 31
 
32 32
 /**
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
 	 * @param 	string	$mode	   	Option (not used)
56 56
 	 * @param   int		$userid    	Id user for filter (creation user)
57 57
      */
58
-    function __construct($db, $socid, $mode, $userid=0)
58
+    function __construct($db, $socid, $mode, $userid = 0)
59 59
     {
60 60
 		global $user, $conf;
61 61
 
@@ -65,20 +65,20 @@  discard block
 block discarded – undo
65 65
         $this->userid = $userid;
66 66
 		$this->cachefilesuffix = $mode;
67 67
 
68
-        $object=new Expedition($this->db);
68
+        $object = new Expedition($this->db);
69 69
 		$this->from = MAIN_DB_PREFIX.$object->table_element." as c";
70 70
 		//$this->from.= ", ".MAIN_DB_PREFIX."societe as s";
71
-		$this->field='weight';	// Warning, unit of weight is NOT USED AND MUST BE
72
-		$this->where.= " c.fk_statut > 0";    // Not draft and not cancelled
71
+		$this->field = 'weight'; // Warning, unit of weight is NOT USED AND MUST BE
72
+		$this->where .= " c.fk_statut > 0"; // Not draft and not cancelled
73 73
 
74 74
 		//$this->where.= " AND c.fk_soc = s.rowid AND c.entity = ".$conf->entity;
75
-		$this->where.= " AND c.entity = ".$conf->entity;
76
-		if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND c.fk_soc = sc.fk_soc AND sc.fk_user = " .$user->id;
75
+		$this->where .= " AND c.entity = ".$conf->entity;
76
+		if (!$user->rights->societe->client->voir && !$this->socid) $this->where .= " AND c.fk_soc = sc.fk_soc AND sc.fk_user = ".$user->id;
77 77
 		if ($this->socid)
78 78
 		{
79
-			$this->where.=" AND c.fk_soc = ".$this->socid;
79
+			$this->where .= " AND c.fk_soc = ".$this->socid;
80 80
 		}
81
-        if ($this->userid > 0) $this->where.=' AND c.fk_user_author = '.$this->userid;
81
+        if ($this->userid > 0) $this->where .= ' AND c.fk_user_author = '.$this->userid;
82 82
     }
83 83
 
84 84
     /**
@@ -88,19 +88,19 @@  discard block
 block discarded – undo
88 88
      *	@param	int		$format		0=Label of absiss is a translated text, 1=Label of absiss is month number, 2=Label of absiss is first letter of month
89 89
 	 * @return	array				Array with number by month
90 90
      */
91
-    function getNbByMonth($year, $format=0)
91
+    function getNbByMonth($year, $format = 0)
92 92
     {
93 93
         global $user;
94 94
 
95 95
         $sql = "SELECT date_format(c.date_valid,'%m') as dm, COUNT(*) as nb";
96
-		$sql.= " FROM ".$this->from;
96
+		$sql .= " FROM ".$this->from;
97 97
 		if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
98
-		$sql.= " WHERE c.date_valid BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'";
99
-		$sql.= " AND ".$this->where;
100
-		$sql.= " GROUP BY dm";
101
-        $sql.= $this->db->order('dm','DESC');
98
+		$sql .= " WHERE c.date_valid BETWEEN '".$this->db->idate(dol_get_first_day($year))."' AND '".$this->db->idate(dol_get_last_day($year))."'";
99
+		$sql .= " AND ".$this->where;
100
+		$sql .= " GROUP BY dm";
101
+        $sql .= $this->db->order('dm', 'DESC');
102 102
 
103
-		$res=$this->_getNbByMonth($year, $sql, $format);
103
+		$res = $this->_getNbByMonth($year, $sql, $format);
104 104
 		return $res;
105 105
     }
106 106
 
@@ -115,11 +115,11 @@  discard block
 block discarded – undo
115 115
 		global $user;
116 116
 
117 117
 		$sql = "SELECT date_format(c.date_valid,'%Y') as dm, COUNT(*) as nb, SUM(c.".$this->field.")";
118
-		$sql.= " FROM ".$this->from;
118
+		$sql .= " FROM ".$this->from;
119 119
 		if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
120
-		$sql.= " WHERE ".$this->where;
121
-		$sql.= " GROUP BY dm";
122
-        $sql.= $this->db->order('dm','DESC');
120
+		$sql .= " WHERE ".$this->where;
121
+		$sql .= " GROUP BY dm";
122
+        $sql .= $this->db->order('dm', 'DESC');
123 123
 
124 124
 		return $this->_getNbByYear($sql);
125 125
 	}
@@ -134,11 +134,11 @@  discard block
 block discarded – undo
134 134
 		global $user;
135 135
 
136 136
 		$sql = "SELECT date_format(c.date_valid,'%Y') as year, COUNT(*) as nb, SUM(c.".$this->field.") as total, AVG(".$this->field.") as avg";
137
-		$sql.= " FROM ".$this->from;
137
+		$sql .= " FROM ".$this->from;
138 138
 		if (!$user->rights->societe->client->voir && !$this->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
139
-		$sql.= " WHERE ".$this->where;
140
-		$sql.= " GROUP BY year";
141
-        $sql.= $this->db->order('year','DESC');
139
+		$sql .= " WHERE ".$this->where;
140
+		$sql .= " GROUP BY year";
141
+        $sql .= $this->db->order('year', 'DESC');
142 142
 
143 143
 		return $this->_getAllByYear($sql);
144 144
 	}
Please login to merge, or discard this patch.
dolibarr/htdocs/expedition/class/api_shipments.class.php 1 patch
Spacing   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -65,16 +65,16 @@  discard block
 block discarded – undo
65 65
      */
66 66
     function get($id)
67 67
     {
68
-		if(! DolibarrApiAccess::$user->rights->expedition->lire) {
68
+		if (!DolibarrApiAccess::$user->rights->expedition->lire) {
69 69
 			throw new RestException(401);
70 70
 		}
71 71
 
72 72
         $result = $this->shipment->fetch($id);
73
-        if( ! $result ) {
73
+        if (!$result) {
74 74
             throw new RestException(404, 'Shipment not found');
75 75
         }
76 76
 
77
-		if( ! DolibarrApi::_checkAccessToResource('expedition',$this->shipment->id)) {
77
+		if (!DolibarrApi::_checkAccessToResource('expedition', $this->shipment->id)) {
78 78
 			throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
79 79
 		}
80 80
 
@@ -110,18 +110,18 @@  discard block
 block discarded – undo
110 110
 
111 111
         // If the internal user must only see his customers, force searching by him
112 112
         $search_sale = 0;
113
-        if (! DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) $search_sale = DolibarrApiAccess::$user->id;
113
+        if (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) $search_sale = DolibarrApiAccess::$user->id;
114 114
 
115 115
         $sql = "SELECT t.rowid";
116 116
         if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects)
117
-        $sql.= " FROM ".MAIN_DB_PREFIX."expedition as t";
117
+        $sql .= " FROM ".MAIN_DB_PREFIX."expedition as t";
118 118
 
119
-        if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale
119
+        if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale
120 120
 
121
-        $sql.= ' WHERE t.entity IN ('.getEntity('expedition').')';
122
-        if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql.= " AND t.fk_soc = sc.fk_soc";
123
-        if ($socids) $sql.= " AND t.fk_soc IN (".$socids.")";
124
-        if ($search_sale > 0) $sql.= " AND t.rowid = sc.fk_soc";		// Join for the needed table to filter by sale
121
+        $sql .= ' WHERE t.entity IN ('.getEntity('expedition').')';
122
+        if ((!DolibarrApiAccess::$user->rights->societe->client->voir && !$socids) || $search_sale > 0) $sql .= " AND t.fk_soc = sc.fk_soc";
123
+        if ($socids) $sql .= " AND t.fk_soc IN (".$socids.")";
124
+        if ($search_sale > 0) $sql .= " AND t.rowid = sc.fk_soc"; // Join for the needed table to filter by sale
125 125
         // Insert sale filter
126 126
         if ($search_sale > 0)
127 127
         {
@@ -130,23 +130,23 @@  discard block
 block discarded – undo
130 130
         // Add sql filters
131 131
         if ($sqlfilters)
132 132
         {
133
-            if (! DolibarrApi::_checkFilters($sqlfilters))
133
+            if (!DolibarrApi::_checkFilters($sqlfilters))
134 134
             {
135 135
                 throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
136 136
             }
137
-	        $regexstring='\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
138
-            $sql.=" AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")";
137
+	        $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
138
+            $sql .= " AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")";
139 139
         }
140 140
 
141
-        $sql.= $db->order($sortfield, $sortorder);
142
-        if ($limit)	{
141
+        $sql .= $db->order($sortfield, $sortorder);
142
+        if ($limit) {
143 143
             if ($page < 0)
144 144
             {
145 145
                 $page = 0;
146 146
             }
147 147
             $offset = $limit * $page;
148 148
 
149
-            $sql.= $db->plimit($limit + 1, $offset);
149
+            $sql .= $db->plimit($limit + 1, $offset);
150 150
         }
151 151
 
152 152
         dol_syslog("API Rest request");
@@ -156,12 +156,12 @@  discard block
 block discarded – undo
156 156
         {
157 157
             $num = $db->num_rows($result);
158 158
             $min = min($num, ($limit <= 0 ? $num : $limit));
159
-            $i=0;
159
+            $i = 0;
160 160
             while ($i < $min)
161 161
             {
162 162
                 $obj = $db->fetch_object($result);
163 163
                 $shipment_static = new Expedition($db);
164
-                if($shipment_static->fetch($obj->rowid)) {
164
+                if ($shipment_static->fetch($obj->rowid)) {
165 165
                     $obj_ret[] = $this->_cleanObjectDatas($shipment_static);
166 166
                 }
167 167
                 $i++;
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
         else {
171 171
             throw new RestException(503, 'Error when retrieve commande list : '.$db->lasterror());
172 172
         }
173
-        if( ! count($obj_ret)) {
173
+        if (!count($obj_ret)) {
174 174
             throw new RestException(404, 'No shipment found');
175 175
         }
176 176
 		return $obj_ret;
@@ -184,13 +184,13 @@  discard block
 block discarded – undo
184 184
      */
185 185
     function post($request_data = null)
186 186
     {
187
-      if(! DolibarrApiAccess::$user->rights->expedition->creer) {
187
+      if (!DolibarrApiAccess::$user->rights->expedition->creer) {
188 188
 			  throw new RestException(401, "Insuffisant rights");
189 189
 		  }
190 190
         // Check mandatory fields
191 191
         $result = $this->_validate($request_data);
192 192
 
193
-        foreach($request_data as $field => $value) {
193
+        foreach ($request_data as $field => $value) {
194 194
             $this->shipment->$field = $value;
195 195
         }
196 196
         if (isset($request_data["lines"])) {
@@ -378,16 +378,16 @@  discard block
 block discarded – undo
378 378
      */
379 379
     function deleteLine($id, $lineid)
380 380
     {
381
-    	if(! DolibarrApiAccess::$user->rights->expedition->creer) {
381
+    	if (!DolibarrApiAccess::$user->rights->expedition->creer) {
382 382
     		throw new RestException(401);
383 383
     	}
384 384
 
385 385
     	$result = $this->shipment->fetch($id);
386
-    	if( ! $result ) {
386
+    	if (!$result) {
387 387
     		throw new RestException(404, 'Shipment not found');
388 388
     	}
389 389
 
390
-    	if( ! DolibarrApi::_checkAccessToResource('expedition',$this->shipment->id)) {
390
+    	if (!DolibarrApi::_checkAccessToResource('expedition', $this->shipment->id)) {
391 391
     		throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
392 392
     	}
393 393
 
@@ -414,19 +414,19 @@  discard block
 block discarded – undo
414 414
      */
415 415
     function put($id, $request_data = null)
416 416
     {
417
-      if (! DolibarrApiAccess::$user->rights->expedition->creer) {
417
+      if (!DolibarrApiAccess::$user->rights->expedition->creer) {
418 418
 		  	throw new RestException(401);
419 419
 		  }
420 420
 
421 421
         $result = $this->shipment->fetch($id);
422
-        if (! $result) {
422
+        if (!$result) {
423 423
             throw new RestException(404, 'Shipment not found');
424 424
         }
425 425
 
426
-		if (! DolibarrApi::_checkAccessToResource('expedition',$this->shipment->id)) {
426
+		if (!DolibarrApi::_checkAccessToResource('expedition', $this->shipment->id)) {
427 427
 			throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
428 428
 		}
429
-        foreach($request_data as $field => $value) {
429
+        foreach ($request_data as $field => $value) {
430 430
             if ($field == 'id') continue;
431 431
             $this->shipment->$field = $value;
432 432
         }
@@ -450,19 +450,19 @@  discard block
 block discarded – undo
450 450
      */
451 451
     function delete($id)
452 452
     {
453
-        if(! DolibarrApiAccess::$user->rights->shipment->supprimer) {
453
+        if (!DolibarrApiAccess::$user->rights->shipment->supprimer) {
454 454
 			throw new RestException(401);
455 455
 		}
456 456
         $result = $this->shipment->fetch($id);
457
-        if( ! $result ) {
457
+        if (!$result) {
458 458
             throw new RestException(404, 'Shipment not found');
459 459
         }
460 460
 
461
-		if( ! DolibarrApi::_checkAccessToResource('expedition',$this->shipment->id)) {
461
+		if (!DolibarrApi::_checkAccessToResource('expedition', $this->shipment->id)) {
462 462
 			throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
463 463
 		}
464 464
 
465
-        if( ! $this->shipment->delete(DolibarrApiAccess::$user)) {
465
+        if (!$this->shipment->delete(DolibarrApiAccess::$user)) {
466 466
             throw new RestException(500, 'Error when deleting shipment : '.$this->shipment->error);
467 467
         }
468 468
 
@@ -493,17 +493,17 @@  discard block
 block discarded – undo
493 493
      *   "notrigger": 0
494 494
      * }
495 495
      */
496
-    function validate($id, $notrigger=0)
496
+    function validate($id, $notrigger = 0)
497 497
     {
498
-        if(! DolibarrApiAccess::$user->rights->expedition->creer) {
498
+        if (!DolibarrApiAccess::$user->rights->expedition->creer) {
499 499
 			throw new RestException(401);
500 500
 		}
501 501
         $result = $this->shipment->fetch($id);
502
-        if( ! $result ) {
502
+        if (!$result) {
503 503
             throw new RestException(404, 'Shipment not found');
504 504
         }
505 505
 
506
-		if( ! DolibarrApi::_checkAccessToResource('expedition',$this->shipment->id)) {
506
+		if (!DolibarrApi::_checkAccessToResource('expedition', $this->shipment->id)) {
507 507
 			throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
508 508
 		}
509 509
 
@@ -515,11 +515,11 @@  discard block
 block discarded – undo
515 515
 		    throw new RestException(500, 'Error when validating Shipment: '.$this->shipment->error);
516 516
 		}
517 517
 	$result = $this->shipment->fetch($id);
518
-        if( ! $result ) {
518
+        if (!$result) {
519 519
             throw new RestException(404, 'Shipment not found');
520 520
         }
521 521
 
522
-	if( ! DolibarrApi::_checkAccessToResource('expedition',$this->shipment->id)) {
522
+	if (!DolibarrApi::_checkAccessToResource('expedition', $this->shipment->id)) {
523 523
             throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
524 524
        }
525 525
 
@@ -620,7 +620,7 @@  discard block
 block discarded – undo
620 620
 
621 621
         $object = parent::_cleanObjectDatas($object);
622 622
 
623
-        unset($object->thirdparty);	// id already returned
623
+        unset($object->thirdparty); // id already returned
624 624
 
625 625
         unset($object->note);
626 626
         unset($object->address);
@@ -629,7 +629,7 @@  discard block
 block discarded – undo
629 629
         unset($object->barcode_type_label);
630 630
         unset($object->barcode_type_coder);
631 631
 
632
-        if (! empty($object->lines) && is_array($object->lines))
632
+        if (!empty($object->lines) && is_array($object->lines))
633 633
         {
634 634
         	foreach ($object->lines as $line)
635 635
         	{
Please login to merge, or discard this patch.
dolibarr/htdocs/expedition/card.php 1 patch
Spacing   +466 added lines, -466 removed lines patch added patch discarded remove patch
@@ -44,47 +44,47 @@  discard block
 block discarded – undo
44 44
 require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
45 45
 require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php';
46 46
 require_once DOL_DOCUMENT_ROOT.'/product/stock/class/productlot.class.php';
47
-if (! empty($conf->product->enabled) || ! empty($conf->service->enabled))  require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
48
-if (! empty($conf->propal->enabled))   require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php';
49
-if (! empty($conf->commande->enabled)) require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php';
50
-if (! empty($conf->productbatch->enabled)) require_once DOL_DOCUMENT_ROOT.'/product/class/productbatch.class.php';
51
-if (! empty($conf->projet->enabled)) {
47
+if (!empty($conf->product->enabled) || !empty($conf->service->enabled))  require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
48
+if (!empty($conf->propal->enabled))   require_once DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php';
49
+if (!empty($conf->commande->enabled)) require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php';
50
+if (!empty($conf->productbatch->enabled)) require_once DOL_DOCUMENT_ROOT.'/product/class/productbatch.class.php';
51
+if (!empty($conf->projet->enabled)) {
52 52
     require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
53 53
     require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php';
54 54
 }
55 55
 
56 56
 // Load translation files required by the page
57
-$langs->loadLangs(array("sendings","companies","bills",'deliveries','orders','stocks','other','propal'));
57
+$langs->loadLangs(array("sendings", "companies", "bills", 'deliveries', 'orders', 'stocks', 'other', 'propal'));
58 58
 
59 59
 if (!empty($conf->incoterm->enabled)) $langs->load('incoterm');
60
-if (! empty($conf->productbatch->enabled)) $langs->load('productbatch');
60
+if (!empty($conf->productbatch->enabled)) $langs->load('productbatch');
61 61
 
62
-$origin		= GETPOST('origin','alpha')?GETPOST('origin','alpha'):'expedition';   // Example: commande, propal
63
-$origin_id 	= GETPOST('id','int')?GETPOST('id','int'):'';
62
+$origin = GETPOST('origin', 'alpha') ?GETPOST('origin', 'alpha') : 'expedition'; // Example: commande, propal
63
+$origin_id = GETPOST('id', 'int') ?GETPOST('id', 'int') : '';
64 64
 $id = $origin_id;
65
-if (empty($origin_id)) $origin_id  = GETPOST('origin_id','int');    // Id of order or propal
66
-if (empty($origin_id)) $origin_id  = GETPOST('object_id','int');    // Id of order or propal
67
-$ref=GETPOST('ref','alpha');
68
-$line_id = GETPOST('lineid','int')?GETPOST('lineid','int'):'';
65
+if (empty($origin_id)) $origin_id  = GETPOST('origin_id', 'int'); // Id of order or propal
66
+if (empty($origin_id)) $origin_id  = GETPOST('object_id', 'int'); // Id of order or propal
67
+$ref = GETPOST('ref', 'alpha');
68
+$line_id = GETPOST('lineid', 'int') ?GETPOST('lineid', 'int') : '';
69 69
 
70 70
 // Security check
71
-$socid='';
72
-if ($user->societe_id) $socid=$user->societe_id;
71
+$socid = '';
72
+if ($user->societe_id) $socid = $user->societe_id;
73 73
 
74
-if ($origin == 'expedition') $result=restrictedArea($user, $origin, $id);
74
+if ($origin == 'expedition') $result = restrictedArea($user, $origin, $id);
75 75
 else {
76
-	$result=restrictedArea($user, 'expedition');
76
+	$result = restrictedArea($user, 'expedition');
77 77
 	if (empty($user->rights->{$origin}->lire) && empty($user->rights->{$origin}->read)) accessforbidden();
78 78
 }
79 79
 
80
-$action		= GETPOST('action','alpha');
81
-$confirm	= GETPOST('confirm','alpha');
82
-$cancel     = GETPOST('cancel','alpha');
80
+$action		= GETPOST('action', 'alpha');
81
+$confirm	= GETPOST('confirm', 'alpha');
82
+$cancel = GETPOST('cancel', 'alpha');
83 83
 
84 84
 //PDF
85
-$hidedetails = (GETPOST('hidedetails','int') ? GETPOST('hidedetails','int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0));
86
-$hidedesc 	 = (GETPOST('hidedesc','int') ? GETPOST('hidedesc','int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DESC) ?  1 : 0));
87
-$hideref 	 = (GETPOST('hideref','int') ? GETPOST('hideref','int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_REF) ? 1 : 0));
85
+$hidedetails = (GETPOST('hidedetails', 'int') ? GETPOST('hidedetails', 'int') : (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0));
86
+$hidedesc = (GETPOST('hidedesc', 'int') ? GETPOST('hidedesc', 'int') : (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DESC) ? 1 : 0));
87
+$hideref = (GETPOST('hideref', 'int') ? GETPOST('hideref', 'int') : (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_REF) ? 1 : 0));
88 88
 
89 89
 $object = new Expedition($db);
90 90
 $extrafields = new ExtraFields($db);
@@ -94,16 +94,16 @@  discard block
 block discarded – undo
94 94
 $extralabels = $extrafields->fetch_name_optionals_label($object->table_element);
95 95
 
96 96
 // fetch optionals attributes lines and labels
97
-$extralabelslines=$extrafieldsline->fetch_name_optionals_label($object->table_element_line);
97
+$extralabelslines = $extrafieldsline->fetch_name_optionals_label($object->table_element_line);
98 98
 
99 99
 
100 100
 // Load object. Make an object->fetch
101
-include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php';  // Must be include, not include_once
101
+include DOL_DOCUMENT_ROOT.'/core/actions_fetchobject.inc.php'; // Must be include, not include_once
102 102
 
103 103
 // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
104
-$hookmanager->initHooks(array('expeditioncard','globalcard'));
104
+$hookmanager->initHooks(array('expeditioncard', 'globalcard'));
105 105
 
106
-$permissiondellink=$user->rights->expedition->livraison->creer;	// Used by the include of actions_dellink.inc.php
106
+$permissiondellink = $user->rights->expedition->livraison->creer; // Used by the include of actions_dellink.inc.php
107 107
 //var_dump($object->lines[0]->detail_batch);
108 108
 
109 109
 
@@ -111,8 +111,8 @@  discard block
 block discarded – undo
111 111
  * Actions
112 112
  */
113 113
 
114
-$parameters=array();
115
-$reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
114
+$parameters = array();
115
+$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
116 116
 if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
117 117
 
118 118
 if (empty($reshook))
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
 		$object->fetch($id); // show shipment also after canceling modification
124 124
 	}
125 125
 
126
-	include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php';		// Must be include, not include_once
126
+	include DOL_DOCUMENT_ROOT.'/core/actions_dellink.inc.php'; // Must be include, not include_once
127 127
 
128 128
 	// Actions to build doc
129 129
 	$upload_dir = $conf->expedition->dir_output.'/sending';
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
             setEventMessages($object->error, $object->errors, 'errors');
151 151
         }
152 152
 
153
-        $result = $object->setValueFrom('ref_customer', GETPOST('ref_customer','alpha'), '', null, 'text', '', $user, 'SHIPMENT_MODIFY');
153
+        $result = $object->setValueFrom('ref_customer', GETPOST('ref_customer', 'alpha'), '', null, 'text', '', $user, 'SHIPMENT_MODIFY');
154 154
         if ($result < 0) {
155 155
             setEventMessages($object->error, $object->errors, 'errors');
156 156
             $action = 'editref_customer';
@@ -166,10 +166,10 @@  discard block
 block discarded – undo
166 166
 
167 167
 		// Fill array 'array_options' with data from update form
168 168
 	    $extralabels = $extrafields->fetch_name_optionals_label($object->table_element);
169
-	    $ret = $extrafields->setOptionalsFromPost($extralabels, $object, GETPOST('attribute','none'));
169
+	    $ret = $extrafields->setOptionalsFromPost($extralabels, $object, GETPOST('attribute', 'none'));
170 170
 	    if ($ret < 0) $error++;
171 171
 
172
-	    if (! $error)
172
+	    if (!$error)
173 173
 	    {
174 174
 	        // Actions on extra fields
175 175
             $result = $object->insertExtraFields('SHIPMENT_MODIFY');
@@ -187,23 +187,23 @@  discard block
 block discarded – undo
187 187
 	// Create shipment
188 188
 	if ($action == 'add' && $user->rights->expedition->creer)
189 189
 	{
190
-	    $error=0;
191
-	    $predef='';
190
+	    $error = 0;
191
+	    $predef = '';
192 192
 
193 193
 	    $db->begin();
194 194
 
195
-	    $object->note				= GETPOST('note','alpha');
195
+	    $object->note = GETPOST('note', 'alpha');
196 196
 	    $object->origin				= $origin;
197
-        $object->origin_id			= $origin_id;
198
-        $object->fk_project         = GETPOST('projectid','int');
199
-	    $object->weight				= GETPOST('weight','int')==''?"NULL":GETPOST('weight','int');
200
-	    $object->sizeH				= GETPOST('sizeH','int')==''?"NULL":GETPOST('sizeH','int');
201
-	    $object->sizeW				= GETPOST('sizeW','int')==''?"NULL":GETPOST('sizeW','int');
202
-	    $object->sizeS				= GETPOST('sizeS','int')==''?"NULL":GETPOST('sizeS','int');
203
-	    $object->size_units			= GETPOST('size_units','int');
204
-	    $object->weight_units		= GETPOST('weight_units','int');
197
+        $object->origin_id = $origin_id;
198
+        $object->fk_project = GETPOST('projectid', 'int');
199
+	    $object->weight				= GETPOST('weight', 'int') == '' ? "NULL" : GETPOST('weight', 'int');
200
+	    $object->sizeH				= GETPOST('sizeH', 'int') == '' ? "NULL" : GETPOST('sizeH', 'int');
201
+	    $object->sizeW				= GETPOST('sizeW', 'int') == '' ? "NULL" : GETPOST('sizeW', 'int');
202
+	    $object->sizeS				= GETPOST('sizeS', 'int') == '' ? "NULL" : GETPOST('sizeS', 'int');
203
+	    $object->size_units = GETPOST('size_units', 'int');
204
+	    $object->weight_units = GETPOST('weight_units', 'int');
205 205
 
206
-	    $date_delivery = dol_mktime(GETPOST('date_deliveryhour','int'), GETPOST('date_deliverymin','int'), 0, GETPOST('date_deliverymonth','int'), GETPOST('date_deliveryday','int'), GETPOST('date_deliveryyear','int'));
206
+	    $date_delivery = dol_mktime(GETPOST('date_deliveryhour', 'int'), GETPOST('date_deliverymin', 'int'), 0, GETPOST('date_deliverymonth', 'int'), GETPOST('date_deliveryday', 'int'), GETPOST('date_deliveryyear', 'int'));
207 207
 
208 208
 	    // On va boucler sur chaque ligne du document d'origine pour completer objet expedition
209 209
 	    // avec info diverses + qte a livrer
@@ -211,36 +211,36 @@  discard block
 block discarded – undo
211 211
 	    $objectsrc = new $classname($db);
212 212
 	    $objectsrc->fetch($object->origin_id);
213 213
 
214
-	    $object->socid					= $objectsrc->socid;
215
-	    $object->ref_customer			= GETPOST('ref_customer','alpha');
216
-	    $object->model_pdf				= GETPOST('model');
217
-	    $object->date_delivery			= $date_delivery;	    // Date delivery planed
214
+	    $object->socid = $objectsrc->socid;
215
+	    $object->ref_customer = GETPOST('ref_customer', 'alpha');
216
+	    $object->model_pdf = GETPOST('model');
217
+	    $object->date_delivery = $date_delivery; // Date delivery planed
218 218
 	    $object->fk_delivery_address	= $objectsrc->fk_delivery_address;
219
-	    $object->shipping_method_id		= GETPOST('shipping_method_id','int');
220
-	    $object->tracking_number		= GETPOST('tracking_number','alpha');
221
-	    $object->ref_int				= GETPOST('ref_int','alpha');
222
-	    $object->note_private			= GETPOST('note_private','none');
223
-	    $object->note_public			= GETPOST('note_public','none');
224
-		$object->fk_incoterms 			= GETPOST('incoterm_id', 'int');
225
-		$object->location_incoterms 	= GETPOST('location_incoterms', 'alpha');
219
+	    $object->shipping_method_id		= GETPOST('shipping_method_id', 'int');
220
+	    $object->tracking_number = GETPOST('tracking_number', 'alpha');
221
+	    $object->ref_int = GETPOST('ref_int', 'alpha');
222
+	    $object->note_private = GETPOST('note_private', 'none');
223
+	    $object->note_public = GETPOST('note_public', 'none');
224
+		$object->fk_incoterms = GETPOST('incoterm_id', 'int');
225
+		$object->location_incoterms = GETPOST('location_incoterms', 'alpha');
226 226
 
227 227
 	    $batch_line = array();
228 228
 		$stockLine = array();
229
-		$array_options=array();
229
+		$array_options = array();
230 230
 
231
-	    $num=count($objectsrc->lines);
232
-	    $totalqty=0;
231
+	    $num = count($objectsrc->lines);
232
+	    $totalqty = 0;
233 233
 
234 234
 	    for ($i = 0; $i < $num; $i++)
235 235
 	    {
236
-			$idl="idl".$i;
236
+			$idl = "idl".$i;
237 237
 
238
-			$sub_qty=array();
239
-			$subtotalqty=0;
238
+			$sub_qty = array();
239
+			$subtotalqty = 0;
240 240
 
241
-			$j=0;
242
-			$batch="batchl".$i."_0";
243
-			$stockLocation="ent1".$i."_0";
241
+			$j = 0;
242
+			$batch = "batchl".$i."_0";
243
+			$stockLocation = "ent1".$i."_0";
244 244
 	    	$qty = "qtyl".$i;
245 245
 
246 246
 			if ($objectsrc->lines[$i]->product_tobatch)      // If product need a batch number
@@ -252,27 +252,27 @@  discard block
 block discarded – undo
252 252
     				while (isset($_POST[$batch]))
253 253
     				{
254 254
     					// save line of detail into sub_qty
255
-    				    $sub_qty[$j]['q']=GETPOST($qty,'int');				// the qty we want to move for this stock record
256
-    				    $sub_qty[$j]['id_batch']=GETPOST($batch,'int');		// the id into llx_product_batch of stock record to move
257
-    					$subtotalqty+=$sub_qty[$j]['q'];
255
+    				    $sub_qty[$j]['q'] = GETPOST($qty, 'int'); // the qty we want to move for this stock record
256
+    				    $sub_qty[$j]['id_batch'] = GETPOST($batch, 'int'); // the id into llx_product_batch of stock record to move
257
+    					$subtotalqty += $sub_qty[$j]['q'];
258 258
 
259 259
     					//var_dump($qty);var_dump($batch);var_dump($sub_qty[$j]['q']);var_dump($sub_qty[$j]['id_batch']);
260 260
 
261 261
     					$j++;
262
-    					$batch="batchl".$i."_".$j;
262
+    					$batch = "batchl".$i."_".$j;
263 263
     					$qty = "qtyl".$i.'_'.$j;
264 264
     				}
265 265
 
266
-    				$batch_line[$i]['detail']=$sub_qty;		// array of details
267
-    				$batch_line[$i]['qty']=$subtotalqty;
268
-    				$batch_line[$i]['ix_l']=GETPOST($idl,'int');
266
+    				$batch_line[$i]['detail'] = $sub_qty; // array of details
267
+    				$batch_line[$i]['qty'] = $subtotalqty;
268
+    				$batch_line[$i]['ix_l'] = GETPOST($idl, 'int');
269 269
 
270
-    				$totalqty+=$subtotalqty;
270
+    				$totalqty += $subtotalqty;
271 271
 			    }
272 272
 			    else
273 273
 			    {
274 274
 			        // No detail were provided for lots
275
-			        if (! empty($_POST[$qty]))
275
+			        if (!empty($_POST[$qty]))
276 276
 			        {
277 277
 			            // We try to set an amount
278 278
     			        // Case we dont use the list of available qty for each warehouse/lot
@@ -288,14 +288,14 @@  discard block
 block discarded – undo
288 288
 			    while (isset($_POST[$stockLocation]))
289 289
 			    {
290 290
 			        // save sub line of warehouse
291
-			        $stockLine[$i][$j]['qty']=GETPOST($qty,'int');
292
-			        $stockLine[$i][$j]['warehouse_id']=GETPOST($stockLocation,'int');
293
-			        $stockLine[$i][$j]['ix_l']=GETPOST($idl,'int');
291
+			        $stockLine[$i][$j]['qty'] = GETPOST($qty, 'int');
292
+			        $stockLine[$i][$j]['warehouse_id'] = GETPOST($stockLocation, 'int');
293
+			        $stockLine[$i][$j]['ix_l'] = GETPOST($idl, 'int');
294 294
 
295
-			        $totalqty+=GETPOST($qty,'int');
295
+			        $totalqty += GETPOST($qty, 'int');
296 296
 
297 297
 			        $j++;
298
-			        $stockLocation="ent1".$i."_".$j;
298
+			        $stockLocation = "ent1".$i."_".$j;
299 299
 			        $qty = "qtyl".$i.'_'.$j;
300 300
 			    }
301 301
 			}
@@ -303,7 +303,7 @@  discard block
 block discarded – undo
303 303
 			{
304 304
 			    //var_dump(GETPOST($qty,'int')); var_dump($_POST); var_dump($batch);exit;
305 305
 				//shipment line for product with no batch management and no multiple stock location
306
-				if (GETPOST($qty,'int') > 0) $totalqty+=GETPOST($qty,'int');
306
+				if (GETPOST($qty, 'int') > 0) $totalqty += GETPOST($qty, 'int');
307 307
 			}
308 308
 
309 309
 			// Extrafields
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 			if (is_array($extralabelsline)) {
314 314
 				// Get extra fields
315 315
 				foreach ($extralabelsline as $key => $value) {
316
-					unset($_POST["options_" . $key]);
316
+					unset($_POST["options_".$key]);
317 317
 				}
318 318
 			}
319 319
 	    }
@@ -326,18 +326,18 @@  discard block
 block discarded – undo
326 326
 	        for ($i = 0; $i < $num; $i++)
327 327
 	        {
328 328
 	            $qty = "qtyl".$i;
329
-				if (! isset($batch_line[$i]))
329
+				if (!isset($batch_line[$i]))
330 330
 				{
331 331
 					// not batch mode
332 332
 					if (isset($stockLine[$i]))
333 333
 					{
334 334
     					//shipment from multiple stock locations
335 335
 					    $nbstockline = count($stockLine[$i]);
336
-    					for($j = 0; $j < $nbstockline; $j++)
336
+    					for ($j = 0; $j < $nbstockline; $j++)
337 337
     					{
338
-    					    if ($stockLine[$i][$j]['qty']>0)
338
+    					    if ($stockLine[$i][$j]['qty'] > 0)
339 339
     					    {
340
-    					        $ret=$object->addline($stockLine[$i][$j]['warehouse_id'], $stockLine[$i][$j]['ix_l'], $stockLine[$i][$j]['qty'], $array_options[$i]);
340
+    					        $ret = $object->addline($stockLine[$i][$j]['warehouse_id'], $stockLine[$i][$j]['ix_l'], $stockLine[$i][$j]['qty'], $array_options[$i]);
341 341
     					        if ($ret < 0)
342 342
     					        {
343 343
     					            setEventMessages($object->error, $object->errors, 'errors');
@@ -348,15 +348,15 @@  discard block
 block discarded – undo
348 348
 					}
349 349
 					else
350 350
 					{
351
-						if (GETPOST($qty,'int') > 0 || (GETPOST($qty,'int') == 0 && $conf->global->SHIPMENT_GETS_ALL_ORDER_PRODUCTS))
351
+						if (GETPOST($qty, 'int') > 0 || (GETPOST($qty, 'int') == 0 && $conf->global->SHIPMENT_GETS_ALL_ORDER_PRODUCTS))
352 352
 						{
353 353
 							$ent = "entl".$i;
354 354
 							$idl = "idl".$i;
355
-							$entrepot_id = is_numeric(GETPOST($ent,'int'))?GETPOST($ent,'int'):GETPOST('entrepot_id','int');
356
-							if ($entrepot_id < 0) $entrepot_id='';
357
-							if (! ($objectsrc->lines[$i]->fk_product > 0)) $entrepot_id = 0;
355
+							$entrepot_id = is_numeric(GETPOST($ent, 'int')) ?GETPOST($ent, 'int') : GETPOST('entrepot_id', 'int');
356
+							if ($entrepot_id < 0) $entrepot_id = '';
357
+							if (!($objectsrc->lines[$i]->fk_product > 0)) $entrepot_id = 0;
358 358
 
359
-							$ret=$object->addline($entrepot_id, GETPOST($idl,'int'), GETPOST($qty,'int'), $array_options[$i]);
359
+							$ret = $object->addline($entrepot_id, GETPOST($idl, 'int'), GETPOST($qty, 'int'), $array_options[$i]);
360 360
 							if ($ret < 0)
361 361
 							{
362 362
 								setEventMessages($object->error, $object->errors, 'errors');
@@ -368,9 +368,9 @@  discard block
 block discarded – undo
368 368
 				else
369 369
 				{
370 370
 					// batch mode
371
-					if ($batch_line[$i]['qty']>0)
371
+					if ($batch_line[$i]['qty'] > 0)
372 372
 					{
373
-						$ret=$object->addline_batch($batch_line[$i],$array_options[$i]);
373
+						$ret = $object->addline_batch($batch_line[$i], $array_options[$i]);
374 374
 						if ($ret < 0)
375 375
 						{
376 376
 							setEventMessages($object->error, $object->errors, 'errors');
@@ -383,9 +383,9 @@  discard block
 block discarded – undo
383 383
 	        $ret = $extrafields->setOptionalsFromPost($extralabels, $object);
384 384
 	        if ($ret < 0) $error++;
385 385
 
386
-	        if (! $error)
386
+	        if (!$error)
387 387
 	        {
388
-	            $ret=$object->create($user);		// This create shipment (like Odoo picking) and line of shipments. Stock movement will when validating shipment.
388
+	            $ret = $object->create($user); // This create shipment (like Odoo picking) and line of shipments. Stock movement will when validating shipment.
389 389
 	            if ($ret <= 0)
390 390
 	            {
391 391
 	                setEventMessages($object->error, $object->errors, 'errors');
@@ -395,11 +395,11 @@  discard block
 block discarded – undo
395 395
 	    }
396 396
 	    else
397 397
 	    {
398
-	        setEventMessages($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("QtyToShip").'/'.$langs->transnoentitiesnoconv("Warehouse")), null, 'errors');
398
+	        setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("QtyToShip").'/'.$langs->transnoentitiesnoconv("Warehouse")), null, 'errors');
399 399
 	        $error++;
400 400
 	    }
401 401
 
402
-	    if (! $error)
402
+	    if (!$error)
403 403
 	    {
404 404
 	        $db->commit();
405 405
 	        header("Location: card.php?id=".$object->id);
@@ -408,8 +408,8 @@  discard block
 block discarded – undo
408 408
 	    else
409 409
 	    {
410 410
 	        $db->rollback();
411
-	        $_GET["commande_id"]=GETPOST('commande_id','int');
412
-	        $action='create';
411
+	        $_GET["commande_id"] = GETPOST('commande_id', 'int');
412
+	        $action = 'create';
413 413
 	    }
414 414
 	}
415 415
 
@@ -431,8 +431,8 @@  discard block
 block discarded – undo
431 431
 	}
432 432
 
433 433
 	else if ($action == 'confirm_valid' && $confirm == 'yes' &&
434
-        ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->creer))
435
-       	|| (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->shipping_advance->validate)))
434
+        ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->expedition->creer))
435
+       	|| (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->expedition->shipping_advance->validate)))
436 436
 	)
437 437
 	{
438 438
 	    $object->fetch_thirdparty();
@@ -451,17 +451,17 @@  discard block
 block discarded – undo
451 451
 	    	{
452 452
 	    		$outputlangs = $langs;
453 453
 	    		$newlang = '';
454
-	    		if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id','aZ09')) $newlang = GETPOST('lang_id','aZ09');
454
+	    		if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id', 'aZ09')) $newlang = GETPOST('lang_id', 'aZ09');
455 455
 	    		if ($conf->global->MAIN_MULTILANGS && empty($newlang))	$newlang = $object->thirdparty->default_lang;
456
-	    		if (! empty($newlang)) {
456
+	    		if (!empty($newlang)) {
457 457
 	    			$outputlangs = new Translate("", $conf);
458 458
 	    			$outputlangs->setDefaultLang($newlang);
459 459
 	    		}
460
-	    		$model=$object->modelpdf;
460
+	    		$model = $object->modelpdf;
461 461
 	    		$ret = $object->fetch($id); // Reload to get new records
462 462
 
463
-	    		$result=$object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref);
464
-	    		if ($result < 0) dol_print_error($db,$result);
463
+	    		$result = $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref);
464
+	    		if ($result < 0) dol_print_error($db, $result);
465 465
 	    	}
466 466
 	    }
467 467
 	}
@@ -492,10 +492,10 @@  discard block
 block discarded – undo
492 492
 	else if ($action == 'setdate_livraison' && $user->rights->expedition->creer)
493 493
 	{
494 494
 	    //print "x ".$_POST['liv_month'].", ".$_POST['liv_day'].", ".$_POST['liv_year'];
495
-	    $datedelivery=dol_mktime(GETPOST('liv_hour','int'), GETPOST('liv_min','int'), 0, GETPOST('liv_month','int'), GETPOST('liv_day','int'), GETPOST('liv_year','int'));
495
+	    $datedelivery = dol_mktime(GETPOST('liv_hour', 'int'), GETPOST('liv_min', 'int'), 0, GETPOST('liv_month', 'int'), GETPOST('liv_day', 'int'), GETPOST('liv_year', 'int'));
496 496
 
497 497
 	    $object->fetch($id);
498
-	    $result=$object->set_date_livraison($user,$datedelivery);
498
+	    $result = $object->set_date_livraison($user, $datedelivery);
499 499
 	    if ($result < 0)
500 500
 	    {
501 501
 	        setEventMessages($object->error, $object->errors, 'errors');
@@ -514,23 +514,23 @@  discard block
 block discarded – undo
514 514
 		&& $user->rights->expedition->creer
515 515
 		)
516 516
 	{
517
-	    $error=0;
517
+	    $error = 0;
518 518
 
519
-	    if ($action == 'settracking_number')		$object->tracking_number = trim(GETPOST('tracking_number','alpha'));
520
-	    if ($action == 'settracking_url')		$object->tracking_url = trim(GETPOST('tracking_url','int'));
521
-	    if ($action == 'settrueWeight')	{
522
-	    	$object->trueWeight = trim(GETPOST('trueWeight','int'));
523
-			$object->weight_units = GETPOST('weight_units','int');
519
+	    if ($action == 'settracking_number')		$object->tracking_number = trim(GETPOST('tracking_number', 'alpha'));
520
+	    if ($action == 'settracking_url')		$object->tracking_url = trim(GETPOST('tracking_url', 'int'));
521
+	    if ($action == 'settrueWeight') {
522
+	    	$object->trueWeight = trim(GETPOST('trueWeight', 'int'));
523
+			$object->weight_units = GETPOST('weight_units', 'int');
524 524
 	    }
525
-	    if ($action == 'settrueWidth')			$object->trueWidth = trim(GETPOST('trueWidth','int'));
526
-	    if ($action == 'settrueHeight'){
527
-	    				$object->trueHeight = trim(GETPOST('trueHeight','int'));
528
-						$object->size_units = GETPOST('size_units','int');
525
+	    if ($action == 'settrueWidth')			$object->trueWidth = trim(GETPOST('trueWidth', 'int'));
526
+	    if ($action == 'settrueHeight') {
527
+	    				$object->trueHeight = trim(GETPOST('trueHeight', 'int'));
528
+						$object->size_units = GETPOST('size_units', 'int');
529 529
 		}
530
-	    if ($action == 'settrueDepth')			$object->trueDepth = trim(GETPOST('trueDepth','int'));
531
-	    if ($action == 'setshipping_method_id')	$object->shipping_method_id = trim(GETPOST('shipping_method_id','int'));
530
+	    if ($action == 'settrueDepth')			$object->trueDepth = trim(GETPOST('trueDepth', 'int'));
531
+	    if ($action == 'setshipping_method_id')	$object->shipping_method_id = trim(GETPOST('shipping_method_id', 'int'));
532 532
 
533
-	    if (! $error)
533
+	    if (!$error)
534 534
 	    {
535 535
 	        if ($object->update($user) >= 0)
536 536
 	        {
@@ -540,15 +540,15 @@  discard block
 block discarded – undo
540 540
 	        setEventMessages($object->error, $object->errors, 'errors');
541 541
 	    }
542 542
 
543
-	    $action="";
543
+	    $action = "";
544 544
 	}
545 545
 
546 546
 	elseif ($action == 'classifybilled')
547 547
 	{
548 548
 	    $object->fetch($id);
549 549
 	    $result = $object->set_billed();
550
-	    if($result >= 0) {
551
-	    	header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id);
550
+	    if ($result >= 0) {
551
+	    	header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id);
552 552
 	    	exit();
553 553
 	    }
554 554
 	}
@@ -557,8 +557,8 @@  discard block
 block discarded – undo
557 557
 	{
558 558
 	    $object->fetch($id);
559 559
 	    $result = $object->setClosed();
560
-	    if($result >= 0) {
561
-	    	header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id);
560
+	    if ($result >= 0) {
561
+	    	header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id);
562 562
 	    	exit();
563 563
 	    }
564 564
 	}
@@ -566,14 +566,14 @@  discard block
 block discarded – undo
566 566
 	/*
567 567
 	 *  delete a line
568 568
 	 */
569
-	elseif ($action == 'deleteline' && ! empty($line_id))
569
+	elseif ($action == 'deleteline' && !empty($line_id))
570 570
 	{
571 571
 		$object->fetch($id);
572 572
 		$lines = $object->lines;
573 573
 		$line = new ExpeditionLigne($db);
574 574
 
575 575
 		$num_prod = count($lines);
576
-		for ($i = 0 ; $i < $num_prod ; $i++)
576
+		for ($i = 0; $i < $num_prod; $i++)
577 577
 		{
578 578
 			if ($lines[$i]->id == $line_id)
579 579
 			{
@@ -582,7 +582,7 @@  discard block
 block discarded – undo
582 582
 					// delete multi warehouse lines
583 583
 					foreach ($lines[$i]->details_entrepot as $details_entrepot) {
584 584
 						$line->id = $details_entrepot->line_id;
585
-						if (! $error && $line->delete($user) < 0)
585
+						if (!$error && $line->delete($user) < 0)
586 586
 						{
587 587
 							$error++;
588 588
 						}
@@ -592,7 +592,7 @@  discard block
 block discarded – undo
592 592
 				{
593 593
 					// delete single warehouse line
594 594
 					$line->id = $line_id;
595
-					if (! $error && $line->delete($user) < 0)
595
+					if (!$error && $line->delete($user) < 0)
596 596
 					{
597 597
 						$error++;
598 598
 					}
@@ -601,8 +601,8 @@  discard block
 block discarded – undo
601 601
 			unset($_POST["lineid"]);
602 602
 		}
603 603
 
604
-		if(! $error) {
605
-			header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id);
604
+		if (!$error) {
605
+			header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id);
606 606
 			exit();
607 607
 		}
608 608
 		else
@@ -617,13 +617,13 @@  discard block
 block discarded – undo
617 617
 	else if ($action == 'updateline' && $user->rights->expedition->creer && GETPOST('save'))
618 618
 	{
619 619
 		// Clean parameters
620
-		$qty=0;
620
+		$qty = 0;
621 621
 		$entrepot_id = 0;
622 622
 		$batch_id = 0;
623 623
 
624 624
 		$lines = $object->lines;
625 625
 		$num_prod = count($lines);
626
-		for ($i = 0 ; $i < $num_prod ; $i++)
626
+		for ($i = 0; $i < $num_prod; $i++)
627 627
 		{
628 628
 			if ($lines[$i]->id == $line_id)		// we have found line to update
629 629
 			{
@@ -635,7 +635,7 @@  discard block
 block discarded – undo
635 635
 				// Unset extrafield POST Data
636 636
 				if (is_array($extralabelsline)) {
637 637
 					foreach ($extralabelsline as $key => $value) {
638
-						unset($_POST["options_" . $key]);
638
+						unset($_POST["options_".$key]);
639 639
 					}
640 640
 				}
641 641
 				$line->fk_product = $lines[$i]->fk_product;
@@ -645,11 +645,11 @@  discard block
 block discarded – undo
645 645
 					foreach ($lines[$i]->detail_batch as $detail_batch)
646 646
 					{
647 647
 						$lotStock = new Productbatch($db);
648
-						$batch="batchl".$detail_batch->fk_expeditiondet."_".$detail_batch->fk_origin_stock;
648
+						$batch = "batchl".$detail_batch->fk_expeditiondet."_".$detail_batch->fk_origin_stock;
649 649
 						$qty = "qtyl".$detail_batch->fk_expeditiondet.'_'.$detail_batch->id;
650
-						$batch_id = GETPOST($batch,'int');
650
+						$batch_id = GETPOST($batch, 'int');
651 651
 						$batch_qty = GETPOST($qty, 'int');
652
-						if (! empty($batch_id) && ($batch_id != $detail_batch->fk_origin_stock || $batch_qty != $detail_batch->qty))
652
+						if (!empty($batch_id) && ($batch_id != $detail_batch->fk_origin_stock || $batch_qty != $detail_batch->qty))
653 653
 						{
654 654
 							if ($lotStock->fetch($batch_id) > 0 && $line->fetch($detail_batch->fk_expeditiondet) > 0)	// $line is ExpeditionLine
655 655
 							{
@@ -660,7 +660,7 @@  discard block
 block discarded – undo
660 660
 								}
661 661
 
662 662
 								// detail_batch can be an object with keys, or an array of ExpeditionLineBatch
663
-								if (empty($line->detail_batch)) $line->detail_batch=new stdClass();
663
+								if (empty($line->detail_batch)) $line->detail_batch = new stdClass();
664 664
 
665 665
 								$line->detail_batch->fk_origin_stock = $batch_id;
666 666
 								$line->detail_batch->batch = $lotStock->batch;
@@ -683,12 +683,12 @@  discard block
 block discarded – undo
683 683
 					}
684 684
 					// add new batch
685 685
 					$lotStock = new Productbatch($db);
686
-					$batch="batchl".$line_id."_0";
686
+					$batch = "batchl".$line_id."_0";
687 687
 					$qty = "qtyl".$line_id."_0";
688
-					$batch_id = GETPOST($batch,'int');
688
+					$batch_id = GETPOST($batch, 'int');
689 689
 					$batch_qty = GETPOST($qty, 'int');
690 690
 					$lineIdToAddLot = 0;
691
-					if ($batch_qty > 0 && ! empty($batch_id))
691
+					if ($batch_qty > 0 && !empty($batch_id))
692 692
 					{
693 693
 						if ($lotStock->fetch($batch_id) > 0)
694 694
 						{
@@ -764,10 +764,10 @@  discard block
 block discarded – undo
764 764
 						if ($lines[$i]->entrepot_id > 0)
765 765
 						{
766 766
 							// single warehouse shipment line
767
-							$stockLocation="entl".$line_id;
767
+							$stockLocation = "entl".$line_id;
768 768
 							$qty = "qtyl".$line_id;
769 769
 							$line->id = $line_id;
770
-							$line->entrepot_id = GETPOST($stockLocation,'int');
770
+							$line->entrepot_id = GETPOST($stockLocation, 'int');
771 771
 							$line->qty = GETPOST($qty, 'int');
772 772
 							if ($line->update($user) < 0) {
773 773
 								setEventMessages($line->error, $line->errors, 'errors');
@@ -781,10 +781,10 @@  discard block
 block discarded – undo
781 781
 							// multi warehouse shipment lines
782 782
 							foreach ($lines[$i]->details_entrepot as $detail_entrepot)
783 783
 							{
784
-								if (! $error) {
785
-									$stockLocation="entl".$detail_entrepot->line_id;
784
+								if (!$error) {
785
+									$stockLocation = "entl".$detail_entrepot->line_id;
786 786
 									$qty = "qtyl".$detail_entrepot->line_id;
787
-									$warehouse = GETPOST($stockLocation,'int');
787
+									$warehouse = GETPOST($stockLocation, 'int');
788 788
 									if (!empty ($warehouse))
789 789
 									{
790 790
 										$line->id = $detail_entrepot->line_id;
@@ -819,16 +819,16 @@  discard block
 block discarded – undo
819 819
 
820 820
 		unset($_POST["lineid"]);
821 821
 
822
-		if (! $error) {
822
+		if (!$error) {
823 823
 			if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) {
824 824
 				// Define output language
825 825
 				$outputlangs = $langs;
826 826
 				$newlang = '';
827
-				if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id','aZ09'))
828
-					$newlang = GETPOST('lang_id','aZ09');
827
+				if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id', 'aZ09'))
828
+					$newlang = GETPOST('lang_id', 'aZ09');
829 829
 				if ($conf->global->MAIN_MULTILANGS && empty($newlang))
830 830
 					$newlang = $object->thirdparty->default_lang;
831
-				if (! empty($newlang)) {
831
+				if (!empty($newlang)) {
832 832
 					$outputlangs = new Translate("", $conf);
833 833
 					$outputlangs->setDefaultLang($newlang);
834 834
 				}
@@ -839,24 +839,24 @@  discard block
 block discarded – undo
839 839
 		}
840 840
 		else
841 841
 		{
842
-			header('Location: ' . $_SERVER['PHP_SELF'] . '?id=' . $object->id); // Pour reaffichage de la fiche en cours d'edition
842
+			header('Location: '.$_SERVER['PHP_SELF'].'?id='.$object->id); // Pour reaffichage de la fiche en cours d'edition
843 843
 			exit();
844 844
 		}
845 845
 	}
846 846
 
847
-	else if ($action == 'updateline' && $user->rights->expedition->creer && GETPOST('cancel','alpha') == $langs->trans('Cancel')) {
848
-		header('Location: ' . $_SERVER['PHP_SELF'] . '?id=' . $object->id); // Pour reaffichage de la fiche en cours d'edition
847
+	else if ($action == 'updateline' && $user->rights->expedition->creer && GETPOST('cancel', 'alpha') == $langs->trans('Cancel')) {
848
+		header('Location: '.$_SERVER['PHP_SELF'].'?id='.$object->id); // Pour reaffichage de la fiche en cours d'edition
849 849
 		exit();
850 850
 	}
851 851
 
852 852
 	include DOL_DOCUMENT_ROOT.'/core/actions_printing.inc.php';
853 853
 
854 854
 	// Actions to send emails
855
-	if (empty($id)) $id=$facid;
856
-	$trigger_name='SHIPPING_SENTBYMAIL';
857
-	$paramname='id';
858
-	$mode='emailfromshipment';
859
-	$trackid='shi'.$object->id;
855
+	if (empty($id)) $id = $facid;
856
+	$trigger_name = 'SHIPPING_SENTBYMAIL';
857
+	$paramname = 'id';
858
+	$mode = 'emailfromshipment';
859
+	$trackid = 'shi'.$object->id;
860 860
 	include DOL_DOCUMENT_ROOT.'/core/actions_sendmails.inc.php';
861 861
 }
862 862
 
@@ -865,12 +865,12 @@  discard block
 block discarded – undo
865 865
  * View
866 866
  */
867 867
 
868
-llxHeader('',$langs->trans('Shipment'),'Expedition');
868
+llxHeader('', $langs->trans('Shipment'), 'Expedition');
869 869
 
870 870
 $form = new Form($db);
871 871
 $formfile = new FormFile($db);
872 872
 $formproduct = new FormProduct($db);
873
-if (! empty($conf->projet->enabled)) { $formproject = new FormProjets($db); }
873
+if (!empty($conf->projet->enabled)) { $formproject = new FormProjets($db); }
874 874
 
875 875
 $product_static = new Product($db);
876 876
 $shipment_static = new Expedition($db);
@@ -880,7 +880,7 @@  discard block
 block discarded – undo
880 880
 {
881 881
     print load_fiche_titre($langs->trans("CreateShipment")).'<br>';
882 882
     print $langs->trans("ShipmentCreationIsDoneFromOrder");
883
-    $action=''; $id=''; $ref='';
883
+    $action = ''; $id = ''; $ref = '';
884 884
 }
885 885
 
886 886
 // Mode creation.
@@ -889,7 +889,7 @@  discard block
 block discarded – undo
889 889
     $expe = new Expedition($db);
890 890
 
891 891
     print load_fiche_titre($langs->trans("CreateShipment"));
892
-    if (! $origin)
892
+    if (!$origin)
893 893
     {
894 894
         setEventMessages($langs->trans("ErrorBadParameters"), null, 'errors');
895 895
     }
@@ -907,7 +907,7 @@  discard block
 block discarded – undo
907 907
             $author = new User($db);
908 908
             $author->fetch($object->user_author_id);
909 909
 
910
-            if (! empty($conf->stock->enabled)) $entrepot = new Entrepot($db);
910
+            if (!empty($conf->stock->enabled)) $entrepot = new Entrepot($db);
911 911
 
912 912
             print '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';
913 913
             print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
@@ -915,9 +915,9 @@  discard block
 block discarded – undo
915 915
             print '<input type="hidden" name="origin" value="'.$origin.'">';
916 916
             print '<input type="hidden" name="origin_id" value="'.$object->id.'">';
917 917
             print '<input type="hidden" name="ref_int" value="'.$object->ref_int.'">';
918
-            if (GETPOST('entrepot_id','int'))
918
+            if (GETPOST('entrepot_id', 'int'))
919 919
             {
920
-                print '<input type="hidden" name="entrepot_id" value="'.GETPOST('entrepot_id','int').'">';
920
+                print '<input type="hidden" name="entrepot_id" value="'.GETPOST('entrepot_id', 'int').'">';
921 921
             }
922 922
 
923 923
             dol_fiche_head('');
@@ -926,13 +926,13 @@  discard block
 block discarded – undo
926 926
 
927 927
             // Ref
928 928
             print '<tr><td class="titlefieldcreate fieldrequired">';
929
-            if ($origin == 'commande' && ! empty($conf->commande->enabled))
929
+            if ($origin == 'commande' && !empty($conf->commande->enabled))
930 930
             {
931
-                print $langs->trans("RefOrder").'</td><td colspan="3"><a href="'.DOL_URL_ROOT.'/commande/card.php?id='.$object->id.'">'.img_object($langs->trans("ShowOrder"),'order').' '.$object->ref;
931
+                print $langs->trans("RefOrder").'</td><td colspan="3"><a href="'.DOL_URL_ROOT.'/commande/card.php?id='.$object->id.'">'.img_object($langs->trans("ShowOrder"), 'order').' '.$object->ref;
932 932
             }
933
-            if ($origin == 'propal' && ! empty($conf->propal->enabled))
933
+            if ($origin == 'propal' && !empty($conf->propal->enabled))
934 934
             {
935
-                print $langs->trans("RefProposal").'</td><td colspan="3"><a href="'.DOL_URL_ROOT.'/comm/card.php?id='.$object->id.'">'.img_object($langs->trans("ShowProposal"),'propal').' '.$object->ref;
935
+                print $langs->trans("RefProposal").'</td><td colspan="3"><a href="'.DOL_URL_ROOT.'/comm/card.php?id='.$object->id.'">'.img_object($langs->trans("ShowProposal"), 'propal').' '.$object->ref;
936 936
             }
937 937
             print '</a></td>';
938 938
             print "</tr>\n";
@@ -953,17 +953,17 @@  discard block
 block discarded – undo
953 953
             print '</tr>';
954 954
 
955 955
             // Project
956
-            if (! empty($conf->projet->enabled))
956
+            if (!empty($conf->projet->enabled))
957 957
             {
958
-                $projectid = GETPOST('projectid','int')?GETPOST('projectid','int'):0;
959
-                if(empty($projectid) && ! empty($object->fk_project)) $projectid = $object->fk_project;
958
+                $projectid = GETPOST('projectid', 'int') ?GETPOST('projectid', 'int') : 0;
959
+                if (empty($projectid) && !empty($object->fk_project)) $projectid = $object->fk_project;
960 960
                 if ($origin == 'project') $projectid = ($originid ? $originid : 0);
961 961
 
962 962
                 $langs->load("projects");
963 963
                 print '<tr>';
964
-                print '<td>' . $langs->trans("Project") . '</td><td colspan="2">';
964
+                print '<td>'.$langs->trans("Project").'</td><td colspan="2">';
965 965
                 $numprojet = $formproject->select_projects($soc->id, $projectid, 'projectid', 0);
966
-                print ' &nbsp; <a href="'.DOL_URL_ROOT.'/projet/card.php?socid=' . $soc->id . '&action=create&status=1&backtopage='.urlencode($_SERVER["PHP_SELF"].'?action=create&socid='.$soc->id).'">' . $langs->trans("AddProject") . '</a>';
966
+                print ' &nbsp; <a href="'.DOL_URL_ROOT.'/projet/card.php?socid='.$soc->id.'&action=create&status=1&backtopage='.urlencode($_SERVER["PHP_SELF"].'?action=create&socid='.$soc->id).'">'.$langs->trans("AddProject").'</a>';
967 967
                 print '</td>';
968 968
                 print '</tr>';
969 969
             }
@@ -972,8 +972,8 @@  discard block
 block discarded – undo
972 972
             print '<tr><td>'.$langs->trans("DateDeliveryPlanned").'</td>';
973 973
             print '<td colspan="3">';
974 974
             //print dol_print_date($object->date_livraison,"day");	// date_livraison come from order and will be stored into date_delivery planed.
975
-            $date_delivery = ($date_delivery?$date_delivery:$object->date_livraison); // $date_delivery comes from GETPOST
976
-            print $form->selectDate($date_delivery?$date_delivery:-1, 'date_delivery', 1, 1, 1);
975
+            $date_delivery = ($date_delivery ? $date_delivery : $object->date_livraison); // $date_delivery comes from GETPOST
976
+            print $form->selectDate($date_delivery ? $date_delivery : -1, 'date_delivery', 1, 1, 1);
977 977
             print "</td>\n";
978 978
             print '</tr>';
979 979
 
@@ -985,7 +985,7 @@  discard block
 block discarded – undo
985 985
             print "</td></tr>";
986 986
 
987 987
             // Note Private
988
-            if ($object->note_private && ! $user->societe_id)
988
+            if ($object->note_private && !$user->societe_id)
989 989
             {
990 990
                 print '<tr><td>'.$langs->trans("NotePrivate").'</td>';
991 991
                 print '<td colspan="3">';
@@ -997,20 +997,20 @@  discard block
 block discarded – undo
997 997
             // Weight
998 998
             print '<tr><td>';
999 999
             print $langs->trans("Weight");
1000
-            print '</td><td colspan="3"><input name="weight" size="4" value="'.GETPOST('weight','int').'"> ';
1001
-            $text=$formproduct->select_measuring_units("weight_units","weight",GETPOST('weight_units','int'));
1002
-            $htmltext=$langs->trans("KeepEmptyForAutoCalculation");
1000
+            print '</td><td colspan="3"><input name="weight" size="4" value="'.GETPOST('weight', 'int').'"> ';
1001
+            $text = $formproduct->select_measuring_units("weight_units", "weight", GETPOST('weight_units', 'int'));
1002
+            $htmltext = $langs->trans("KeepEmptyForAutoCalculation");
1003 1003
             print $form->textwithpicto($text, $htmltext);
1004 1004
             print '</td></tr>';
1005 1005
             // Dim
1006 1006
             print '<tr><td>';
1007 1007
             print $langs->trans("Width").' x '.$langs->trans("Height").' x '.$langs->trans("Depth");
1008
-            print ' </td><td colspan="3"><input name="sizeW" size="4" value="'.GETPOST('sizeW','int').'">';
1009
-            print ' x <input name="sizeH" size="4" value="'.GETPOST('sizeH','int').'">';
1010
-            print ' x <input name="sizeS" size="4" value="'.GETPOST('sizeS','int').'">';
1008
+            print ' </td><td colspan="3"><input name="sizeW" size="4" value="'.GETPOST('sizeW', 'int').'">';
1009
+            print ' x <input name="sizeH" size="4" value="'.GETPOST('sizeH', 'int').'">';
1010
+            print ' x <input name="sizeS" size="4" value="'.GETPOST('sizeS', 'int').'">';
1011 1011
             print ' ';
1012
-            $text=$formproduct->select_measuring_units("size_units","size");
1013
-            $htmltext=$langs->trans("KeepEmptyForAutoCalculation");
1012
+            $text = $formproduct->select_measuring_units("size_units", "size");
1013
+            $htmltext = $langs->trans("KeepEmptyForAutoCalculation");
1014 1014
             print $form->textwithpicto($text, $htmltext);
1015 1015
             print '</td></tr>';
1016 1016
 
@@ -1018,19 +1018,19 @@  discard block
 block discarded – undo
1018 1018
             print "<tr><td>".$langs->trans("DeliveryMethod")."</td>";
1019 1019
             print '<td colspan="3">';
1020 1020
             $expe->fetch_delivery_methods();
1021
-            print $form->selectarray("shipping_method_id", $expe->meths, GETPOST('shipping_method_id','int'),1,0,0,"",1);
1022
-            if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"),1);
1021
+            print $form->selectarray("shipping_method_id", $expe->meths, GETPOST('shipping_method_id', 'int'), 1, 0, 0, "", 1);
1022
+            if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1);
1023 1023
             print "</td></tr>\n";
1024 1024
 
1025 1025
             // Tracking number
1026 1026
             print "<tr><td>".$langs->trans("TrackingNumber")."</td>";
1027 1027
             print '<td colspan="3">';
1028
-            print '<input name="tracking_number" size="20" value="'.GETPOST('tracking_number','alpha').'">';
1028
+            print '<input name="tracking_number" size="20" value="'.GETPOST('tracking_number', 'alpha').'">';
1029 1029
             print "</td></tr>\n";
1030 1030
 
1031 1031
             // Other attributes
1032 1032
             $parameters = array('objectsrc' => $objectsrc, 'colspan' => ' colspan="3"', 'socid'=>$socid);
1033
-            $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$expe,$action);    // Note that $action and $object may have been modified by hook
1033
+            $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $expe, $action); // Note that $action and $object may have been modified by hook
1034 1034
             print $hookmanager->resPrint;
1035 1035
 
1036 1036
 			if (empty($reshook)) {
@@ -1050,12 +1050,12 @@  discard block
 block discarded – undo
1050 1050
 				print '<tr>';
1051 1051
 				print '<td><label for="incoterm_id">'.$form->textwithpicto($langs->trans("IncotermLabel"), $object->libelle_incoterms, 1).'</label></td>';
1052 1052
 		        print '<td colspan="3" class="maxwidthonsmartphone">';
1053
-		        print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''));
1053
+		        print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms) ? $object->location_incoterms : ''));
1054 1054
 				print '</td></tr>';
1055 1055
 			}
1056 1056
 
1057 1057
             // Document model
1058
-			include_once DOL_DOCUMENT_ROOT . '/core/modules/expedition/modules_expedition.php';
1058
+			include_once DOL_DOCUMENT_ROOT.'/core/modules/expedition/modules_expedition.php';
1059 1059
 			$liste = ModelePdfExpedition::liste_modeles($db);
1060 1060
 			if (count($liste) > 1)
1061 1061
 			{
@@ -1077,16 +1077,16 @@  discard block
 block discarded – undo
1077 1077
             print '<script type="text/javascript" language="javascript">
1078 1078
             jQuery(document).ready(function() {
1079 1079
 	            jQuery("#autofill").click(function() {';
1080
-    	    	$i=0;
1081
-    	    	while($i < $numAsked)
1080
+    	    	$i = 0;
1081
+    	    	while ($i < $numAsked)
1082 1082
     	    	{
1083 1083
     	    		print 'jQuery("#qtyl'.$i.'").val(jQuery("#qtyasked'.$i.'").val() - jQuery("#qtydelivered'.$i.'").val());'."\n";
1084 1084
     	    		$i++;
1085 1085
     	    	}
1086 1086
         		print '});
1087 1087
 	            jQuery("#autoreset").click(function() {';
1088
-    	    	$i=0;
1089
-    	    	while($i < $numAsked)
1088
+    	    	$i = 0;
1089
+    	    	while ($i < $numAsked)
1090 1090
     	    	{
1091 1091
     	    		print 'jQuery("#qtyl'.$i.'").val(0);'."\n";
1092 1092
     	    		$i++;
@@ -1118,7 +1118,7 @@  discard block
 block discarded – undo
1118 1118
 	                print ' / <a href="#" id="autoreset">'.$langs->trans("Reset").'</a>)';
1119 1119
 				}
1120 1120
                 print '</td>';
1121
-                if (! empty($conf->stock->enabled))
1121
+                if (!empty($conf->stock->enabled))
1122 1122
                 {
1123 1123
 					if (empty($conf->productbatch->enabled))
1124 1124
 					{
@@ -1141,11 +1141,11 @@  discard block
 block discarded – undo
1141 1141
 
1142 1142
 
1143 1143
                 // Show product and description
1144
-                $type=$line->product_type?$line->product_type:$line->fk_product_type;
1144
+                $type = $line->product_type ? $line->product_type : $line->fk_product_type;
1145 1145
                 // Try to enhance type detection using date_start and date_end for free lines where type
1146 1146
                 // was not saved.
1147
-                if (! empty($line->date_start)) $type=1;
1148
-                if (! empty($line->date_end)) $type=1;
1147
+                if (!empty($line->date_start)) $type = 1;
1148
+                if (!empty($line->date_end)) $type = 1;
1149 1149
 
1150 1150
                 print '<!-- line '.$line->rowid.' for product -->'."\n";
1151 1151
                 print '<tr class="oddeven">'."\n";
@@ -1154,29 +1154,29 @@  discard block
 block discarded – undo
1154 1154
                 if ($line->fk_product > 0)  // If predefined product
1155 1155
                 {
1156 1156
                     $product->fetch($line->fk_product);
1157
-                    $product->load_stock('warehouseopen');	// Load all $product->stock_warehouse[idwarehouse]->detail_batch
1157
+                    $product->load_stock('warehouseopen'); // Load all $product->stock_warehouse[idwarehouse]->detail_batch
1158 1158
                     //var_dump($product->stock_warehouse[1]);
1159 1159
 
1160 1160
                     print '<td>';
1161 1161
                     print '<a name="'.$line->rowid.'"></a>'; // ancre pour retourner sur la ligne
1162 1162
 
1163 1163
                     // Show product and description
1164
-                    $product_static->type=$line->fk_product_type;
1165
-                    $product_static->id=$line->fk_product;
1166
-                    $product_static->ref=$line->ref;
1167
-                    $product_static->status_batch=$line->product_tobatch;
1168
-                    $text=$product_static->getNomUrl(1);
1169
-                    $text.= ' - '.(! empty($line->label)?$line->label:$line->product_label);
1170
-                    $description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($line->desc));
1171
-                    print $form->textwithtooltip($text,$description,3,'','',$i);
1164
+                    $product_static->type = $line->fk_product_type;
1165
+                    $product_static->id = $line->fk_product;
1166
+                    $product_static->ref = $line->ref;
1167
+                    $product_static->status_batch = $line->product_tobatch;
1168
+                    $text = $product_static->getNomUrl(1);
1169
+                    $text .= ' - '.(!empty($line->label) ? $line->label : $line->product_label);
1170
+                    $description = ($conf->global->PRODUIT_DESC_IN_FORM ? '' : dol_htmlentitiesbr($line->desc));
1171
+                    print $form->textwithtooltip($text, $description, 3, '', '', $i);
1172 1172
 
1173 1173
                     // Show range
1174
-                    print_date_range($db->jdate($line->date_start),$db->jdate($line->date_end));
1174
+                    print_date_range($db->jdate($line->date_start), $db->jdate($line->date_end));
1175 1175
 
1176 1176
                     // Add description in form
1177
-                    if (! empty($conf->global->PRODUIT_DESC_IN_FORM))
1177
+                    if (!empty($conf->global->PRODUIT_DESC_IN_FORM))
1178 1178
                     {
1179
-                        print ($line->desc && $line->desc!=$line->product_label)?'<br>'.dol_htmlentitiesbr($line->desc):'';
1179
+                        print ($line->desc && $line->desc != $line->product_label) ? '<br>'.dol_htmlentitiesbr($line->desc) : '';
1180 1180
                     }
1181 1181
 
1182 1182
                     print '</td>';
@@ -1184,18 +1184,18 @@  discard block
 block discarded – undo
1184 1184
                 else
1185 1185
 				{
1186 1186
 				    print "<td>";
1187
-                    if ($type==1) $text = img_object($langs->trans('Service'),'service');
1188
-                    else $text = img_object($langs->trans('Product'),'product');
1187
+                    if ($type == 1) $text = img_object($langs->trans('Service'), 'service');
1188
+                    else $text = img_object($langs->trans('Product'), 'product');
1189 1189
 
1190
-                    if (! empty($line->label)) {
1191
-                    	$text.= ' <strong>'.$line->label.'</strong>';
1192
-                    	print $form->textwithtooltip($text,$line->desc,3,'','',$i);
1190
+                    if (!empty($line->label)) {
1191
+                    	$text .= ' <strong>'.$line->label.'</strong>';
1192
+                    	print $form->textwithtooltip($text, $line->desc, 3, '', '', $i);
1193 1193
                     } else {
1194 1194
                     	print $text.' '.nl2br($line->desc);
1195 1195
                     }
1196 1196
 
1197 1197
                     // Show range
1198
-                    print_date_range($db->jdate($line->date_start),$db->jdate($line->date_end));
1198
+                    print_date_range($db->jdate($line->date_start), $db->jdate($line->date_end));
1199 1199
                     print "</td>\n";
1200 1200
                 }
1201 1201
 
@@ -1203,7 +1203,7 @@  discard block
 block discarded – undo
1203 1203
                 print '<td align="center">'.$line->qty;
1204 1204
                 print '<input name="qtyasked'.$indiceAsked.'" id="qtyasked'.$indiceAsked.'" type="hidden" value="'.$line->qty.'">';
1205 1205
                 print '</td>';
1206
-                $qtyProdCom=$line->qty;
1206
+                $qtyProdCom = $line->qty;
1207 1207
 
1208 1208
                 // Qty already shipped
1209 1209
                 print '<td align="center">';
@@ -1222,23 +1222,23 @@  discard block
 block discarded – undo
1222 1222
 				{
1223 1223
 					$quantityToBeDelivered = $quantityAsked - $quantityDelivered;
1224 1224
 				}
1225
-                $warehouse_id = GETPOST('entrepot_id','int');
1225
+                $warehouse_id = GETPOST('entrepot_id', 'int');
1226 1226
 
1227 1227
 				$warehouseObject = null;
1228
-				if ($warehouse_id > 0 || ! ($line->fk_product > 0) || empty($conf->stock->enabled))     // If warehouse was already selected or if product is not a predefined, we go into this part with no multiwarehouse selection
1228
+				if ($warehouse_id > 0 || !($line->fk_product > 0) || empty($conf->stock->enabled))     // If warehouse was already selected or if product is not a predefined, we go into this part with no multiwarehouse selection
1229 1229
 				{
1230 1230
 				    print '<!-- Case warehouse already known or product not a predefined product -->';
1231 1231
 					//ship from preselected location
1232 1232
 					$stock = + $product->stock_warehouse[$warehouse_id]->real; // Convert to number
1233
-					$deliverableQty=min($quantityToBeDelivered, $stock);
1233
+					$deliverableQty = min($quantityToBeDelivered, $stock);
1234 1234
 					if ($deliverableQty < 0) $deliverableQty = 0;
1235
-					if (empty($conf->productbatch->enabled) || ! $product->hasbatch())
1235
+					if (empty($conf->productbatch->enabled) || !$product->hasbatch())
1236 1236
 					{
1237 1237
 						// Quantity to send
1238 1238
 						print '<td align="center">';
1239
-						if ($line->product_type == Product::TYPE_PRODUCT || ! empty($conf->global->STOCK_SUPPORTS_SERVICES))
1239
+						if ($line->product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))
1240 1240
 						{
1241
-                            if (GETPOST('qtyl'.$indiceAsked, 'int')) $deliverableQty=GETPOST('qtyl'.$indiceAsked, 'int');
1241
+                            if (GETPOST('qtyl'.$indiceAsked, 'int')) $deliverableQty = GETPOST('qtyl'.$indiceAsked, 'int');
1242 1242
                             print '<input name="idl'.$indiceAsked.'" type="hidden" value="'.$line->id.'">';
1243 1243
 							print '<input name="qtyl'.$indiceAsked.'" id="qtyl'.$indiceAsked.'" type="text" size="4" value="'.$deliverableQty.'">';
1244 1244
 						}
@@ -1246,15 +1246,15 @@  discard block
 block discarded – undo
1246 1246
 						print '</td>';
1247 1247
 
1248 1248
 						// Stock
1249
-						if (! empty($conf->stock->enabled))
1249
+						if (!empty($conf->stock->enabled))
1250 1250
 						{
1251 1251
 							print '<td align="left">';
1252
-							if ($line->product_type == Product::TYPE_PRODUCT || ! empty($conf->global->STOCK_SUPPORTS_SERVICES))   // Type of product need stock change ?
1252
+							if ($line->product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))   // Type of product need stock change ?
1253 1253
 							{
1254 1254
 								// Show warehouse combo list
1255 1255
 								$ent = "entl".$indiceAsked;
1256 1256
 								$idl = "idl".$indiceAsked;
1257
-								$tmpentrepot_id = is_numeric(GETPOST($ent,'int'))?GETPOST($ent,'int'):$warehouse_id;
1257
+								$tmpentrepot_id = is_numeric(GETPOST($ent, 'int')) ?GETPOST($ent, 'int') : $warehouse_id;
1258 1258
 								if ($line->fk_product > 0)
1259 1259
 								{
1260 1260
 								    print '<!-- Show warehouse selection -->';
@@ -1264,7 +1264,7 @@  discard block
 block discarded – undo
1264 1264
 										//print $stock.' '.$quantityToBeDelivered;
1265 1265
 										if ($stock < $quantityToBeDelivered)
1266 1266
 										{
1267
-											print ' '.img_warning($langs->trans("StockTooLow"));	// Stock too low for this $warehouse_id but you can change warehouse
1267
+											print ' '.img_warning($langs->trans("StockTooLow")); // Stock too low for this $warehouse_id but you can change warehouse
1268 1268
 										}
1269 1269
 									}
1270 1270
 								}
@@ -1279,19 +1279,19 @@  discard block
 block discarded – undo
1279 1279
 						print "</tr>\n";
1280 1280
 
1281 1281
 						// Show subproducts of product
1282
-						if (! empty($conf->global->PRODUIT_SOUSPRODUITS) && $line->fk_product > 0)
1282
+						if (!empty($conf->global->PRODUIT_SOUSPRODUITS) && $line->fk_product > 0)
1283 1283
 						{
1284 1284
 							$product->get_sousproduits_arbo();
1285 1285
 							$prods_arbo = $product->get_arbo_each_prod($qtyProdCom);
1286
-							if(count($prods_arbo) > 0)
1286
+							if (count($prods_arbo) > 0)
1287 1287
 							{
1288
-								foreach($prods_arbo as $key => $value)
1288
+								foreach ($prods_arbo as $key => $value)
1289 1289
 								{
1290 1290
 									//print $value[0];
1291
-									$img='';
1291
+									$img = '';
1292 1292
 									if ($value['stock'] < $value['stock_alert'])
1293 1293
 									{
1294
-										$img=img_warning($langs->trans("StockTooLow"));
1294
+										$img = img_warning($langs->trans("StockTooLow"));
1295 1295
 									}
1296 1296
 									print "<tr class=\"oddeven\"><td>&nbsp; &nbsp; &nbsp; ->
1297 1297
 										<a href=\"".DOL_URL_ROOT."/product/card.php?id=".$value['id']."\">".$value['fullpath']."
@@ -1304,15 +1304,15 @@  discard block
 block discarded – undo
1304 1304
 					else
1305 1305
 					{
1306 1306
 					    // Product need lot
1307
-						print '<td></td><td></td></tr>';	// end line and start a new one for lot/serial
1307
+						print '<td></td><td></td></tr>'; // end line and start a new one for lot/serial
1308 1308
 						print '<!-- Case product need lot -->';
1309 1309
 
1310
-						$staticwarehouse=new Entrepot($db);
1310
+						$staticwarehouse = new Entrepot($db);
1311 1311
 						if ($warehouse_id > 0) $staticwarehouse->fetch($warehouse_id);
1312 1312
 
1313
-						$subj=0;
1313
+						$subj = 0;
1314 1314
 						// Define nb of lines suggested for this order line
1315
-						$nbofsuggested=0;
1315
+						$nbofsuggested = 0;
1316 1316
 						if (is_object($product->stock_warehouse[$warehouse_id]) && count($product->stock_warehouse[$warehouse_id]->detail_batch))
1317 1317
 						{
1318 1318
 							foreach ($product->stock_warehouse[$warehouse_id]->detail_batch as $dbatch)
@@ -1326,9 +1326,9 @@  discard block
 block discarded – undo
1326 1326
 							foreach ($product->stock_warehouse[$warehouse_id]->detail_batch as $dbatch)	// $dbatch is instance of Productbatch
1327 1327
 							{
1328 1328
 								//var_dump($dbatch);
1329
-								$batchStock = + $dbatch->qty;		// To get a numeric
1330
-								$deliverableQty = min($quantityToBeDelivered,$batchStock);
1331
-								print '<!-- subj='.$subj.'/'.$nbofsuggested.' --><tr '.((($subj + 1) == $nbofsuggested)?$bc[$var]:'').'>';
1329
+								$batchStock = + $dbatch->qty; // To get a numeric
1330
+								$deliverableQty = min($quantityToBeDelivered, $batchStock);
1331
+								print '<!-- subj='.$subj.'/'.$nbofsuggested.' --><tr '.((($subj + 1) == $nbofsuggested) ? $bc[$var] : '').'>';
1332 1332
 								print '<td colspan="3" ></td><td align="center">';
1333 1333
 								print '<input name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'_'.$subj.'" type="text" size="4" value="'.$deliverableQty.'">';
1334 1334
 								print '</td>';
@@ -1340,12 +1340,12 @@  discard block
 block discarded – undo
1340 1340
 
1341 1341
 								print '<input name="batchl'.$indiceAsked.'_'.$subj.'" type="hidden" value="'.$dbatch->id.'">';
1342 1342
 
1343
-								$detail='';
1344
-								$detail.= $langs->trans("Batch").': '.$dbatch->batch;
1345
-								$detail.= ' - '.$langs->trans("SellByDate").': '.dol_print_date($dbatch->sellby,"day");
1346
-								$detail.= ' - '.$langs->trans("EatByDate").': '.dol_print_date($dbatch->eatby,"day");
1347
-								$detail.= ' - '.$langs->trans("Qty").': '.$dbatch->qty;
1348
-								$detail.= '<br>';
1343
+								$detail = '';
1344
+								$detail .= $langs->trans("Batch").': '.$dbatch->batch;
1345
+								$detail .= ' - '.$langs->trans("SellByDate").': '.dol_print_date($dbatch->sellby, "day");
1346
+								$detail .= ' - '.$langs->trans("EatByDate").': '.dol_print_date($dbatch->eatby, "day");
1347
+								$detail .= ' - '.$langs->trans("Qty").': '.$dbatch->qty;
1348
+								$detail .= '<br>';
1349 1349
 								print $detail;
1350 1350
 
1351 1351
 								$quantityToBeDelivered -= $deliverableQty;
@@ -1373,15 +1373,15 @@  discard block
 block discarded – undo
1373 1373
 				else
1374 1374
 				{
1375 1375
 					// ship from multiple locations
1376
-					if (empty($conf->productbatch->enabled) || ! $product->hasbatch())
1376
+					if (empty($conf->productbatch->enabled) || !$product->hasbatch())
1377 1377
 					{
1378 1378
 					    print '<!-- Case warehouse not already known and product does not need lot -->';
1379
-					    print '<td></td><td></td></tr>'."\n";	// end line and start a new one for each warehouse
1379
+					    print '<td></td><td></td></tr>'."\n"; // end line and start a new one for each warehouse
1380 1380
 
1381 1381
 						print '<input name="idl'.$indiceAsked.'" type="hidden" value="'.$line->id.'">';
1382
-						$subj=0;
1382
+						$subj = 0;
1383 1383
     					// Define nb of lines suggested for this order line
1384
-						$nbofsuggested=0;
1384
+						$nbofsuggested = 0;
1385 1385
 						foreach ($product->stock_warehouse as $warehouse_id=>$stock_warehouse)
1386 1386
 						{
1387 1387
 							if ($stock_warehouse->real > 0)
@@ -1389,19 +1389,19 @@  discard block
 block discarded – undo
1389 1389
                                 $nbofsuggested++;
1390 1390
 						    }
1391 1391
 						}
1392
-						$tmpwarehouseObject=new Entrepot($db);
1392
+						$tmpwarehouseObject = new Entrepot($db);
1393 1393
 						foreach ($product->stock_warehouse as $warehouse_id=>$stock_warehouse)    // $stock_warehouse is product_stock
1394 1394
 						{
1395 1395
 							$tmpwarehouseObject->fetch($warehouse_id);
1396 1396
 							if ($stock_warehouse->real > 0)
1397 1397
 							{
1398 1398
 								$stock = + $stock_warehouse->real; // Convert it to number
1399
-								$deliverableQty = min($quantityToBeDelivered,$stock);
1399
+								$deliverableQty = min($quantityToBeDelivered, $stock);
1400 1400
 								$deliverableQty = max(0, $deliverableQty);
1401 1401
 								// Quantity to send
1402
-								print '<!-- subj='.$subj.'/'.$nbofsuggested.' --><tr '.((($subj + 1) == $nbofsuggested)?$bc[$var]:'').'>';
1402
+								print '<!-- subj='.$subj.'/'.$nbofsuggested.' --><tr '.((($subj + 1) == $nbofsuggested) ? $bc[$var] : '').'>';
1403 1403
 								print '<td colspan="3" ></td><td align="center"><!-- qty to ship (no lot management for product line indiceAsked='.$indiceAsked.') -->';
1404
-								if ($line->product_type == Product::TYPE_PRODUCT || ! empty($conf->global->STOCK_SUPPORTS_SERVICES))
1404
+								if ($line->product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))
1405 1405
 								{
1406 1406
 									print '<input name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'" type="text" size="4" value="'.$deliverableQty.'">';
1407 1407
 									print '<input name="ent1'.$indiceAsked.'_'.$subj.'" type="hidden" value="'.$warehouse_id.'">';
@@ -1410,10 +1410,10 @@  discard block
 block discarded – undo
1410 1410
 								print '</td>';
1411 1411
 
1412 1412
 								// Stock
1413
-								if (! empty($conf->stock->enabled))
1413
+								if (!empty($conf->stock->enabled))
1414 1414
 								{
1415 1415
 									print '<td align="left">';
1416
-									if ($line->product_type == Product::TYPE_PRODUCT || ! empty($conf->global->STOCK_SUPPORTS_SERVICES))
1416
+									if ($line->product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))
1417 1417
 									{
1418 1418
 										print $tmpwarehouseObject->getNomUrl(0).' ';
1419 1419
 
@@ -1436,19 +1436,19 @@  discard block
 block discarded – undo
1436 1436
 							}
1437 1437
 						}
1438 1438
 						// Show subproducts of product (not recommanded)
1439
-						if (! empty($conf->global->PRODUIT_SOUSPRODUITS) && $line->fk_product > 0)
1439
+						if (!empty($conf->global->PRODUIT_SOUSPRODUITS) && $line->fk_product > 0)
1440 1440
 						{
1441 1441
 							$product->get_sousproduits_arbo();
1442 1442
 							$prods_arbo = $product->get_arbo_each_prod($qtyProdCom);
1443 1443
 							if (count($prods_arbo) > 0)
1444 1444
 							{
1445
-								foreach($prods_arbo as $key => $value)
1445
+								foreach ($prods_arbo as $key => $value)
1446 1446
 								{
1447 1447
 									//print $value[0];
1448
-									$img='';
1448
+									$img = '';
1449 1449
 									if ($value['stock'] < $value['stock_alert'])
1450 1450
 									{
1451
-										$img=img_warning($langs->trans("StockTooLow"));
1451
+										$img = img_warning($langs->trans("StockTooLow"));
1452 1452
 									}
1453 1453
 									print '<tr class"oddeven"><td>';
1454 1454
 									print "&nbsp; &nbsp; &nbsp; ->
@@ -1463,15 +1463,15 @@  discard block
 block discarded – undo
1463 1463
 					else
1464 1464
 					{
1465 1465
 					    print '<!-- Case warehouse not already known and product need lot -->';
1466
-					    print '<td></td><td></td></tr>';	// end line and start a new one for lot/serial
1466
+					    print '<td></td><td></td></tr>'; // end line and start a new one for lot/serial
1467 1467
 
1468
-						$subj=0;
1468
+						$subj = 0;
1469 1469
 						print '<input name="idl'.$indiceAsked.'" type="hidden" value="'.$line->id.'">';
1470 1470
 
1471
-						$tmpwarehouseObject=new Entrepot($db);
1472
-						$productlotObject=new Productlot($db);
1471
+						$tmpwarehouseObject = new Entrepot($db);
1472
+						$productlotObject = new Productlot($db);
1473 1473
 						// Define nb of lines suggested for this order line
1474
-						$nbofsuggested=0;
1474
+						$nbofsuggested = 0;
1475 1475
 						foreach ($product->stock_warehouse as $warehouse_id=>$stock_warehouse)
1476 1476
 						{
1477 1477
 						    if (($stock_warehouse->real > 0) && (count($stock_warehouse->detail_batch))) {
@@ -1488,10 +1488,10 @@  discard block
 block discarded – undo
1488 1488
 						        foreach ($stock_warehouse->detail_batch as $dbatch)
1489 1489
 								{
1490 1490
 									//var_dump($dbatch);
1491
-									$batchStock = + $dbatch->qty;		// To get a numeric
1492
-									$deliverableQty = min($quantityToBeDelivered,$batchStock);
1491
+									$batchStock = + $dbatch->qty; // To get a numeric
1492
+									$deliverableQty = min($quantityToBeDelivered, $batchStock);
1493 1493
 									if ($deliverableQty < 0) $deliverableQty = 0;
1494
-									print '<!-- subj='.$subj.'/'.$nbofsuggested.' --><tr '.((($subj + 1) == $nbofsuggested)?$bc[$var]:'').'><td colspan="3"></td><td align="center">';
1494
+									print '<!-- subj='.$subj.'/'.$nbofsuggested.' --><tr '.((($subj + 1) == $nbofsuggested) ? $bc[$var] : '').'><td colspan="3"></td><td align="center">';
1495 1495
 									print '<input name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'_'.$subj.'" type="text" size="4" value="'.$deliverableQty.'">';
1496 1496
 									print '</td>';
1497 1497
 
@@ -1524,14 +1524,14 @@  discard block
 block discarded – undo
1524 1524
 					{
1525 1525
 					    print '<!-- line not shown yet, we show it -->';
1526 1526
 						print '<tr class="oddeven"><td colspan="3" ></td><td align="center">';
1527
-						if ($line->product_type == Product::TYPE_PRODUCT || ! empty($conf->global->STOCK_SUPPORTS_SERVICES))
1527
+						if ($line->product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))
1528 1528
 						{
1529
-						    $disabled='';
1530
-					        if (! empty($conf->productbatch->enabled) && $product->hasbatch())
1529
+						    $disabled = '';
1530
+					        if (!empty($conf->productbatch->enabled) && $product->hasbatch())
1531 1531
 					        {
1532
-                                $disabled='disabled="disabled"';
1532
+                                $disabled = 'disabled="disabled"';
1533 1533
 						    }
1534
-    						print '<input name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'_'.$subj.'" type="text" size="4" value="0"'.($disabled?' '.$disabled:'').'> ';
1534
+    						print '<input name="qtyl'.$indiceAsked.'_'.$subj.'" id="qtyl'.$indiceAsked.'_'.$subj.'" type="text" size="4" value="0"'.($disabled ? ' '.$disabled : '').'> ';
1535 1535
 						}
1536 1536
 						else
1537 1537
 						{
@@ -1540,12 +1540,12 @@  discard block
 block discarded – undo
1540 1540
 						print '</td>';
1541 1541
 
1542 1542
 						print '<td align="left">';
1543
-						if ($line->product_type == Product::TYPE_PRODUCT || ! empty($conf->global->STOCK_SUPPORTS_SERVICES))
1543
+						if ($line->product_type == Product::TYPE_PRODUCT || !empty($conf->global->STOCK_SUPPORTS_SERVICES))
1544 1544
 						{
1545
-							$warehouse_selected_id = GETPOST('entrepot_id','int');
1545
+							$warehouse_selected_id = GETPOST('entrepot_id', 'int');
1546 1546
     						if ($warehouse_selected_id > 0)
1547 1547
     						{
1548
-    							$warehouseObject=new Entrepot($db);
1548
+    							$warehouseObject = new Entrepot($db);
1549 1549
     							$warehouseObject->fetch($warehouse_selected_id);
1550 1550
     							print img_warning().' '.$langs->trans("NoProductToShipFoundIntoStock", $warehouseObject->libelle);
1551 1551
     						}
@@ -1566,9 +1566,9 @@  discard block
 block discarded – undo
1566 1566
 
1567 1567
 
1568 1568
 				//Display lines extrafields
1569
-				if (is_array($extralabelslines) && count($extralabelslines)>0)
1569
+				if (is_array($extralabelslines) && count($extralabelslines) > 0)
1570 1570
 				{
1571
-					$colspan=5;
1571
+					$colspan = 5;
1572 1572
 					$orderLineExtrafields = new Extrafields($db);
1573 1573
 					$orderLineExtrafieldLabels = $orderLineExtrafields->fetch_name_optionals_label($object->table_element_line);
1574 1574
 					$srcLine = new OrderLine($db);
@@ -1577,7 +1577,7 @@  discard block
 block discarded – undo
1577 1577
 					//$line->fetch_optionals($line->id);
1578 1578
 					$line->array_options = array_merge($line->array_options, $srcLine->array_options);
1579 1579
 					print '<tr class="oddeven">';
1580
-					print $line->showOptionals($extrafieldsline, 'edit', array('style'=>$bc[$var], 'colspan'=>$colspan),$indiceAsked);
1580
+					print $line->showOptionals($extrafieldsline, 'edit', array('style'=>$bc[$var], 'colspan'=>$colspan), $indiceAsked);
1581 1581
 					print '</tr>';
1582 1582
 				}
1583 1583
 
@@ -1591,7 +1591,7 @@  discard block
 block discarded – undo
1591 1591
             print '<div class="center">';
1592 1592
             print '<input type="submit" class="button" name="add" value="'.dol_escape_htmltag($langs->trans("Create")).'">';
1593 1593
             print '&nbsp; ';
1594
-            print '<input type="'.($backtopage?"submit":"button").'" class="button" name="cancel" value="'.dol_escape_htmltag($langs->trans("Cancel")).'"'.($backtopage?'':' onclick="javascript:history.go(-1)"').'>';	// Cancel for create does not post form if we don't know the backtopage
1594
+            print '<input type="'.($backtopage ? "submit" : "button").'" class="button" name="cancel" value="'.dol_escape_htmltag($langs->trans("Cancel")).'"'.($backtopage ? '' : ' onclick="javascript:history.go(-1)"').'>'; // Cancel for create does not post form if we don't know the backtopage
1595 1595
             print '</div>';
1596 1596
 
1597 1597
             print '</form>';
@@ -1622,7 +1622,7 @@  discard block
 block discarded – undo
1622 1622
 			$typeobject = $object->origin;
1623 1623
 			$origin = $object->origin;
1624 1624
 			$origin_id = $object->origin_id;
1625
-			$object->fetch_origin();         // Load property $object->commande, $object->propal, ...
1625
+			$object->fetch_origin(); // Load property $object->commande, $object->propal, ...
1626 1626
 		}
1627 1627
 
1628 1628
 		$soc = new Societe($db);
@@ -1630,15 +1630,15 @@  discard block
 block discarded – undo
1630 1630
 
1631 1631
 		$res = $object->fetch_optionals();
1632 1632
 
1633
-		$head=shipping_prepare_head($object);
1633
+		$head = shipping_prepare_head($object);
1634 1634
 		dol_fiche_head($head, 'shipping', $langs->trans("Shipment"), -1, 'sending');
1635 1635
 
1636
-		$formconfirm='';
1636
+		$formconfirm = '';
1637 1637
 
1638 1638
 		// Confirm deleteion
1639 1639
 		if ($action == 'delete')
1640 1640
 		{
1641
-			$formconfirm=$form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id,$langs->trans('DeleteSending'),$langs->trans("ConfirmDeleteSending",$object->ref),'confirm_delete','',0,1);
1641
+			$formconfirm = $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id, $langs->trans('DeleteSending'), $langs->trans("ConfirmDeleteSending", $object->ref), 'confirm_delete', '', 0, 1);
1642 1642
 		}
1643 1643
 
1644 1644
 		// Confirmation validation
@@ -1654,29 +1654,29 @@  discard block
 block discarded – undo
1654 1654
 				$numref = $object->ref;
1655 1655
 			}
1656 1656
 
1657
-			$text = $langs->trans("ConfirmValidateSending",$numref);
1657
+			$text = $langs->trans("ConfirmValidateSending", $numref);
1658 1658
 
1659
-			if (! empty($conf->notification->enabled))
1659
+			if (!empty($conf->notification->enabled))
1660 1660
 			{
1661
-				require_once DOL_DOCUMENT_ROOT .'/core/class/notify.class.php';
1662
-				$notify=new Notify($db);
1663
-				$text.='<br>';
1664
-				$text.=$notify->confirmMessage('SHIPPING_VALIDATE',$object->socid, $object);
1661
+				require_once DOL_DOCUMENT_ROOT.'/core/class/notify.class.php';
1662
+				$notify = new Notify($db);
1663
+				$text .= '<br>';
1664
+				$text .= $notify->confirmMessage('SHIPPING_VALIDATE', $object->socid, $object);
1665 1665
 			}
1666 1666
 
1667
-			$formconfirm=$form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id,$langs->trans('ValidateSending'),$text,'confirm_valid','',0,1);
1667
+			$formconfirm = $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id, $langs->trans('ValidateSending'), $text, 'confirm_valid', '', 0, 1);
1668 1668
 		}
1669 1669
 		// Confirm cancelation
1670 1670
 		if ($action == 'annuler')
1671 1671
 		{
1672
-			$formconfirm=$form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id,$langs->trans('CancelSending'),$langs->trans("ConfirmCancelSending",$object->ref),'confirm_cancel','',0,1);
1672
+			$formconfirm = $form->formconfirm($_SERVER['PHP_SELF'].'?id='.$object->id, $langs->trans('CancelSending'), $langs->trans("ConfirmCancelSending", $object->ref), 'confirm_cancel', '', 0, 1);
1673 1673
 		}
1674 1674
 
1675 1675
 		// Call Hook formConfirm
1676 1676
 		$parameters = array();
1677 1677
 		$reshook = $hookmanager->executeHooks('formConfirm', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
1678
-		if (empty($reshook)) $formconfirm.=$hookmanager->resPrint;
1679
-		elseif ($reshook > 0) $formconfirm=$hookmanager->resPrint;
1678
+		if (empty($reshook)) $formconfirm .= $hookmanager->resPrint;
1679
+		elseif ($reshook > 0) $formconfirm = $hookmanager->resPrint;
1680 1680
 
1681 1681
 		// Print form confirm
1682 1682
 		print $formconfirm;
@@ -1684,57 +1684,57 @@  discard block
 block discarded – undo
1684 1684
 
1685 1685
 		// Calculate totalWeight and totalVolume for all products
1686 1686
 		// by adding weight and volume of each product line.
1687
-		$tmparray=$object->getTotalWeightVolume();
1688
-		$totalWeight=$tmparray['weight'];
1689
-		$totalVolume=$tmparray['volume'];
1687
+		$tmparray = $object->getTotalWeightVolume();
1688
+		$totalWeight = $tmparray['weight'];
1689
+		$totalVolume = $tmparray['volume'];
1690 1690
 
1691 1691
 
1692
-		if ($typeobject == 'commande' && $object->$typeobject->id && ! empty($conf->commande->enabled))
1692
+		if ($typeobject == 'commande' && $object->$typeobject->id && !empty($conf->commande->enabled))
1693 1693
 		{
1694
-		    $objectsrc=new Commande($db);
1694
+		    $objectsrc = new Commande($db);
1695 1695
 		    $objectsrc->fetch($object->$typeobject->id);
1696 1696
 		}
1697
-		if ($typeobject == 'propal' && $object->$typeobject->id && ! empty($conf->propal->enabled))
1697
+		if ($typeobject == 'propal' && $object->$typeobject->id && !empty($conf->propal->enabled))
1698 1698
 		{
1699
-		    $objectsrc=new Propal($db);
1699
+		    $objectsrc = new Propal($db);
1700 1700
 		    $objectsrc->fetch($object->$typeobject->id);
1701 1701
 		}
1702 1702
 
1703 1703
 		// Shipment card
1704
-		$linkback = '<a href="'.DOL_URL_ROOT.'/expedition/list.php?restore_lastsearch_values=1' . (! empty($socid) ? '&socid=' . $socid : '') . '">'.$langs->trans("BackToList").'</a>';
1705
-		$morehtmlref='<div class="refidno">';
1704
+		$linkback = '<a href="'.DOL_URL_ROOT.'/expedition/list.php?restore_lastsearch_values=1'.(!empty($socid) ? '&socid='.$socid : '').'">'.$langs->trans("BackToList").'</a>';
1705
+		$morehtmlref = '<div class="refidno">';
1706 1706
 		// Ref customer shipment
1707
-		$morehtmlref.=$form->editfieldkey("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->expedition->creer, 'string', '', 0, 1);
1708
-		$morehtmlref.=$form->editfieldval("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->expedition->creer, 'string', '', null, null, '', 1);
1707
+		$morehtmlref .= $form->editfieldkey("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->expedition->creer, 'string', '', 0, 1);
1708
+		$morehtmlref .= $form->editfieldval("RefCustomer", 'ref_customer', $object->ref_customer, $object, $user->rights->expedition->creer, 'string', '', null, null, '', 1);
1709 1709
 		// Thirdparty
1710
-        $morehtmlref.='<br>'.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
1710
+        $morehtmlref .= '<br>'.$langs->trans('ThirdParty').' : '.$object->thirdparty->getNomUrl(1);
1711 1711
         // Project
1712
-        if (! empty($conf->projet->enabled)) {
1712
+        if (!empty($conf->projet->enabled)) {
1713 1713
             $langs->load("projects");
1714
-            $morehtmlref .= '<br>' . $langs->trans('Project') . ' ';
1714
+            $morehtmlref .= '<br>'.$langs->trans('Project').' ';
1715 1715
             if (0) {    // Do not change on shipment
1716 1716
                 if ($action != 'classify') {
1717
-                    $morehtmlref .= '<a href="' . $_SERVER['PHP_SELF'] . '?action=classify&amp;id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
1717
+                    $morehtmlref .= '<a href="'.$_SERVER['PHP_SELF'].'?action=classify&amp;id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetProject')).'</a> : ';
1718 1718
                 }
1719 1719
                 if ($action == 'classify') {
1720 1720
                     // $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
1721
-                    $morehtmlref .= '<form method="post" action="' . $_SERVER['PHP_SELF'] . '?id=' . $object->id . '">';
1721
+                    $morehtmlref .= '<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
1722 1722
                     $morehtmlref .= '<input type="hidden" name="action" value="classin">';
1723
-                    $morehtmlref .= '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">';
1723
+                    $morehtmlref .= '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
1724 1724
                     $morehtmlref .= $formproject->select_projects($object->socid, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
1725
-                    $morehtmlref .= '<input type="submit" class="button" value="' . $langs->trans("Modify") . '">';
1725
+                    $morehtmlref .= '<input type="submit" class="button" value="'.$langs->trans("Modify").'">';
1726 1726
                     $morehtmlref .= '</form>';
1727 1727
                 } else {
1728
-                    $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1);
1728
+                    $morehtmlref .= $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0, 0, 1);
1729 1729
                 }
1730 1730
             } else {
1731 1731
                 // We don't have project on shipment, so we will use the project or source object instead
1732 1732
                 // TODO Add project on shipment
1733 1733
                 $morehtmlref .= ' : ';
1734
-                if (! empty($objectsrc->fk_project)) {
1734
+                if (!empty($objectsrc->fk_project)) {
1735 1735
                     $proj = new Project($db);
1736 1736
                     $proj->fetch($objectsrc->fk_project);
1737
-                    $morehtmlref .= '<a href="' . DOL_URL_ROOT . '/projet/card.php?id=' . $objectsrc->fk_project . '" title="' . $langs->trans('ShowProject') . '">';
1737
+                    $morehtmlref .= '<a href="'.DOL_URL_ROOT.'/projet/card.php?id='.$objectsrc->fk_project.'" title="'.$langs->trans('ShowProject').'">';
1738 1738
                     $morehtmlref .= $proj->ref;
1739 1739
                     $morehtmlref .= '</a>';
1740 1740
                 } else {
@@ -1742,7 +1742,7 @@  discard block
 block discarded – undo
1742 1742
                 }
1743 1743
             }
1744 1744
         }
1745
-		$morehtmlref.='</div>';
1745
+		$morehtmlref .= '</div>';
1746 1746
 
1747 1747
 
1748 1748
     	dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref);
@@ -1755,28 +1755,28 @@  discard block
 block discarded – undo
1755 1755
         print '<table class="border" width="100%">';
1756 1756
 
1757 1757
 		// Linked documents
1758
-		if ($typeobject == 'commande' && $object->$typeobject->id && ! empty($conf->commande->enabled))
1758
+		if ($typeobject == 'commande' && $object->$typeobject->id && !empty($conf->commande->enabled))
1759 1759
 		{
1760 1760
 			print '<tr><td>';
1761 1761
 			print $langs->trans("RefOrder").'</td>';
1762 1762
 			print '<td colspan="3">';
1763
-			print $objectsrc->getNomUrl(1,'commande');
1763
+			print $objectsrc->getNomUrl(1, 'commande');
1764 1764
 			print "</td>\n";
1765 1765
 			print '</tr>';
1766 1766
 		}
1767
-		if ($typeobject == 'propal' && $object->$typeobject->id && ! empty($conf->propal->enabled))
1767
+		if ($typeobject == 'propal' && $object->$typeobject->id && !empty($conf->propal->enabled))
1768 1768
 		{
1769 1769
 			print '<tr><td>';
1770 1770
 			print $langs->trans("RefProposal").'</td>';
1771 1771
 			print '<td colspan="3">';
1772
-			print $objectsrc->getNomUrl(1,'expedition');
1772
+			print $objectsrc->getNomUrl(1, 'expedition');
1773 1773
 			print "</td>\n";
1774 1774
 			print '</tr>';
1775 1775
 		}
1776 1776
 
1777 1777
 		// Date creation
1778 1778
 		print '<tr><td class="titlefield">'.$langs->trans("DateCreation").'</td>';
1779
-		print '<td colspan="3">'.dol_print_date($object->date_creation,"dayhour")."</td>\n";
1779
+		print '<td colspan="3">'.dol_print_date($object->date_creation, "dayhour")."</td>\n";
1780 1780
 		print '</tr>';
1781 1781
 
1782 1782
 		// Delivery date planned
@@ -1785,7 +1785,7 @@  discard block
 block discarded – undo
1785 1785
 		print $langs->trans('DateDeliveryPlanned');
1786 1786
 		print '</td>';
1787 1787
 
1788
-		if ($action != 'editdate_livraison') print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdate_livraison&amp;id='.$object->id.'">'.img_edit($langs->trans('SetDeliveryDate'),1).'</a></td>';
1788
+		if ($action != 'editdate_livraison') print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editdate_livraison&amp;id='.$object->id.'">'.img_edit($langs->trans('SetDeliveryDate'), 1).'</a></td>';
1789 1789
 		print '</tr></table>';
1790 1790
 		print '</td><td colspan="2">';
1791 1791
 		if ($action == 'editdate_livraison')
@@ -1793,30 +1793,30 @@  discard block
 block discarded – undo
1793 1793
 			print '<form name="setdate_livraison" action="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'" method="post">';
1794 1794
 			print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
1795 1795
 			print '<input type="hidden" name="action" value="setdate_livraison">';
1796
-			print $form->selectDate($object->date_delivery?$object->date_delivery:-1, 'liv_', 1, 1, '', "setdate_livraison", 1, 0);
1796
+			print $form->selectDate($object->date_delivery ? $object->date_delivery : -1, 'liv_', 1, 1, '', "setdate_livraison", 1, 0);
1797 1797
 			print '<input type="submit" class="button" value="'.$langs->trans('Modify').'">';
1798 1798
 			print '</form>';
1799 1799
 		}
1800 1800
 		else
1801 1801
 		{
1802
-			print $object->date_delivery ? dol_print_date($object->date_delivery,'dayhour') : '&nbsp;';
1802
+			print $object->date_delivery ? dol_print_date($object->date_delivery, 'dayhour') : '&nbsp;';
1803 1803
 		}
1804 1804
 		print '</td>';
1805 1805
 		print '</tr>';
1806 1806
 
1807 1807
 		// Weight
1808 1808
 		print '<tr><td>';
1809
-		print $form->editfieldkey("Weight",'trueWeight',$object->trueWeight,$object,$user->rights->expedition->creer);
1809
+		print $form->editfieldkey("Weight", 'trueWeight', $object->trueWeight, $object, $user->rights->expedition->creer);
1810 1810
 		print '</td><td colspan="3">';
1811 1811
 
1812
-		if ($action=='edittrueWeight')
1812
+		if ($action == 'edittrueWeight')
1813 1813
 		{
1814 1814
 			print '<form name="settrueweight" action="'.$_SERVER["PHP_SELF"].'" method="post">';
1815 1815
 			print '<input name="action" value="settrueWeight" type="hidden">';
1816 1816
 			print '<input name="id" value="'.$object->id.'" type="hidden">';
1817 1817
 			print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
1818 1818
 			print '<input id="trueWeight" name="trueWeight" value="'.$object->trueWeight.'" type="text">';
1819
-			print $formproduct->select_measuring_units("weight_units","weight",$object->weight_units);
1819
+			print $formproduct->select_measuring_units("weight_units", "weight", $object->weight_units);
1820 1820
 			print ' <input class="button" name="modify" value="'.$langs->trans("Modify").'" type="submit">';
1821 1821
 			print ' <input class="button" name="cancel" value="'.$langs->trans("Cancel").'" type="submit">';
1822 1822
 			print '</form>';
@@ -1824,7 +1824,7 @@  discard block
 block discarded – undo
1824 1824
 		else
1825 1825
 		{
1826 1826
 			print $object->trueWeight;
1827
-			print ($object->trueWeight && $object->weight_units!='')?' '.measuring_units_string($object->weight_units,"weight"):'';
1827
+			print ($object->trueWeight && $object->weight_units != '') ? ' '.measuring_units_string($object->weight_units, "weight") : '';
1828 1828
 		}
1829 1829
 
1830 1830
         // Calculated
@@ -1832,28 +1832,28 @@  discard block
 block discarded – undo
1832 1832
 		{
1833 1833
 			if (!empty($object->trueWeight)) print ' ('.$langs->trans("SumOfProductWeights").': ';
1834 1834
 			//print $totalWeight.' '.measuring_units_string(0,"weight");
1835
-			print showDimensionInBestUnit($totalWeight, 0, "weight", $langs, isset($conf->global->MAIN_WEIGHT_DEFAULT_ROUND)?$conf->global->MAIN_WEIGHT_DEFAULT_ROUND:-1, isset($conf->global->MAIN_WEIGHT_DEFAULT_UNIT)?$conf->global->MAIN_WEIGHT_DEFAULT_UNIT:'no');
1835
+			print showDimensionInBestUnit($totalWeight, 0, "weight", $langs, isset($conf->global->MAIN_WEIGHT_DEFAULT_ROUND) ? $conf->global->MAIN_WEIGHT_DEFAULT_ROUND : -1, isset($conf->global->MAIN_WEIGHT_DEFAULT_UNIT) ? $conf->global->MAIN_WEIGHT_DEFAULT_UNIT : 'no');
1836 1836
 			//if (empty($object->trueWeight)) print ' ('.$langs->trans("Calculated").')';
1837 1837
 			if (!empty($object->trueWeight)) print ')';
1838 1838
 		}
1839 1839
 		print '</td></tr>';
1840 1840
 
1841 1841
 		// Width
1842
-		print '<tr><td>'.$form->editfieldkey("Width",'trueWidth',$object->trueWidth,$object,$user->rights->expedition->creer).'</td><td colspan="3">';
1843
-		print $form->editfieldval("Width",'trueWidth',$object->trueWidth,$object,$user->rights->expedition->creer);
1844
-		print ($object->trueWidth && $object->width_units!='')?' '.measuring_units_string($object->width_units,"size"):'';
1842
+		print '<tr><td>'.$form->editfieldkey("Width", 'trueWidth', $object->trueWidth, $object, $user->rights->expedition->creer).'</td><td colspan="3">';
1843
+		print $form->editfieldval("Width", 'trueWidth', $object->trueWidth, $object, $user->rights->expedition->creer);
1844
+		print ($object->trueWidth && $object->width_units != '') ? ' '.measuring_units_string($object->width_units, "size") : '';
1845 1845
 		print '</td></tr>';
1846 1846
 
1847 1847
 		// Height
1848
-		print '<tr><td>'.$form->editfieldkey("Height",'trueHeight',$object->trueHeight,$object,$user->rights->expedition->creer).'</td><td colspan="3">';
1849
-		if($action=='edittrueHeight')
1848
+		print '<tr><td>'.$form->editfieldkey("Height", 'trueHeight', $object->trueHeight, $object, $user->rights->expedition->creer).'</td><td colspan="3">';
1849
+		if ($action == 'edittrueHeight')
1850 1850
 		{
1851 1851
 			print '<form name="settrueHeight" action="'.$_SERVER["PHP_SELF"].'" method="post">';
1852 1852
 			print '<input name="action" value="settrueHeight" type="hidden">';
1853 1853
 			print '<input name="id" value="'.$object->id.'" type="hidden">';
1854 1854
 			print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
1855 1855
 			print '<input id="trueHeight" name="trueHeight" value="'.$object->trueHeight.'" type="text">';
1856
-			print $formproduct->select_measuring_units("size_units","size",$object->size_units);
1856
+			print $formproduct->select_measuring_units("size_units", "size", $object->size_units);
1857 1857
 			print ' <input class="button" name="modify" value="'.$langs->trans("Modify").'" type="submit">';
1858 1858
 			print ' <input class="button" name="cancel" value="'.$langs->trans("Cancel").'" type="submit">';
1859 1859
 			print '</form>';
@@ -1861,15 +1861,15 @@  discard block
 block discarded – undo
1861 1861
 		else
1862 1862
 		{
1863 1863
 			print $object->trueHeight;
1864
-			print ($object->trueHeight && $object->height_units!='')?' '.measuring_units_string($object->height_units,"size"):'';
1864
+			print ($object->trueHeight && $object->height_units != '') ? ' '.measuring_units_string($object->height_units, "size") : '';
1865 1865
 		}
1866 1866
 
1867 1867
 		print '</td></tr>';
1868 1868
 
1869 1869
 		// Depth
1870
-		print '<tr><td>'.$form->editfieldkey("Depth",'trueDepth',$object->trueDepth,$object,$user->rights->expedition->creer).'</td><td colspan="3">';
1871
-		print $form->editfieldval("Depth",'trueDepth',$object->trueDepth,$object,$user->rights->expedition->creer);
1872
-		print ($object->trueDepth && $object->depth_units!='')?' '.measuring_units_string($object->depth_units,"size"):'';
1870
+		print '<tr><td>'.$form->editfieldkey("Depth", 'trueDepth', $object->trueDepth, $object, $user->rights->expedition->creer).'</td><td colspan="3">';
1871
+		print $form->editfieldval("Depth", 'trueDepth', $object->trueDepth, $object, $user->rights->expedition->creer);
1872
+		print ($object->trueDepth && $object->depth_units != '') ? ' '.measuring_units_string($object->depth_units, "size") : '';
1873 1873
 		print '</td></tr>';
1874 1874
 
1875 1875
 		// Volume
@@ -1877,12 +1877,12 @@  discard block
 block discarded – undo
1877 1877
 		print $langs->trans("Volume");
1878 1878
 		print '</td>';
1879 1879
 		print '<td colspan="3">';
1880
-		$calculatedVolume=0;
1881
-		$volumeUnit=0;
1880
+		$calculatedVolume = 0;
1881
+		$volumeUnit = 0;
1882 1882
 		if ($object->trueWidth && $object->trueHeight && $object->trueDepth)
1883 1883
 		{
1884
-		    $calculatedVolume=($object->trueWidth * $object->trueHeight * $object->trueDepth);
1885
-		    $volumeUnit=$object->size_units * 3;
1884
+		    $calculatedVolume = ($object->trueWidth * $object->trueHeight * $object->trueDepth);
1885
+		    $volumeUnit = $object->size_units * 3;
1886 1886
 		}
1887 1887
 		// If sending volume not defined we use sum of products
1888 1888
 		if ($calculatedVolume > 0)
@@ -1890,15 +1890,15 @@  discard block
 block discarded – undo
1890 1890
 			if ($volumeUnit < 50)
1891 1891
 			{
1892 1892
 			    //print $calculatedVolume.' '.measuring_units_string($volumeUnit,"volume");
1893
-			    print showDimensionInBestUnit($calculatedVolume, $volumeUnit, "volume", $langs, isset($conf->global->MAIN_VOLUME_DEFAULT_ROUND)?$conf->global->MAIN_VOLUME_DEFAULT_ROUND:-1, isset($conf->global->MAIN_VOLUME_DEFAULT_UNIT)?$conf->global->MAIN_VOLUME_DEFAULT_UNIT:'no');
1893
+			    print showDimensionInBestUnit($calculatedVolume, $volumeUnit, "volume", $langs, isset($conf->global->MAIN_VOLUME_DEFAULT_ROUND) ? $conf->global->MAIN_VOLUME_DEFAULT_ROUND : -1, isset($conf->global->MAIN_VOLUME_DEFAULT_UNIT) ? $conf->global->MAIN_VOLUME_DEFAULT_UNIT : 'no');
1894 1894
 			}
1895
-			else print $calculatedVolume.' '.measuring_units_string($volumeUnit,"volume");
1895
+			else print $calculatedVolume.' '.measuring_units_string($volumeUnit, "volume");
1896 1896
 		}
1897 1897
 		if ($totalVolume > 0)
1898 1898
 		{
1899 1899
 			if ($calculatedVolume) print ' ('.$langs->trans("SumOfProductVolumes").': ';
1900 1900
 			//print $totalVolume.' '.measuring_units_string(0,"volume");
1901
-			print showDimensionInBestUnit($totalVolume, 0, "volume", $langs, isset($conf->global->MAIN_VOLUME_DEFAULT_ROUND)?$conf->global->MAIN_VOLUME_DEFAULT_ROUND:-1, isset($conf->global->MAIN_VOLUME_DEFAULT_UNIT)?$conf->global->MAIN_VOLUME_DEFAULT_UNIT:'no');
1901
+			print showDimensionInBestUnit($totalVolume, 0, "volume", $langs, isset($conf->global->MAIN_VOLUME_DEFAULT_ROUND) ? $conf->global->MAIN_VOLUME_DEFAULT_ROUND : -1, isset($conf->global->MAIN_VOLUME_DEFAULT_UNIT) ? $conf->global->MAIN_VOLUME_DEFAULT_UNIT : 'no');
1902 1902
 			//if (empty($calculatedVolume)) print ' ('.$langs->trans("Calculated").')';
1903 1903
 			if ($calculatedVolume) print ')';
1904 1904
 		}
@@ -1907,7 +1907,7 @@  discard block
 block discarded – undo
1907 1907
 
1908 1908
 		// Other attributes
1909 1909
 		$cols = 2;
1910
-		include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_view.tpl.php';
1910
+		include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_view.tpl.php';
1911 1911
 
1912 1912
 		print '</table>';
1913 1913
 
@@ -1924,7 +1924,7 @@  discard block
 block discarded – undo
1924 1924
 		print $langs->trans('SendingMethod');
1925 1925
 		print '</td>';
1926 1926
 
1927
-		if ($action != 'editshipping_method_id') print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editshipping_method_id&amp;id='.$object->id.'">'.img_edit($langs->trans('SetSendingMethod'),1).'</a></td>';
1927
+		if ($action != 'editshipping_method_id') print '<td align="right"><a href="'.$_SERVER["PHP_SELF"].'?action=editshipping_method_id&amp;id='.$object->id.'">'.img_edit($langs->trans('SetSendingMethod'), 1).'</a></td>';
1928 1928
 		print '</tr></table>';
1929 1929
 		print '</td><td colspan="2">';
1930 1930
 		if ($action == 'editshipping_method_id')
@@ -1933,8 +1933,8 @@  discard block
 block discarded – undo
1933 1933
 			print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
1934 1934
 			print '<input type="hidden" name="action" value="setshipping_method_id">';
1935 1935
 			$object->fetch_delivery_methods();
1936
-			print $form->selectarray("shipping_method_id",$object->meths,$object->shipping_method_id,1,0,0,"",1);
1937
-			if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"),1);
1936
+			print $form->selectarray("shipping_method_id", $object->meths, $object->shipping_method_id, 1, 0, 0, "", 1);
1937
+			if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1);
1938 1938
 			print '<input type="submit" class="button" value="'.$langs->trans('Modify').'">';
1939 1939
 			print '</form>';
1940 1940
 		}
@@ -1943,7 +1943,7 @@  discard block
 block discarded – undo
1943 1943
 			if ($object->shipping_method_id > 0)
1944 1944
 			{
1945 1945
 				// Get code using getLabelFromKey
1946
-				$code=$langs->getLabelFromKey($db,$object->shipping_method_id,'c_shipment_mode','rowid','code');
1946
+				$code = $langs->getLabelFromKey($db, $object->shipping_method_id, 'c_shipment_mode', 'rowid', 'code');
1947 1947
 				print $langs->trans("SendingMethod".strtoupper($code));
1948 1948
 			}
1949 1949
 		}
@@ -1951,8 +1951,8 @@  discard block
 block discarded – undo
1951 1951
 		print '</tr>';
1952 1952
 
1953 1953
 		// Tracking Number
1954
-		print '<tr><td class="titlefield">'.$form->editfieldkey("TrackingNumber",'tracking_number',$object->tracking_number,$object,$user->rights->expedition->creer).'</td><td colspan="3">';
1955
-		print $form->editfieldval("TrackingNumber",'tracking_number',$object->tracking_url,$object,$user->rights->expedition->creer,'string',$object->tracking_number);
1954
+		print '<tr><td class="titlefield">'.$form->editfieldkey("TrackingNumber", 'tracking_number', $object->tracking_number, $object, $user->rights->expedition->creer).'</td><td colspan="3">';
1955
+		print $form->editfieldval("TrackingNumber", 'tracking_number', $object->tracking_url, $object, $user->rights->expedition->creer, 'string', $object->tracking_number);
1956 1956
 		print '</td></tr>';
1957 1957
 
1958 1958
 		// Incoterms
@@ -1973,7 +1973,7 @@  discard block
 block discarded – undo
1973 1973
 			}
1974 1974
 			else
1975 1975
 			{
1976
-				print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms)?$object->location_incoterms:''), $_SERVER['PHP_SELF'].'?id='.$object->id);
1976
+				print $form->select_incoterms((!empty($object->fk_incoterms) ? $object->fk_incoterms : ''), (!empty($object->location_incoterms) ? $object->location_incoterms : ''), $_SERVER['PHP_SELF'].'?id='.$object->id);
1977 1977
 			}
1978 1978
 	        print '</td></tr>';
1979 1979
 		}
@@ -1991,11 +1991,11 @@  discard block
 block discarded – undo
1991 1991
 
1992 1992
 		if ($action == 'editline')
1993 1993
 		{
1994
-			print '	<form name="updateline" id="updateline" action="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&amp;lineid=' . $line_id . '" method="POST">
1995
-			<input type="hidden" name="token" value="' . $_SESSION ['newtoken'] . '">
1994
+			print '	<form name="updateline" id="updateline" action="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;lineid='.$line_id.'" method="POST">
1995
+			<input type="hidden" name="token" value="' . $_SESSION ['newtoken'].'">
1996 1996
 			<input type="hidden" name="action" value="updateline">
1997 1997
 			<input type="hidden" name="mode" value="">
1998
-			<input type="hidden" name="id" value="' . $object->id . '">
1998
+			<input type="hidden" name="id" value="' . $object->id.'">
1999 1999
 			';
2000 2000
 		}
2001 2001
 		print '<br>';
@@ -2004,7 +2004,7 @@  discard block
 block discarded – undo
2004 2004
 		print '<table class="noborder" width="100%">';
2005 2005
 		print '<tr class="liste_titre">';
2006 2006
 		// Adds a line numbering column
2007
-		if (! empty($conf->global->MAIN_VIEW_LINE_NUMBER))
2007
+		if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER))
2008 2008
 		{
2009 2009
 			print '<td width="5" align="center">&nbsp;</td>';
2010 2010
 		}
@@ -2021,7 +2021,7 @@  discard block
 block discarded – undo
2021 2021
 			$editColspan = 3;
2022 2022
 			if (empty($conf->stock->enabled)) $editColspan--;
2023 2023
 			if (empty($conf->productbatch->enabled)) $editColspan--;
2024
-			print '<td align="center" colspan="'. $editColspan . '">';
2024
+			print '<td align="center" colspan="'.$editColspan.'">';
2025 2025
 			if ($object->statut <= 1)
2026 2026
 			{
2027 2027
 				print $langs->trans("QtyToShip").' - ';
@@ -2030,11 +2030,11 @@  discard block
 block discarded – undo
2030 2030
 			{
2031 2031
 				print $langs->trans("QtyShipped").' - ';
2032 2032
 			}
2033
-			if (! empty($conf->stock->enabled))
2033
+			if (!empty($conf->stock->enabled))
2034 2034
 			{
2035 2035
 				print $langs->trans("WarehouseSource").' - ';
2036 2036
 			}
2037
-			if (! empty($conf->productbatch->enabled))
2037
+			if (!empty($conf->productbatch->enabled))
2038 2038
 			{
2039 2039
 				print $langs->trans("Batch");
2040 2040
 			}
@@ -2050,12 +2050,12 @@  discard block
 block discarded – undo
2050 2050
 			{
2051 2051
 				print '<td align="center">'.$langs->trans("QtyShipped").'</td>';
2052 2052
 			}
2053
-			if (! empty($conf->stock->enabled))
2053
+			if (!empty($conf->stock->enabled))
2054 2054
 			{
2055 2055
 				print '<td align="left">'.$langs->trans("WarehouseSource").'</td>';
2056 2056
 			}
2057 2057
 
2058
-			if (! empty($conf->productbatch->enabled))
2058
+			if (!empty($conf->productbatch->enabled))
2059 2059
 			{
2060 2060
 				print '<td align="left">'.$langs->trans("Batch").'</td>';
2061 2061
 			}
@@ -2070,18 +2070,18 @@  discard block
 block discarded – undo
2070 2070
 		}
2071 2071
 		print "</tr>\n";
2072 2072
 
2073
-		$var=false;
2073
+		$var = false;
2074 2074
 
2075
-		if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
2075
+		if (!empty($conf->global->MAIN_MULTILANGS) && !empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
2076 2076
 		{
2077 2077
 			$object->fetch_thirdparty();
2078 2078
 			$outputlangs = $langs;
2079
-			$newlang='';
2080
-			if (empty($newlang) && GETPOST('lang_id','aZ09')) $newlang=GETPOST('lang_id','aZ09');
2081
-			if (empty($newlang)) $newlang=$object->thirdparty->default_lang;
2082
-			if (! empty($newlang))
2079
+			$newlang = '';
2080
+			if (empty($newlang) && GETPOST('lang_id', 'aZ09')) $newlang = GETPOST('lang_id', 'aZ09');
2081
+			if (empty($newlang)) $newlang = $object->thirdparty->default_lang;
2082
+			if (!empty($newlang))
2083 2083
 			{
2084
-				$outputlangs = new Translate("",$conf);
2084
+				$outputlangs = new Translate("", $conf);
2085 2085
 				$outputlangs->setDefaultLang($newlang);
2086 2086
 			}
2087 2087
 		}
@@ -2091,22 +2091,22 @@  discard block
 block discarded – undo
2091 2091
 		if ($origin && $origin_id > 0)
2092 2092
 		{
2093 2093
     		$sql = "SELECT obj.rowid, obj.fk_product, obj.label, obj.description, obj.product_type as fk_product_type, obj.qty as qty_asked, obj.date_start, obj.date_end";
2094
-    		$sql.= ", ed.rowid as shipmentline_id, ed.qty as qty_shipped, ed.fk_expedition as expedition_id, ed.fk_origin_line, ed.fk_entrepot";
2095
-    		$sql.= ", e.rowid as shipment_id, e.ref as shipment_ref, e.date_creation, e.date_valid, e.date_delivery, e.date_expedition";
2094
+    		$sql .= ", ed.rowid as shipmentline_id, ed.qty as qty_shipped, ed.fk_expedition as expedition_id, ed.fk_origin_line, ed.fk_entrepot";
2095
+    		$sql .= ", e.rowid as shipment_id, e.ref as shipment_ref, e.date_creation, e.date_valid, e.date_delivery, e.date_expedition";
2096 2096
     		//if ($conf->livraison_bon->enabled) $sql .= ", l.rowid as livraison_id, l.ref as livraison_ref, l.date_delivery, ld.qty as qty_received";
2097
-    		$sql.= ', p.label as product_label, p.ref, p.fk_product_type, p.rowid as prodid, p.tobatch as product_tobatch';
2098
-    		$sql.= ', p.description as product_desc';
2099
-    		$sql.= " FROM ".MAIN_DB_PREFIX."expeditiondet as ed";
2100
-    		$sql.= ", ".MAIN_DB_PREFIX."expedition as e";
2101
-    		$sql.= ", ".MAIN_DB_PREFIX.$origin."det as obj";
2097
+    		$sql .= ', p.label as product_label, p.ref, p.fk_product_type, p.rowid as prodid, p.tobatch as product_tobatch';
2098
+    		$sql .= ', p.description as product_desc';
2099
+    		$sql .= " FROM ".MAIN_DB_PREFIX."expeditiondet as ed";
2100
+    		$sql .= ", ".MAIN_DB_PREFIX."expedition as e";
2101
+    		$sql .= ", ".MAIN_DB_PREFIX.$origin."det as obj";
2102 2102
     		//if ($conf->livraison_bon->enabled) $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."livraison as l ON l.fk_expedition = e.rowid LEFT JOIN ".MAIN_DB_PREFIX."livraisondet as ld ON ld.fk_livraison = l.rowid  AND obj.rowid = ld.fk_origin_line";
2103
-    		$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON obj.fk_product = p.rowid";
2104
-    		$sql.= " WHERE e.entity IN (".getEntity('expedition').")";
2105
-    		$sql.= " AND obj.fk_".$origin." = ".$origin_id;
2106
-    		$sql.= " AND obj.rowid = ed.fk_origin_line";
2107
-    		$sql.= " AND ed.fk_expedition = e.rowid";
2103
+    		$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON obj.fk_product = p.rowid";
2104
+    		$sql .= " WHERE e.entity IN (".getEntity('expedition').")";
2105
+    		$sql .= " AND obj.fk_".$origin." = ".$origin_id;
2106
+    		$sql .= " AND obj.rowid = ed.fk_origin_line";
2107
+    		$sql .= " AND ed.fk_expedition = e.rowid";
2108 2108
     		//if ($filter) $sql.= $filter;
2109
-    		$sql.= " ORDER BY obj.fk_product";
2109
+    		$sql .= " ORDER BY obj.fk_product";
2110 2110
 
2111 2111
     		dol_syslog("get list of shipment lines", LOG_DEBUG);
2112 2112
     		$resql = $db->query($sql);
@@ -2115,13 +2115,13 @@  discard block
 block discarded – undo
2115 2115
     		    $num = $db->num_rows($resql);
2116 2116
     		    $i = 0;
2117 2117
 
2118
-    		    while($i < $num)
2118
+    		    while ($i < $num)
2119 2119
     		    {
2120 2120
         		    $obj = $db->fetch_object($resql);
2121 2121
         		    if ($obj)
2122 2122
         		    {
2123 2123
         		        // $obj->rowid is rowid in $origin."det" table
2124
-        		        $alreadysent[$obj->rowid][$obj->shipmentline_id]=array('shipment_ref'=>$obj->shipment_ref, 'shipment_id'=>$obj->shipment_id, 'warehouse'=>$obj->fk_entrepot, 'qty_shipped'=>$obj->qty_shipped, 'date_valid'=>$obj->date_valid, 'date_delivery'=>$obj->date_delivery);
2124
+        		        $alreadysent[$obj->rowid][$obj->shipmentline_id] = array('shipment_ref'=>$obj->shipment_ref, 'shipment_id'=>$obj->shipment_id, 'warehouse'=>$obj->fk_entrepot, 'qty_shipped'=>$obj->qty_shipped, 'date_valid'=>$obj->date_valid, 'date_delivery'=>$obj->date_delivery);
2125 2125
         		    }
2126 2126
         		    $i++;
2127 2127
     		    }
@@ -2130,62 +2130,62 @@  discard block
 block discarded – undo
2130 2130
 		}
2131 2131
 
2132 2132
 		// Loop on each product to send/sent
2133
-		for ($i = 0 ; $i < $num_prod ; $i++)
2133
+		for ($i = 0; $i < $num_prod; $i++)
2134 2134
 		{
2135 2135
 		    print '<!-- origin line id = '.$lines[$i]->origin_line_id.' -->'; // id of order line
2136 2136
 			print '<tr class="oddeven">';
2137 2137
 
2138 2138
 			// Adds a line numbering column
2139
-			if (! empty($conf->global->MAIN_VIEW_LINE_NUMBER))
2139
+			if (!empty($conf->global->MAIN_VIEW_LINE_NUMBER))
2140 2140
 			{
2141
-				print '<td align="center">'.($i+1).'</td>';
2141
+				print '<td align="center">'.($i + 1).'</td>';
2142 2142
 			}
2143 2143
 
2144 2144
 			// Predefined product or service
2145 2145
 			if ($lines[$i]->fk_product > 0)
2146 2146
 			{
2147 2147
 				// Define output language
2148
-				if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
2148
+				if (!empty($conf->global->MAIN_MULTILANGS) && !empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
2149 2149
 				{
2150 2150
 					$prod = new Product($db);
2151 2151
 					$prod->fetch($lines[$i]->fk_product);
2152
-					$label = ( ! empty($prod->multilangs[$outputlangs->defaultlang]["label"])) ? $prod->multilangs[$outputlangs->defaultlang]["label"] : $lines[$i]->product_label;
2152
+					$label = (!empty($prod->multilangs[$outputlangs->defaultlang]["label"])) ? $prod->multilangs[$outputlangs->defaultlang]["label"] : $lines[$i]->product_label;
2153 2153
 				}
2154 2154
 				else
2155
-					$label = (! empty($lines[$i]->label)?$lines[$i]->label:$lines[$i]->product_label);
2155
+					$label = (!empty($lines[$i]->label) ? $lines[$i]->label : $lines[$i]->product_label);
2156 2156
 
2157 2157
 				print '<td>';
2158 2158
 
2159 2159
 				// Show product and description
2160
-				$product_static->type=$lines[$i]->fk_product_type;
2161
-				$product_static->id=$lines[$i]->fk_product;
2162
-				$product_static->ref=$lines[$i]->ref;
2163
-				$product_static->status_batch=$lines[$i]->product_tobatch;
2164
-				$text=$product_static->getNomUrl(1);
2165
-				$text.= ' - '.$label;
2166
-				$description=(! empty($conf->global->PRODUIT_DESC_IN_FORM)?'':dol_htmlentitiesbr($lines[$i]->description));
2167
-				print $form->textwithtooltip($text,$description,3,'','',$i);
2168
-				print_date_range($lines[$i]->date_start,$lines[$i]->date_end);
2169
-				if (! empty($conf->global->PRODUIT_DESC_IN_FORM))
2160
+				$product_static->type = $lines[$i]->fk_product_type;
2161
+				$product_static->id = $lines[$i]->fk_product;
2162
+				$product_static->ref = $lines[$i]->ref;
2163
+				$product_static->status_batch = $lines[$i]->product_tobatch;
2164
+				$text = $product_static->getNomUrl(1);
2165
+				$text .= ' - '.$label;
2166
+				$description = (!empty($conf->global->PRODUIT_DESC_IN_FORM) ? '' : dol_htmlentitiesbr($lines[$i]->description));
2167
+				print $form->textwithtooltip($text, $description, 3, '', '', $i);
2168
+				print_date_range($lines[$i]->date_start, $lines[$i]->date_end);
2169
+				if (!empty($conf->global->PRODUIT_DESC_IN_FORM))
2170 2170
 				{
2171
-					print (! empty($lines[$i]->description) && $lines[$i]->description!=$lines[$i]->product)?'<br>'.dol_htmlentitiesbr($lines[$i]->description):'';
2171
+					print (!empty($lines[$i]->description) && $lines[$i]->description != $lines[$i]->product) ? '<br>'.dol_htmlentitiesbr($lines[$i]->description) : '';
2172 2172
 				}
2173 2173
 				print "</td>\n";
2174 2174
 			}
2175 2175
 			else
2176 2176
 			{
2177 2177
 				print "<td>";
2178
-				if ($lines[$i]->product_type == Product::TYPE_SERVICE) $text = img_object($langs->trans('Service'),'service');
2179
-				else $text = img_object($langs->trans('Product'),'product');
2178
+				if ($lines[$i]->product_type == Product::TYPE_SERVICE) $text = img_object($langs->trans('Service'), 'service');
2179
+				else $text = img_object($langs->trans('Product'), 'product');
2180 2180
 
2181
-				if (! empty($lines[$i]->label)) {
2182
-					$text.= ' <strong>'.$lines[$i]->label.'</strong>';
2183
-					print $form->textwithtooltip($text,$lines[$i]->description,3,'','',$i);
2181
+				if (!empty($lines[$i]->label)) {
2182
+					$text .= ' <strong>'.$lines[$i]->label.'</strong>';
2183
+					print $form->textwithtooltip($text, $lines[$i]->description, 3, '', '', $i);
2184 2184
 				} else {
2185 2185
 					print $text.' '.nl2br($lines[$i]->description);
2186 2186
 				}
2187 2187
 
2188
-				print_date_range($lines[$i]->date_start,$lines[$i]->date_end);
2188
+				print_date_range($lines[$i]->date_start, $lines[$i]->date_end);
2189 2189
 				print "</td>\n";
2190 2190
 			}
2191 2191
 
@@ -2201,7 +2201,7 @@  discard block
 block discarded – undo
2201 2201
     			    if ($lines[$i]->fk_origin_line == $key)
2202 2202
     			    {
2203 2203
     			        $j = 0;
2204
-    			        foreach($val as $shipmentline_id=> $shipmentline_var)
2204
+    			        foreach ($val as $shipmentline_id=> $shipmentline_var)
2205 2205
     			        {
2206 2206
     			            if ($shipmentline_var['shipment_id'] == $lines[$i]->fk_expedition) continue; // We want to show only "other shipments"
2207 2207
 
@@ -2210,8 +2210,8 @@  discard block
 block discarded – undo
2210 2210
     			            $shipment_static->fetch($shipmentline_var['shipment_id']);
2211 2211
     			            print $shipment_static->getNomUrl(1);
2212 2212
     			            print ' - '.$shipmentline_var['qty_shipped'];
2213
-    			            $htmltext=$langs->trans("DateValidation").' : '.(empty($shipmentline_var['date_valid'])?$langs->trans("Draft"):dol_print_date($shipmentline_var['date_valid'], 'dayhour'));
2214
-    			            if (! empty($conf->stock->enabled) && $shipmentline_var['warehouse'] > 0)
2213
+    			            $htmltext = $langs->trans("DateValidation").' : '.(empty($shipmentline_var['date_valid']) ? $langs->trans("Draft") : dol_print_date($shipmentline_var['date_valid'], 'dayhour'));
2214
+    			            if (!empty($conf->stock->enabled) && $shipmentline_var['warehouse'] > 0)
2215 2215
     			            {
2216 2216
     			                $warehousestatic->fetch($shipmentline_var['warehouse']);
2217 2217
     			                $htmltext .= '<br>'.$langs->trans("From").' : '.$warehousestatic->getNomUrl(1);
@@ -2235,25 +2235,25 @@  discard block
 block discarded – undo
2235 2235
 					{
2236 2236
 						print '<tr>';
2237 2237
 						// Qty to ship or shipped
2238
-						print '<td>' . '<input name="qtyl'.$detail_batch->fk_expeditiondet.'_'.$detail_batch->id.'" id="qtyl'.$line_id.'_'.$detail_batch->id.'" type="text" size="4" value="'.$detail_batch->qty.'">' . '</td>';
2238
+						print '<td>'.'<input name="qtyl'.$detail_batch->fk_expeditiondet.'_'.$detail_batch->id.'" id="qtyl'.$line_id.'_'.$detail_batch->id.'" type="text" size="4" value="'.$detail_batch->qty.'">'.'</td>';
2239 2239
 						// Batch number managment
2240 2240
 						if ($lines[$i]->entrepot_id == 0)
2241 2241
 						{
2242 2242
 							// only show lot numbers from src warehouse when shipping from multiple warehouses
2243 2243
 							$line->fetch($detail_batch->fk_expeditiondet);
2244 2244
 						}
2245
-						print '<td>' . $formproduct->selectLotStock($detail_batch->fk_origin_stock, 'batchl'.$detail_batch->fk_expeditiondet.'_'.$detail_batch->fk_origin_stock, '', 1, 0, $lines[$i]->fk_product, $line->entrepot_id). '</td>';
2245
+						print '<td>'.$formproduct->selectLotStock($detail_batch->fk_origin_stock, 'batchl'.$detail_batch->fk_expeditiondet.'_'.$detail_batch->fk_origin_stock, '', 1, 0, $lines[$i]->fk_product, $line->entrepot_id).'</td>';
2246 2246
 						print '</tr>';
2247 2247
 					}
2248 2248
 					// add a 0 qty lot row to be able to add a lot
2249 2249
 					print '<tr>';
2250 2250
 					// Qty to ship or shipped
2251
-					print '<td>' . '<input name="qtyl'.$line_id.'_0" id="qtyl'.$line_id.'_0" type="text" size="4" value="0">' . '</td>';
2251
+					print '<td>'.'<input name="qtyl'.$line_id.'_0" id="qtyl'.$line_id.'_0" type="text" size="4" value="0">'.'</td>';
2252 2252
 					// Batch number managment
2253
-					print '<td>' . $formproduct->selectLotStock('', 'batchl'.$line_id.'_0', '', 1, 0, $lines[$i]->fk_product). '</td>';
2253
+					print '<td>'.$formproduct->selectLotStock('', 'batchl'.$line_id.'_0', '', 1, 0, $lines[$i]->fk_product).'</td>';
2254 2254
 					print '</tr>';
2255 2255
 				}
2256
-				else if (! empty($conf->stock->enabled))
2256
+				else if (!empty($conf->stock->enabled))
2257 2257
 				{
2258 2258
 					if ($lines[$i]->fk_product > 0)
2259 2259
 					{
@@ -2262,11 +2262,11 @@  discard block
 block discarded – undo
2262 2262
 							print '<!-- case edit 2 -->';
2263 2263
 							print '<tr>';
2264 2264
 							// Qty to ship or shipped
2265
-							print '<td>' . '<input name="qtyl'.$line_id.'" id="qtyl'.$line_id.'" type="text" size="4" value="'.$lines[$i]->qty_shipped.'">' . '</td>';
2265
+							print '<td>'.'<input name="qtyl'.$line_id.'" id="qtyl'.$line_id.'" type="text" size="4" value="'.$lines[$i]->qty_shipped.'">'.'</td>';
2266 2266
 							// Warehouse source
2267
-							print '<td>' . $formproduct->selectWarehouses($lines[$i]->entrepot_id, 'entl'.$line_id, '', 1, 0, $lines[$i]->fk_product, '', 1). '</td>';
2267
+							print '<td>'.$formproduct->selectWarehouses($lines[$i]->entrepot_id, 'entl'.$line_id, '', 1, 0, $lines[$i]->fk_product, '', 1).'</td>';
2268 2268
 							// Batch number managment
2269
-							print '<td> - ' . $langs->trans("NA") . '</td>';
2269
+							print '<td> - '.$langs->trans("NA").'</td>';
2270 2270
 							print '</tr>';
2271 2271
 						}
2272 2272
 						else if (count($lines[$i]->details_entrepot) > 1)
@@ -2276,11 +2276,11 @@  discard block
 block discarded – undo
2276 2276
 							{
2277 2277
 								print '<tr>';
2278 2278
 								// Qty to ship or shipped
2279
-								print '<td>' . '<input name="qtyl'.$detail_entrepot->line_id.'" id="qtyl'.$detail_entrepot->line_id.'" type="text" size="4" value="'.$detail_entrepot->qty_shipped.'">' . '</td>';
2279
+								print '<td>'.'<input name="qtyl'.$detail_entrepot->line_id.'" id="qtyl'.$detail_entrepot->line_id.'" type="text" size="4" value="'.$detail_entrepot->qty_shipped.'">'.'</td>';
2280 2280
 								// Warehouse source
2281
-								print '<td>' . $formproduct->selectWarehouses($detail_entrepot->entrepot_id, 'entl'.$detail_entrepot->line_id, '', 1, 0, $lines[$i]->fk_product, '', 1) . '</td>';
2281
+								print '<td>'.$formproduct->selectWarehouses($detail_entrepot->entrepot_id, 'entl'.$detail_entrepot->line_id, '', 1, 0, $lines[$i]->fk_product, '', 1).'</td>';
2282 2282
 								// Batch number managment
2283
-								print '<td> - ' . $langs->trans("NA") . '</td>';
2283
+								print '<td> - '.$langs->trans("NA").'</td>';
2284 2284
 								print '</tr>';
2285 2285
 							}
2286 2286
 						}
@@ -2295,11 +2295,11 @@  discard block
 block discarded – undo
2295 2295
 						print '<!-- case edit 5 -->';
2296 2296
 						print '<tr>';
2297 2297
 						// Qty to ship or shipped
2298
-						print '<td>' . '<input name="qtyl'.$line_id.'" id="qtyl'.$line_id.'" type="text" size="4" value="'.$lines[$i]->qty_shipped.'">' . '</td>';
2298
+						print '<td>'.'<input name="qtyl'.$line_id.'" id="qtyl'.$line_id.'" type="text" size="4" value="'.$lines[$i]->qty_shipped.'">'.'</td>';
2299 2299
 						// Warehouse source
2300
-						print '<td>' . '</td>';
2300
+						print '<td>'.'</td>';
2301 2301
 						// Batch number managment
2302
-						print '<td>' . '</td>';
2302
+						print '<td>'.'</td>';
2303 2303
 						print '</tr>';
2304 2304
 					}
2305 2305
 				}
@@ -2311,7 +2311,7 @@  discard block
 block discarded – undo
2311 2311
 				print '<td align="center">'.$lines[$i]->qty_shipped.'</td>';
2312 2312
 
2313 2313
 				// Warehouse source
2314
-				if (! empty($conf->stock->enabled))
2314
+				if (!empty($conf->stock->enabled))
2315 2315
 				{
2316 2316
 					print '<td align="left">';
2317 2317
 					if ($lines[$i]->entrepot_id > 0)
@@ -2329,16 +2329,16 @@  discard block
 block discarded – undo
2329 2329
 							{
2330 2330
 								$entrepot = new Entrepot($db);
2331 2331
 								$entrepot->fetch($detail_entrepot->entrepot_id);
2332
-								$detail.= $langs->trans("DetailWarehouseFormat",$entrepot->libelle,$detail_entrepot->qty_shipped).'<br/>';
2332
+								$detail .= $langs->trans("DetailWarehouseFormat", $entrepot->libelle, $detail_entrepot->qty_shipped).'<br/>';
2333 2333
 							}
2334 2334
 						}
2335
-						print $form->textwithtooltip(img_picto('', 'object_stock').' '.$langs->trans("DetailWarehouseNumber"),$detail);
2335
+						print $form->textwithtooltip(img_picto('', 'object_stock').' '.$langs->trans("DetailWarehouseNumber"), $detail);
2336 2336
 					}
2337 2337
 					print '</td>';
2338 2338
 				}
2339 2339
 
2340 2340
 				// Batch number managment
2341
-				if (! empty($conf->productbatch->enabled))
2341
+				if (!empty($conf->productbatch->enabled))
2342 2342
 				{
2343 2343
 					if (isset($lines[$i]->detail_batch))
2344 2344
 					{
@@ -2349,13 +2349,13 @@  discard block
 block discarded – undo
2349 2349
 							$detail = '';
2350 2350
 							foreach ($lines[$i]->detail_batch as $dbatch)	// $dbatch is instance of ExpeditionLineBatch
2351 2351
 							{
2352
-								$detail.= $langs->trans("Batch").': '.$dbatch->batch;
2353
-								$detail.= ' - '.$langs->trans("SellByDate").': '.dol_print_date($dbatch->sellby,"day");
2354
-								$detail.= ' - '.$langs->trans("EatByDate").': '.dol_print_date($dbatch->eatby,"day");
2355
-								$detail.= ' - '.$langs->trans("Qty").': '.$dbatch->qty;
2356
-								$detail.= '<br>';
2352
+								$detail .= $langs->trans("Batch").': '.$dbatch->batch;
2353
+								$detail .= ' - '.$langs->trans("SellByDate").': '.dol_print_date($dbatch->sellby, "day");
2354
+								$detail .= ' - '.$langs->trans("EatByDate").': '.dol_print_date($dbatch->eatby, "day");
2355
+								$detail .= ' - '.$langs->trans("Qty").': '.$dbatch->qty;
2356
+								$detail .= '<br>';
2357 2357
 							}
2358
-							print $form->textwithtooltip(img_picto('', 'object_barcode').' '.$langs->trans("DetailBatchNumber"),$detail);
2358
+							print $form->textwithtooltip(img_picto('', 'object_barcode').' '.$langs->trans("DetailBatchNumber"), $detail);
2359 2359
 						}
2360 2360
 						else
2361 2361
 						{
@@ -2370,13 +2370,13 @@  discard block
 block discarded – undo
2370 2370
 
2371 2371
 			// Weight
2372 2372
 			print '<td align="center">';
2373
-			if ($lines[$i]->fk_product_type == Product::TYPE_PRODUCT) print $lines[$i]->weight*$lines[$i]->qty_shipped.' '.measuring_units_string($lines[$i]->weight_units,"weight");
2373
+			if ($lines[$i]->fk_product_type == Product::TYPE_PRODUCT) print $lines[$i]->weight * $lines[$i]->qty_shipped.' '.measuring_units_string($lines[$i]->weight_units, "weight");
2374 2374
 			else print '&nbsp;';
2375 2375
 			print '</td>';
2376 2376
 
2377 2377
 			// Volume
2378 2378
 			print '<td align="center">';
2379
-			if ($lines[$i]->fk_product_type == Product::TYPE_PRODUCT) print $lines[$i]->volume*$lines[$i]->qty_shipped.' '.measuring_units_string($lines[$i]->volume_units,"volume");
2379
+			if ($lines[$i]->fk_product_type == Product::TYPE_PRODUCT) print $lines[$i]->volume * $lines[$i]->qty_shipped.' '.measuring_units_string($lines[$i]->volume_units, "volume");
2380 2380
 			else print '&nbsp;';
2381 2381
 			print '</td>';
2382 2382
 
@@ -2386,21 +2386,21 @@  discard block
 block discarded – undo
2386 2386
 			if ($action == 'editline' && $lines[$i]->id == $line_id)
2387 2387
 			{
2388 2388
 				print '<td align="center" colspan="2" valign="middle">';
2389
-				print '<input type="submit" class="button" id="savelinebutton" name="save" value="' . $langs->trans("Save") . '"><br>';
2390
-				print '<input type="submit" class="button" id="cancellinebutton" name="cancel" value="' . $langs->trans("Cancel") . '"><br>';
2389
+				print '<input type="submit" class="button" id="savelinebutton" name="save" value="'.$langs->trans("Save").'"><br>';
2390
+				print '<input type="submit" class="button" id="cancellinebutton" name="cancel" value="'.$langs->trans("Cancel").'"><br>';
2391 2391
 			}
2392 2392
 			else if ($object->statut == 0)
2393 2393
 			{
2394 2394
 				// edit-delete buttons
2395 2395
 				print '<td class="linecoledit" align="center">';
2396
-				print '<a href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&amp;action=editline&amp;lineid=' . $lines[$i]->id . '">' . img_edit() . '</a>';
2396
+				print '<a href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action=editline&amp;lineid='.$lines[$i]->id.'">'.img_edit().'</a>';
2397 2397
 				print '</td>';
2398 2398
 				print '<td class="linecoldelete" width="10">';
2399
-				print '<a href="' . $_SERVER["PHP_SELF"] . '?id=' . $object->id . '&amp;action=deleteline&amp;lineid=' . $lines[$i]->id . '">' . img_delete() . '</a>';
2399
+				print '<a href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action=deleteline&amp;lineid='.$lines[$i]->id.'">'.img_delete().'</a>';
2400 2400
 				print '</td>';
2401 2401
 
2402 2402
 				// Display lines extrafields
2403
-				if (! empty($rowExtrafieldsStart))
2403
+				if (!empty($rowExtrafieldsStart))
2404 2404
 				{
2405 2405
 					print $rowExtrafieldsStart;
2406 2406
 					print $rowExtrafieldsView;
@@ -2410,18 +2410,18 @@  discard block
 block discarded – undo
2410 2410
 			print "</tr>";
2411 2411
 
2412 2412
 			// Display lines extrafields
2413
-			if (is_array($extralabelslines) && count($extralabelslines)>0) {
2414
-				$colspan= empty($conf->productbatch->enabled) ? 5 : 6;
2413
+			if (is_array($extralabelslines) && count($extralabelslines) > 0) {
2414
+				$colspan = empty($conf->productbatch->enabled) ? 5 : 6;
2415 2415
 				$line = new ExpeditionLigne($db);
2416 2416
 				$line->fetch_optionals($lines[$i]->id);
2417 2417
 				print '<tr class="oddeven">';
2418 2418
 				if ($action == 'editline' && $lines[$i]->id == $line_id)
2419 2419
 				{
2420
-					print $line->showOptionals($extrafieldsline, 'edit', array('style'=>$bc[$var], 'colspan'=>$colspan),$indiceAsked);
2420
+					print $line->showOptionals($extrafieldsline, 'edit', array('style'=>$bc[$var], 'colspan'=>$colspan), $indiceAsked);
2421 2421
 				}
2422 2422
 				else
2423 2423
 				{
2424
-					print $line->showOptionals($extrafieldsline, 'view', array('style'=>$bc[$var], 'colspan'=>$colspan),$indiceAsked);
2424
+					print $line->showOptionals($extrafieldsline, 'view', array('style'=>$bc[$var], 'colspan'=>$colspan), $indiceAsked);
2425 2425
 				}
2426 2426
 				print '</tr>';
2427 2427
 			}
@@ -2437,14 +2437,14 @@  discard block
 block discarded – undo
2437 2437
 	dol_fiche_end();
2438 2438
 
2439 2439
 
2440
-	$object->fetchObjectLinked($object->id,$object->element);
2440
+	$object->fetchObjectLinked($object->id, $object->element);
2441 2441
 
2442 2442
 
2443 2443
 	/*
2444 2444
 	 *    Boutons actions
2445 2445
 	 */
2446 2446
 
2447
-	if (($user->societe_id == 0) && ($action!='presend'))
2447
+	if (($user->societe_id == 0) && ($action != 'presend'))
2448 2448
 	{
2449 2449
 		print '<div class="tabsAction">';
2450 2450
 
@@ -2456,8 +2456,8 @@  discard block
 block discarded – undo
2456 2456
 
2457 2457
 			if ($object->statut == Expedition::STATUS_DRAFT && $num_prod > 0)
2458 2458
 			{
2459
-				if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->creer))
2460
-	  		     || (! empty($conf->global->MAIN_USE_ADVANCED_PERMS) && ! empty($user->rights->expedition->shipping_advance->validate)))
2459
+				if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->expedition->creer))
2460
+	  		     || (!empty($conf->global->MAIN_USE_ADVANCED_PERMS) && !empty($user->rights->expedition->shipping_advance->validate)))
2461 2461
 				{
2462 2462
 					print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action=valid">'.$langs->trans("Validate").'</a>';
2463 2463
 				}
@@ -2471,7 +2471,7 @@  discard block
 block discarded – undo
2471 2471
 			// 0=draft, 1=validated, 2=billed, we miss a status "delivered" (only available on order)
2472 2472
 			if ($object->statut == Expedition::STATUS_CLOSED && $user->rights->expedition->creer)
2473 2473
 			{
2474
-				if (! empty($conf->facture->enabled) && ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))  // Quand l'option est on, il faut avoir le bouton en plus et non en remplacement du Close ?
2474
+				if (!empty($conf->facture->enabled) && !empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))  // Quand l'option est on, il faut avoir le bouton en plus et non en remplacement du Close ?
2475 2475
 				{
2476 2476
 					print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action=reopen">'.$langs->trans("ClassifyUnbilled").'</a>';
2477 2477
 				}
@@ -2492,7 +2492,7 @@  discard block
 block discarded – undo
2492 2492
 			}
2493 2493
 
2494 2494
 			// Create bill
2495
-			if (! empty($conf->facture->enabled) && ($object->statut == Expedition::STATUS_VALIDATED || $object->statut == Expedition::STATUS_CLOSED))
2495
+			if (!empty($conf->facture->enabled) && ($object->statut == Expedition::STATUS_VALIDATED || $object->statut == Expedition::STATUS_CLOSED))
2496 2496
 			{
2497 2497
 				if ($user->rights->facture->creer)
2498 2498
 				{
@@ -2511,14 +2511,14 @@  discard block
 block discarded – undo
2511 2511
 			// Close
2512 2512
 			if ($object->statut == Expedition::STATUS_VALIDATED)
2513 2513
 			{
2514
-				if ($user->rights->expedition->creer && $object->statut > 0 && ! $object->billed)
2514
+				if ($user->rights->expedition->creer && $object->statut > 0 && !$object->billed)
2515 2515
 				{
2516
-					$label="Close"; $paramaction='classifyclosed';       // = Transferred/Received
2516
+					$label = "Close"; $paramaction = 'classifyclosed'; // = Transferred/Received
2517 2517
 					// Label here should be "Close" or "ClassifyBilled" if we decided to make bill on shipments instead of orders
2518
-					if (! empty($conf->facture->enabled) && ! empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))  // Quand l'option est on, il faut avoir le bouton en plus et non en remplacement du Close ?
2518
+					if (!empty($conf->facture->enabled) && !empty($conf->global->WORKFLOW_BILL_ON_SHIPMENT))  // Quand l'option est on, il faut avoir le bouton en plus et non en remplacement du Close ?
2519 2519
 					{
2520
-					    $label="ClassifyBilled";
2521
-					    $paramaction='classifybilled';
2520
+					    $label = "ClassifyBilled";
2521
+					    $paramaction = 'classifybilled';
2522 2522
 					}
2523 2523
 					print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&amp;action='.$paramaction.'">'.$langs->trans($label).'</a>';
2524 2524
 				}
@@ -2543,14 +2543,14 @@  discard block
 block discarded – undo
2543 2543
         print '<div class="fichecenter"><div class="fichehalfleft">';
2544 2544
 
2545 2545
         $objectref = dol_sanitizeFileName($object->ref);
2546
-		$filedir = $conf->expedition->dir_output . "/sending/" .$objectref;
2546
+		$filedir = $conf->expedition->dir_output."/sending/".$objectref;
2547 2547
 
2548 2548
 		$urlsource = $_SERVER["PHP_SELF"]."?id=".$object->id;
2549 2549
 
2550
-		$genallowed=$user->rights->expedition->lire;
2551
-		$delallowed=$user->rights->expedition->creer;
2550
+		$genallowed = $user->rights->expedition->lire;
2551
+		$delallowed = $user->rights->expedition->creer;
2552 2552
 
2553
-		print $formfile->showdocuments('expedition',$objectref,$filedir,$urlsource,$genallowed,$delallowed,$object->modelpdf,1,0,0,28,0,'','','',$soc->default_lang);
2553
+		print $formfile->showdocuments('expedition', $objectref, $filedir, $urlsource, $genallowed, $delallowed, $object->modelpdf, 1, 0, 0, 28, 0, '', '', '', $soc->default_lang);
2554 2554
 
2555 2555
 
2556 2556
 		// Show links to link elements
@@ -2562,8 +2562,8 @@  discard block
 block discarded – undo
2562 2562
 
2563 2563
 		// List of actions on element
2564 2564
 		include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php';
2565
-		$formactions=new FormActions($db);
2566
-		$somethingshown = $formactions->showactions($object,'shipping',$socid,1);
2565
+		$formactions = new FormActions($db);
2566
+		$somethingshown = $formactions->showactions($object, 'shipping', $socid, 1);
2567 2567
 
2568 2568
 		print '</div></div></div>';
2569 2569
 	}
@@ -2579,9 +2579,9 @@  discard block
 block discarded – undo
2579 2579
 	}
2580 2580
 
2581 2581
 	// Presend form
2582
-	$modelmail='shipping_send';
2583
-	$defaulttopic='SendShippingRef';
2584
-	$diroutput = $conf->expedition->dir_output. '/sending';
2582
+	$modelmail = 'shipping_send';
2583
+	$defaulttopic = 'SendShippingRef';
2584
+	$diroutput = $conf->expedition->dir_output.'/sending';
2585 2585
 	$trackid = 'shi'.$object->id;
2586 2586
 
2587 2587
 	include DOL_DOCUMENT_ROOT.'/core/tpl/card_presend.tpl.php';
Please login to merge, or discard this patch.
dolibarr/htdocs/expedition/tpl/linkedobjectblock.tpl.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  */
18 18
 
19 19
 // Protection to avoid direct call of template
20
-if (empty($conf) || ! is_object($conf))
20
+if (empty($conf) || !is_object($conf))
21 21
 {
22 22
 	print "Error, template page can't be called as URL";
23 23
 	exit;
@@ -37,19 +37,19 @@  discard block
 block discarded – undo
37 37
 // Load translation files required by the page
38 38
 $langs->load("sendings");
39 39
 
40
-$total=0; $ilink=0;
41
-foreach($linkedObjectBlock as $key => $objectlink)
40
+$total = 0; $ilink = 0;
41
+foreach ($linkedObjectBlock as $key => $objectlink)
42 42
 {
43 43
     $ilink++;
44 44
 
45
-    $trclass='oddeven';
46
-    if ($ilink == count($linkedObjectBlock) && empty($noMoreLinkedObjectBlockAfter) && count($linkedObjectBlock) <= 1) $trclass.=' liste_sub_total';
45
+    $trclass = 'oddeven';
46
+    if ($ilink == count($linkedObjectBlock) && empty($noMoreLinkedObjectBlockAfter) && count($linkedObjectBlock) <= 1) $trclass .= ' liste_sub_total';
47 47
 ?>
48 48
     <tr class="<?php echo $trclass; ?>">
49 49
         <td><?php echo $langs->trans("Shipment"); ?></td>
50 50
         <td><?php echo $objectlink->getNomUrl(1); ?></td>
51 51
         <td></td>
52
-    	<td align="center"><?php echo dol_print_date($objectlink->date_delivery,'day'); ?></td>
52
+    	<td align="center"><?php echo dol_print_date($objectlink->date_delivery, 'day'); ?></td>
53 53
     	<td align="right"><?php
54 54
     		if ($user->rights->expedition->lire) {
55 55
     			$total = $total + $objectlink->total_ht;
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
     	<td align="right">
60 60
     		<?php
61 61
     		// For now, shipments must stay linked to order, so link is not deletable
62
-    		if($object->element != 'commande') {
62
+    		if ($object->element != 'commande') {
63 63
     			?>
64 64
     			<a href="<?php echo $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=dellink&dellinkid='.$key; ?>"><?php echo img_picto($langs->transnoentitiesnoconv("RemoveLink"), 'unlink'); ?></a></td>
65 65
     			<?php
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
 if (count($linkedObjectBlock) > 1)
72 72
 {
73 73
     ?>
74
-    <tr class="liste_total <?php echo (empty($noMoreLinkedObjectBlockAfter)?'liste_sub_total':''); ?>">
74
+    <tr class="liste_total <?php echo (empty($noMoreLinkedObjectBlockAfter) ? 'liste_sub_total' : ''); ?>">
75 75
         <td><?php echo $langs->trans("Total"); ?></td>
76 76
         <td></td>
77 77
     	<td align="center"></td>
Please login to merge, or discard this patch.