Passed
Push — master ( be8d41...df0ed3 )
by Alxarafe
23:14
created
dolibarr/htdocs/core/class/fileupload.class.php 1 patch
Spacing   +36 added lines, -36 removed lines patch added patch discarded remove patch
@@ -41,16 +41,16 @@  discard block
 block discarded – undo
41 41
 	 * @param int		$fk_element		fk_element
42 42
 	 * @param string	$element		element
43 43
 	 */
44
-	function __construct($options=null,$fk_element=null,$element=null)
44
+	function __construct($options = null, $fk_element = null, $element = null)
45 45
 	{
46 46
 		global $db, $conf;
47 47
 		global $object;
48 48
 
49
-		$this->fk_element=$fk_element;
50
-		$this->element=$element;
49
+		$this->fk_element = $fk_element;
50
+		$this->element = $element;
51 51
 
52
-		$pathname=$filename=$element;
53
-		if (preg_match('/^([^_]+)_([^_]+)/i',$element,$regs))
52
+		$pathname = $filename = $element;
53
+		if (preg_match('/^([^_]+)_([^_]+)/i', $element, $regs))
54 54
 		{
55 55
 			$pathname = $regs[1];
56 56
 			$filename = $regs[2];
@@ -61,35 +61,35 @@  discard block
 block discarded – undo
61 61
 		// For compatibility
62 62
 		if ($element == 'propal') {
63 63
 			$pathname = 'comm/propal';
64
-			$dir_output=$conf->$element->dir_output;
64
+			$dir_output = $conf->$element->dir_output;
65 65
 		}
66 66
 		elseif ($element == 'facture') {
67 67
 			$pathname = 'compta/facture';
68
-			$dir_output=$conf->$element->dir_output;
68
+			$dir_output = $conf->$element->dir_output;
69 69
 		}
70 70
 		elseif ($element == 'project') {
71 71
 			$element = $pathname = 'projet';
72
-			$dir_output=$conf->$element->dir_output;
72
+			$dir_output = $conf->$element->dir_output;
73 73
 		}
74 74
 		elseif ($element == 'project_task') {
75
-			$pathname = 'projet'; $filename='task';
76
-			$dir_output=$conf->projet->dir_output;
75
+			$pathname = 'projet'; $filename = 'task';
76
+			$dir_output = $conf->projet->dir_output;
77 77
 			$parentForeignKey = 'fk_project';
78 78
 			$parentClass = 'Project';
79 79
 			$parentElement = 'projet';
80 80
 			$parentObject = 'project';
81 81
 		}
82 82
 		elseif ($element == 'fichinter') {
83
-			$element='ficheinter';
84
-			$dir_output=$conf->$element->dir_output;
83
+			$element = 'ficheinter';
84
+			$dir_output = $conf->$element->dir_output;
85 85
 		}
86 86
 		elseif ($element == 'order_supplier') {
87
-			$pathname = 'fourn'; $filename='fournisseur.commande';
88
-			$dir_output=$conf->fournisseur->commande->dir_output;
87
+			$pathname = 'fourn'; $filename = 'fournisseur.commande';
88
+			$dir_output = $conf->fournisseur->commande->dir_output;
89 89
 		}
90 90
 		elseif ($element == 'invoice_supplier') {
91
-			$pathname = 'fourn'; $filename='fournisseur.facture';
92
-			$dir_output=$conf->fournisseur->facture->dir_output;
91
+			$pathname = 'fourn'; $filename = 'fournisseur.facture';
92
+			$dir_output = $conf->fournisseur->facture->dir_output;
93 93
 		}
94 94
 		elseif ($element == 'product') {
95 95
 			$dir_output = $conf->product->multidir_output[$conf->entity];
@@ -98,14 +98,14 @@  discard block
 block discarded – undo
98 98
 			$dir_output = $conf->productbatch->multidir_output[$conf->entity];
99 99
 		}
100 100
 		elseif ($element == 'action') {
101
-			$pathname = 'comm/action'; $filename='actioncomm';
102
-			$dir_output=$conf->agenda->dir_output;
101
+			$pathname = 'comm/action'; $filename = 'actioncomm';
102
+			$dir_output = $conf->agenda->dir_output;
103 103
 		}
104 104
 		elseif ($element == 'chargesociales') {
105
-			$pathname = 'compta/sociales'; $filename='chargesociales';
106
-			$dir_output=$conf->tax->dir_output;
105
+			$pathname = 'compta/sociales'; $filename = 'chargesociales';
106
+			$dir_output = $conf->tax->dir_output;
107 107
 		} else {
108
-			$dir_output=$conf->$element->dir_output;
108
+			$dir_output = $conf->$element->dir_output;
109 109
 		}
110 110
 
111 111
 		dol_include_once('/'.$pathname.'/class/'.$filename.'.class.php');
@@ -135,14 +135,14 @@  discard block
 block discarded – undo
135 135
 
136 136
 		$object_ref = dol_sanitizeFileName($object->ref);
137 137
 		if ($element == 'invoice_supplier') {
138
-			$object_ref = get_exdir($object->id,2,0,0,$object,'invoice_supplier') . $object_ref;
138
+			$object_ref = get_exdir($object->id, 2, 0, 0, $object, 'invoice_supplier').$object_ref;
139 139
 		} else if ($element == 'project_task') {
140
-			$object_ref = $object->project->ref . '/' . $object_ref;
140
+			$object_ref = $object->project->ref.'/'.$object_ref;
141 141
 		}
142 142
 
143 143
 		$this->options = array(
144 144
 				'script_url' => $_SERVER['PHP_SELF'],
145
-				'upload_dir' => $dir_output . '/' . $object_ref . '/',
145
+				'upload_dir' => $dir_output.'/'.$object_ref.'/',
146 146
 				'upload_url' => DOL_URL_ROOT.'/document.php?modulepart='.$element.'&attachment=1&file=/'.$object_ref.'/',
147 147
 				'param_name' => 'files',
148 148
 				// Set the following option to 'POST', if your server does not support
@@ -176,7 +176,7 @@  discard block
 block discarded – undo
176 176
 		),
177 177
 		*/
178 178
 						'thumbnail' => array(
179
-								'upload_dir' => $dir_output . '/' . $object_ref . '/thumbs/',
179
+								'upload_dir' => $dir_output.'/'.$object_ref.'/thumbs/',
180 180
 								'upload_url' => DOL_URL_ROOT.'/document.php?modulepart='.$element.'&attachment=1&file=/'.$object_ref.'/thumbs/',
181 181
 								'max_width' => 80,
182 182
 								'max_height' => 80
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 		(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ($_SERVER['SERVER_NAME'].
203 203
 				($https && $_SERVER['SERVER_PORT'] === 443 ||
204 204
 						$_SERVER['SERVER_PORT'] === 80 ? '' : ':'.$_SERVER['SERVER_PORT']))).
205
-						substr($_SERVER['SCRIPT_NAME'],0, strrpos($_SERVER['SCRIPT_NAME'], '/'));
205
+						substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/'));
206 206
 	}
207 207
 
208 208
 	/**
@@ -234,12 +234,12 @@  discard block
 block discarded – undo
234 234
 		{
235 235
 			$file = new stdClass();
236 236
 			$file->name = $file_name;
237
-			$file->mime = dol_mimetype($file_name,'',2);
237
+			$file->mime = dol_mimetype($file_name, '', 2);
238 238
 			$file->size = filesize($file_path);
239 239
 			$file->url = $this->options['upload_url'].rawurlencode($file->name);
240
-			foreach($this->options['image_versions'] as $version => $options) {
240
+			foreach ($this->options['image_versions'] as $version => $options) {
241 241
 				if (is_file($options['upload_dir'].$file_name)) {
242
-					$tmp=explode('.',$file->name);
242
+					$tmp = explode('.', $file->name);
243 243
 					$file->{$version.'_url'} = $options['upload_url'].rawurlencode($tmp[0].'_mini.'.$tmp[1]);
244 244
 				}
245 245
 			}
@@ -280,9 +280,9 @@  discard block
 block discarded – undo
280 280
 				return false;
281 281
 			}
282 282
 
283
-			$res=vignette($file_path,$maxwidthmini,$maxheightmini,'_mini');  // We don't use ->addThumbs here because there is no object and we don't need all thumbs, only the "mini".
283
+			$res = vignette($file_path, $maxwidthmini, $maxheightmini, '_mini'); // We don't use ->addThumbs here because there is no object and we don't need all thumbs, only the "mini".
284 284
 
285
-			if (preg_match('/error/i',$res)) return false;
285
+			if (preg_match('/error/i', $res)) return false;
286 286
 			return true;
287 287
 		}
288 288
 		else
@@ -398,7 +398,7 @@  discard block
 block discarded – undo
398 398
 		}
399 399
 		if ($this->options['discard_aborted_uploads'])
400 400
 		{
401
-			while(is_file($this->options['upload_dir'].$file_name))
401
+			while (is_file($this->options['upload_dir'].$file_name))
402 402
 			{
403 403
 				$file_name = $this->upcountName($file_name);
404 404
 			}
@@ -421,7 +421,7 @@  discard block
 block discarded – undo
421 421
 	{
422 422
 		$file = new stdClass();
423 423
 		$file->name = $this->trimFileName($name, $type, $index);
424
-		$file->mime = dol_mimetype($file->name,'',2);
424
+		$file->mime = dol_mimetype($file->name, '', 2);
425 425
 		$file->size = intval($size);
426 426
 		$file->type = $type;
427 427
 		if ($this->validate($uploaded_file, $file, $error, $index) && dol_mkdir($this->options['upload_dir']) >= 0)
@@ -447,11 +447,11 @@  discard block
 block discarded – undo
447 447
 			if ($file_size === $file->size)
448 448
 			{
449 449
 				$file->url = $this->options['upload_url'].rawurlencode($file->name);
450
-				foreach($this->options['image_versions'] as $version => $options)
450
+				foreach ($this->options['image_versions'] as $version => $options)
451 451
 				{
452 452
 					if ($this->createScaledImage($file->name, $options))
453 453
 					{
454
-						$tmp=explode('.',$file->name);
454
+						$tmp = explode('.', $file->name);
455 455
 						$file->{$version.'_url'} = $options['upload_url'].rawurlencode($tmp[0].'_mini.'.$tmp[1]);
456 456
 					}
457 457
 				}
@@ -558,7 +558,7 @@  discard block
 block discarded – undo
558 558
 		$success = is_file($file_path) && $file_name[0] !== '.' && unlink($file_path);
559 559
 		if ($success)
560 560
 		{
561
-			foreach($this->options['image_versions'] as $version => $options)
561
+			foreach ($this->options['image_versions'] as $version => $options)
562 562
 			{
563 563
 				$file = $options['upload_dir'].$file_name;
564 564
 				if (is_file($file))
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/commonorder.class.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -21,8 +21,8 @@
 block discarded – undo
21 21
  *       \brief      File of the superclass of orders classes (customer and supplier)
22 22
  */
23 23
 
24
-require_once DOL_DOCUMENT_ROOT .'/core/class/commonobject.class.php';
25
-require_once DOL_DOCUMENT_ROOT .'/core/class/commonobjectline.class.php';
24
+require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php';
25
+require_once DOL_DOCUMENT_ROOT.'/core/class/commonobjectline.class.php';
26 26
 
27 27
 /**
28 28
  *      Superclass for orders classes
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/html.formprojet.class.php 1 patch
Spacing   +156 added lines, -156 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 	/**
38 38
 	 * @var string Error code (or message)
39 39
 	 */
40
-	public $error='';
40
+	public $error = '';
41 41
 
42 42
 
43 43
 	/**
@@ -71,43 +71,43 @@  discard block
 block discarded – undo
71 71
 	 *	@param  int     $htmlid         Html id to use instead of htmlname
72 72
 	 *	@return string           		Return html content
73 73
 	 */
74
-	function select_projects($socid=-1, $selected='', $htmlname='projectid', $maxlength=16, $option_only=0, $show_empty=1, $discard_closed=0, $forcefocus=0, $disabled=0, $mode = 0, $filterkey = '', $nooutput=0, $forceaddid=0, $morecss='', $htmlid='')
74
+	function select_projects($socid = -1, $selected = '', $htmlname = 'projectid', $maxlength = 16, $option_only = 0, $show_empty = 1, $discard_closed = 0, $forcefocus = 0, $disabled = 0, $mode = 0, $filterkey = '', $nooutput = 0, $forceaddid = 0, $morecss = '', $htmlid = '')
75 75
 	{
76 76
         // phpcs:enable
77
-		global $langs,$conf,$form;
77
+		global $langs, $conf, $form;
78 78
 
79
-		$out='';
79
+		$out = '';
80 80
 
81
-		if (! empty($conf->use_javascript_ajax) && ! empty($conf->global->PROJECT_USE_SEARCH_TO_SELECT))
81
+		if (!empty($conf->use_javascript_ajax) && !empty($conf->global->PROJECT_USE_SEARCH_TO_SELECT))
82 82
 		{
83
-			$placeholder='';
83
+			$placeholder = '';
84 84
 
85 85
 			if ($selected && empty($selected_input_value))
86 86
 			{
87 87
 				require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
88 88
 				$project = new Project($this->db);
89 89
 				$project->fetch($selected);
90
-				$selected_input_value=$project->ref;
90
+				$selected_input_value = $project->ref;
91 91
 			}
92
-			$urloption='socid='.$socid.'&htmlname='.$htmlname.'&discardclosed='.$discard_closed;
93
-			$out.=ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/projet/ajax/projects.php', $urloption, $conf->global->PROJECT_USE_SEARCH_TO_SELECT, 0, array(
92
+			$urloption = 'socid='.$socid.'&htmlname='.$htmlname.'&discardclosed='.$discard_closed;
93
+			$out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/projet/ajax/projects.php', $urloption, $conf->global->PROJECT_USE_SEARCH_TO_SELECT, 0, array(
94 94
 //				'update' => array(
95 95
 //					'projectid' => 'id'
96 96
 //				)
97 97
 			));
98 98
 
99
-			$out.='<input type="text" class="minwidth200'.($morecss?' '.$morecss:'').'" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' />';
99
+			$out .= '<input type="text" class="minwidth200'.($morecss ? ' '.$morecss : '').'" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'"'.$placeholder.' />';
100 100
 		}
101 101
 		else
102 102
 		{
103
-			$out.=$this->select_projects_list($socid, $selected, $htmlname, $maxlength, $option_only, $show_empty, $discard_closed, $forcefocus, $disabled, 0, $filterkey, 1, $forceaddid, $htmlid, $morecss);
103
+			$out .= $this->select_projects_list($socid, $selected, $htmlname, $maxlength, $option_only, $show_empty, $discard_closed, $forcefocus, $disabled, 0, $filterkey, 1, $forceaddid, $htmlid, $morecss);
104 104
 		}
105 105
 		if ($discard_closed)
106 106
 		{
107 107
 			if (class_exists('Form'))
108 108
 			{
109
-				if (empty($form)) $form=new Form($this->db);
110
-				$out.=$form->textwithpicto('', $langs->trans("ClosedProjectsAreHidden"));
109
+				if (empty($form)) $form = new Form($this->db);
110
+				$out .= $form->textwithpicto('', $langs->trans("ClosedProjectsAreHidden"));
111 111
 			}
112 112
 		}
113 113
 
@@ -140,62 +140,62 @@  discard block
 block discarded – undo
140 140
 	 * @param  string  $morecss            More CSS
141 141
 	 * @return int         			       Nb of project if OK, <0 if KO
142 142
 	 */
143
-	function select_projects_list($socid=-1, $selected='', $htmlname='projectid', $maxlength=24, $option_only=0, $show_empty=1, $discard_closed=0, $forcefocus=0, $disabled=0, $mode=0, $filterkey = '', $nooutput=0, $forceaddid=0, $htmlid='', $morecss='maxwidth500')
143
+	function select_projects_list($socid = -1, $selected = '', $htmlname = 'projectid', $maxlength = 24, $option_only = 0, $show_empty = 1, $discard_closed = 0, $forcefocus = 0, $disabled = 0, $mode = 0, $filterkey = '', $nooutput = 0, $forceaddid = 0, $htmlid = '', $morecss = 'maxwidth500')
144 144
 	{
145 145
         // phpcs:enable
146
-		global $user,$conf,$langs;
146
+		global $user, $conf, $langs;
147 147
 
148 148
 		require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
149 149
 
150 150
 		if (empty($htmlid)) $htmlid = $htmlname;
151 151
 
152
-		$out='';
153
-		$outarray=array();
152
+		$out = '';
153
+		$outarray = array();
154 154
 
155 155
 		$hideunselectables = false;
156
-		if (! empty($conf->global->CONTRACT_HIDE_UNSELECTABLES)) $hideunselectables = true;
156
+		if (!empty($conf->global->CONTRACT_HIDE_UNSELECTABLES)) $hideunselectables = true;
157 157
 
158 158
 		$projectsListId = false;
159 159
 		if (empty($user->rights->projet->all->lire))
160 160
 		{
161
-			$projectstatic=new Project($this->db);
162
-			$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user,0,1);
161
+			$projectstatic = new Project($this->db);
162
+			$projectsListId = $projectstatic->getProjectsAuthorizedForUser($user, 0, 1);
163 163
 		}
164 164
 
165 165
 		// Search all projects
166 166
 		$sql = 'SELECT p.rowid, p.ref, p.title, p.fk_soc, p.fk_statut, p.public, s.nom as name, s.name_alias';
167
-		$sql.= ' FROM '.MAIN_DB_PREFIX .'projet as p LEFT JOIN '.MAIN_DB_PREFIX .'societe as s ON s.rowid = p.fk_soc';
168
-		$sql.= " WHERE p.entity IN (".getEntity('project').")";
169
-		if ($projectsListId !== false) $sql.= " AND p.rowid IN (".$projectsListId.")";
170
-		if ($socid == 0) $sql.= " AND (p.fk_soc=0 OR p.fk_soc IS NULL)";
167
+		$sql .= ' FROM '.MAIN_DB_PREFIX.'projet as p LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON s.rowid = p.fk_soc';
168
+		$sql .= " WHERE p.entity IN (".getEntity('project').")";
169
+		if ($projectsListId !== false) $sql .= " AND p.rowid IN (".$projectsListId.")";
170
+		if ($socid == 0) $sql .= " AND (p.fk_soc=0 OR p.fk_soc IS NULL)";
171 171
 		if ($socid > 0)
172 172
 		{
173
-		    if (empty($conf->global->PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY))  $sql.= " AND (p.fk_soc=".$socid." OR p.fk_soc IS NULL)";
173
+		    if (empty($conf->global->PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY))  $sql .= " AND (p.fk_soc=".$socid." OR p.fk_soc IS NULL)";
174 174
 		    else if ($conf->global->PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY != 'all')    // PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY is 'all' or a list of ids separated by coma.
175 175
 		    {
176
-		        $sql.= " AND (p.fk_soc IN (".$socid.", ".$conf->global->PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY.") OR p.fk_soc IS NULL)";
176
+		        $sql .= " AND (p.fk_soc IN (".$socid.", ".$conf->global->PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY.") OR p.fk_soc IS NULL)";
177 177
 		    }
178 178
 		}
179 179
 		if (!empty($filterkey)) $sql .= natural_search(array('p.title', 'p.ref'), $filterkey);
180
-		$sql.= " ORDER BY p.ref ASC";
180
+		$sql .= " ORDER BY p.ref ASC";
181 181
 
182
-		$resql=$this->db->query($sql);
182
+		$resql = $this->db->query($sql);
183 183
 		if ($resql)
184 184
 		{
185 185
 			// Use select2 selector
186
-			if (! empty($conf->use_javascript_ajax))
186
+			if (!empty($conf->use_javascript_ajax))
187 187
 			{
188
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
188
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
189 189
 	           	$comboenhancement = ajax_combobox($htmlid, array(), 0, $forcefocus);
190
-            	$out.=$comboenhancement;
191
-            	$morecss.=' minwidth100';
190
+            	$out .= $comboenhancement;
191
+            	$morecss .= ' minwidth100';
192 192
 			}
193 193
 
194 194
 			if (empty($option_only)) {
195
-				$out.= '<select class="flat'.($morecss?' '.$morecss:'').'"'.($disabled?' disabled="disabled"':'').' id="'.$htmlid.'" name="'.$htmlname.'">';
195
+				$out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'"'.($disabled ? ' disabled="disabled"' : '').' id="'.$htmlid.'" name="'.$htmlname.'">';
196 196
 			}
197 197
 			if (!empty($show_empty)) {
198
-				$out.= '<option value="0">&nbsp;</option>';
198
+				$out .= '<option value="0">&nbsp;</option>';
199 199
 			}
200 200
 			$num = $this->db->num_rows($resql);
201 201
 			$i = 0;
@@ -205,7 +205,7 @@  discard block
 block discarded – undo
205 205
 				{
206 206
 					$obj = $this->db->fetch_object($resql);
207 207
 					// If we ask to filter on a company and user has no permission to see all companies and project is linked to another company, we hide project.
208
-					if ($socid > 0 && (empty($obj->fk_soc) || $obj->fk_soc == $socid) && ! $user->rights->societe->lire)
208
+					if ($socid > 0 && (empty($obj->fk_soc) || $obj->fk_soc == $socid) && !$user->rights->societe->lire)
209 209
 					{
210 210
 						// Do nothing
211 211
 					}
@@ -217,56 +217,56 @@  discard block
 block discarded – undo
217 217
 							continue;
218 218
 						}
219 219
 
220
-						$labeltoshow=dol_trunc($obj->ref,18);
220
+						$labeltoshow = dol_trunc($obj->ref, 18);
221 221
 						//if ($obj->public) $labeltoshow.=' ('.$langs->trans("SharedProject").')';
222 222
 						//else $labeltoshow.=' ('.$langs->trans("Private").')';
223
-						$labeltoshow.=', '.dol_trunc($obj->title, $maxlength);
223
+						$labeltoshow .= ', '.dol_trunc($obj->title, $maxlength);
224 224
 						if ($obj->name)
225 225
 						{
226
-						    $labeltoshow.=' - '.$obj->name;
227
-						    if ($obj->name_alias) $labeltoshow.=' ('.$obj->name_alias.')';
226
+						    $labeltoshow .= ' - '.$obj->name;
227
+						    if ($obj->name_alias) $labeltoshow .= ' ('.$obj->name_alias.')';
228 228
 						}
229 229
 
230
-						$disabled=0;
230
+						$disabled = 0;
231 231
 						if ($obj->fk_statut == 0)
232 232
 						{
233
-							$disabled=1;
234
-							$labeltoshow.=' - '.$langs->trans("Draft");
233
+							$disabled = 1;
234
+							$labeltoshow .= ' - '.$langs->trans("Draft");
235 235
 						}
236 236
 						else if ($obj->fk_statut == 2)
237 237
 						{
238
-							if ($discard_closed == 2) $disabled=1;
239
-							$labeltoshow.=' - '.$langs->trans("Closed");
238
+							if ($discard_closed == 2) $disabled = 1;
239
+							$labeltoshow .= ' - '.$langs->trans("Closed");
240 240
 						}
241
-						else if ( empty($conf->global->PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY) &&  $socid > 0 && (! empty($obj->fk_soc) && $obj->fk_soc != $socid))
241
+						else if (empty($conf->global->PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY) && $socid > 0 && (!empty($obj->fk_soc) && $obj->fk_soc != $socid))
242 242
 						{
243
-							$disabled=1;
244
-							$labeltoshow.=' - '.$langs->trans("LinkedToAnotherCompany");
243
+							$disabled = 1;
244
+							$labeltoshow .= ' - '.$langs->trans("LinkedToAnotherCompany");
245 245
 						}
246 246
 
247 247
 						if (!empty($selected) && $selected == $obj->rowid)
248 248
 						{
249
-							$out.= '<option value="'.$obj->rowid.'" selected';
249
+							$out .= '<option value="'.$obj->rowid.'" selected';
250 250
 							//if ($disabled) $out.=' disabled';						// with select2, field can't be preselected if disabled
251
-							$out.= '>'.$labeltoshow.'</option>';
251
+							$out .= '>'.$labeltoshow.'</option>';
252 252
 						}
253 253
 						else
254 254
 						{
255 255
 							if ($hideunselectables && $disabled && ($selected != $obj->rowid))
256 256
 							{
257
-								$resultat='';
257
+								$resultat = '';
258 258
 							}
259 259
 							else
260 260
 							{
261
-								$resultat='<option value="'.$obj->rowid.'"';
262
-								if ($disabled) $resultat.=' disabled';
261
+								$resultat = '<option value="'.$obj->rowid.'"';
262
+								if ($disabled) $resultat .= ' disabled';
263 263
 								//if ($obj->public) $labeltoshow.=' ('.$langs->trans("Public").')';
264 264
 								//else $labeltoshow.=' ('.$langs->trans("Private").')';
265
-								$resultat.='>';
266
-								$resultat.=$labeltoshow;
267
-								$resultat.='</option>';
265
+								$resultat .= '>';
266
+								$resultat .= $labeltoshow;
267
+								$resultat .= '</option>';
268 268
 							}
269
-							$out.= $resultat;
269
+							$out .= $resultat;
270 270
 
271 271
 							$outarray[] = array(
272 272
 								'key' => (int) $obj->rowid,
@@ -284,7 +284,7 @@  discard block
 block discarded – undo
284 284
 			$this->db->free($resql);
285 285
 
286 286
 			if (!$mode) {
287
-				if (empty($option_only)) $out.= '</select>';
287
+				if (empty($option_only)) $out .= '</select>';
288 288
 				if (empty($nooutput))
289 289
 				{
290 290
 				    print $out;
@@ -320,9 +320,9 @@  discard block
 block discarded – undo
320 320
 	 *  @param	User	$usertofilter	User object to use for filtering
321 321
 	 *	@return int         			Nbr of project if OK, <0 if KO
322 322
 	 */
323
-	function selectTasks($socid=-1, $selected='', $htmlname='taskid', $maxlength=24, $option_only=0, $show_empty='1', $discard_closed=0, $forcefocus=0, $disabled=0, $morecss='maxwidth500', $projectsListId='', $showproject='all', $usertofilter=null)
323
+	function selectTasks($socid = -1, $selected = '', $htmlname = 'taskid', $maxlength = 24, $option_only = 0, $show_empty = '1', $discard_closed = 0, $forcefocus = 0, $disabled = 0, $morecss = 'maxwidth500', $projectsListId = '', $showproject = 'all', $usertofilter = null)
324 324
 	{
325
-		global $user,$conf,$langs;
325
+		global $user, $conf, $langs;
326 326
 
327 327
 		require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
328 328
 
@@ -331,53 +331,53 @@  discard block
 block discarded – undo
331 331
 			$usertofilter = $user;
332 332
 		}
333 333
 
334
-		$out='';
334
+		$out = '';
335 335
 
336 336
 		$hideunselectables = false;
337
-		if (! empty($conf->global->PROJECT_HIDE_UNSELECTABLES)) $hideunselectables = true;
337
+		if (!empty($conf->global->PROJECT_HIDE_UNSELECTABLES)) $hideunselectables = true;
338 338
 
339 339
 		if (empty($projectsListId))
340 340
 		{
341 341
 			if (empty($usertofilter->rights->projet->all->lire))
342 342
 			{
343
-				$projectstatic=new Project($this->db);
344
-				$projectsListId = $projectstatic->getProjectsAuthorizedForUser($usertofilter,0,1);
343
+				$projectstatic = new Project($this->db);
344
+				$projectsListId = $projectstatic->getProjectsAuthorizedForUser($usertofilter, 0, 1);
345 345
 			}
346 346
 		}
347 347
 
348 348
 		// Search all projects
349 349
 		$sql = 'SELECT t.rowid, t.ref as tref, t.label as tlabel, p.rowid as pid, p.ref, p.title, p.fk_soc, p.fk_statut, p.public,';
350
-		$sql.= ' s.nom as name';
351
-		$sql.= ' FROM '.MAIN_DB_PREFIX .'projet as p';
352
-		$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON s.rowid = p.fk_soc,';
353
-		$sql.= ' '.MAIN_DB_PREFIX.'projet_task as t';
354
-		$sql.= " WHERE p.entity IN (".getEntity('project').")";
355
-		$sql.= " AND t.fk_projet = p.rowid";
356
-		if ($projectsListId) $sql.= " AND p.rowid IN (".$projectsListId.")";
357
-		if ($socid == 0) $sql.= " AND (p.fk_soc=0 OR p.fk_soc IS NULL)";
358
-		if ($socid > 0)  $sql.= " AND (p.fk_soc=".$socid." OR p.fk_soc IS NULL)";
359
-		$sql.= " ORDER BY p.ref, t.ref ASC";
360
-
361
-		$resql=$this->db->query($sql);
350
+		$sql .= ' s.nom as name';
351
+		$sql .= ' FROM '.MAIN_DB_PREFIX.'projet as p';
352
+		$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON s.rowid = p.fk_soc,';
353
+		$sql .= ' '.MAIN_DB_PREFIX.'projet_task as t';
354
+		$sql .= " WHERE p.entity IN (".getEntity('project').")";
355
+		$sql .= " AND t.fk_projet = p.rowid";
356
+		if ($projectsListId) $sql .= " AND p.rowid IN (".$projectsListId.")";
357
+		if ($socid == 0) $sql .= " AND (p.fk_soc=0 OR p.fk_soc IS NULL)";
358
+		if ($socid > 0)  $sql .= " AND (p.fk_soc=".$socid." OR p.fk_soc IS NULL)";
359
+		$sql .= " ORDER BY p.ref, t.ref ASC";
360
+
361
+		$resql = $this->db->query($sql);
362 362
 		if ($resql)
363 363
 		{
364 364
 			// Use select2 selector
365
-			if (! empty($conf->use_javascript_ajax))
365
+			if (!empty($conf->use_javascript_ajax))
366 366
 			{
367
-				include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
367
+				include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
368 368
 	           	$comboenhancement = ajax_combobox($htmlname, '', 0, $forcefocus);
369
-            	$out.=$comboenhancement;
370
-            	$morecss='minwidth200 maxwidth500';
369
+            	$out .= $comboenhancement;
370
+            	$morecss = 'minwidth200 maxwidth500';
371 371
 			}
372 372
 
373 373
 			if (empty($option_only)) {
374
-				$out.= '<select class="valignmiddle flat'.($morecss?' '.$morecss:'').'"'.($disabled?' disabled="disabled"':'').' id="'.$htmlname.'" name="'.$htmlname.'">';
374
+				$out .= '<select class="valignmiddle flat'.($morecss ? ' '.$morecss : '').'"'.($disabled ? ' disabled="disabled"' : '').' id="'.$htmlname.'" name="'.$htmlname.'">';
375 375
 			}
376
-			if (! empty($show_empty)) {
377
-				$out.= '<option value="0" class="optiongrey">';
378
-				if (! is_numeric($show_empty)) $out.=$show_empty;
379
-				else $out.='&nbsp;';
380
-				$out.= '</option>';
376
+			if (!empty($show_empty)) {
377
+				$out .= '<option value="0" class="optiongrey">';
378
+				if (!is_numeric($show_empty)) $out .= $show_empty;
379
+				else $out .= '&nbsp;';
380
+				$out .= '</option>';
381 381
 			}
382 382
 			$num = $this->db->num_rows($resql);
383 383
 			$i = 0;
@@ -403,65 +403,65 @@  discard block
 block discarded – undo
403 403
 
404 404
 						if ($showproject == 'all')
405 405
 						{
406
-							$labeltoshow.=dol_trunc($obj->ref,18);     // Project ref
406
+							$labeltoshow .= dol_trunc($obj->ref, 18); // Project ref
407 407
 							//if ($obj->public) $labeltoshow.=' ('.$langs->trans("SharedProject").')';
408 408
 							//else $labeltoshow.=' ('.$langs->trans("Private").')';
409
-							$labeltoshow.=' '.dol_trunc($obj->title,$maxlength);
409
+							$labeltoshow .= ' '.dol_trunc($obj->title, $maxlength);
410 410
 
411
-							if ($obj->name) $labeltoshow.=' ('.$obj->name.')';
411
+							if ($obj->name) $labeltoshow .= ' ('.$obj->name.')';
412 412
 
413
-							$disabled=0;
413
+							$disabled = 0;
414 414
 							if ($obj->fk_statut == Project::STATUS_DRAFT)
415 415
 							{
416
-								$disabled=1;
417
-								$labeltoshow.=' - '.$langs->trans("Draft");
416
+								$disabled = 1;
417
+								$labeltoshow .= ' - '.$langs->trans("Draft");
418 418
 							}
419 419
 							else if ($obj->fk_statut == Project::STATUS_CLOSED)
420 420
 							{
421
-								if ($discard_closed == 2) $disabled=1;
422
-								$labeltoshow.=' - '.$langs->trans("Closed");
421
+								if ($discard_closed == 2) $disabled = 1;
422
+								$labeltoshow .= ' - '.$langs->trans("Closed");
423 423
 							}
424
-							else if ($socid > 0 && (! empty($obj->fk_soc) && $obj->fk_soc != $socid))
424
+							else if ($socid > 0 && (!empty($obj->fk_soc) && $obj->fk_soc != $socid))
425 425
 							{
426
-								$disabled=1;
427
-								$labeltoshow.=' - '.$langs->trans("LinkedToAnotherCompany");
426
+								$disabled = 1;
427
+								$labeltoshow .= ' - '.$langs->trans("LinkedToAnotherCompany");
428 428
 							}
429
-							$labeltoshow.=' - ';
429
+							$labeltoshow .= ' - ';
430 430
 						}
431 431
 
432 432
 						// Label for task
433
-						$labeltoshow.=$obj->tref.' '.dol_trunc($obj->tlabel,$maxlength);
433
+						$labeltoshow .= $obj->tref.' '.dol_trunc($obj->tlabel, $maxlength);
434 434
 
435 435
 						if (!empty($selected) && $selected == $obj->rowid)
436 436
 						{
437
-							$out.= '<option value="'.$obj->rowid.'" selected';
437
+							$out .= '<option value="'.$obj->rowid.'" selected';
438 438
 							//if ($disabled) $out.=' disabled';						// with select2, field can't be preselected if disabled
439
-							$out.= '>'.$labeltoshow.'</option>';
439
+							$out .= '>'.$labeltoshow.'</option>';
440 440
 						}
441 441
 						else
442 442
 						{
443 443
 							if ($hideunselectables && $disabled && ($selected != $obj->rowid))
444 444
 							{
445
-								$resultat='';
445
+								$resultat = '';
446 446
 							}
447 447
 							else
448 448
 							{
449
-								$resultat='<option value="'.$obj->rowid.'"';
450
-								if ($disabled) $resultat.=' disabled';
449
+								$resultat = '<option value="'.$obj->rowid.'"';
450
+								if ($disabled) $resultat .= ' disabled';
451 451
 								//if ($obj->public) $labeltoshow.=' ('.$langs->trans("Public").')';
452 452
 								//else $labeltoshow.=' ('.$langs->trans("Private").')';
453
-								$resultat.='>';
454
-								$resultat.=$labeltoshow;
455
-								$resultat.='</option>';
453
+								$resultat .= '>';
454
+								$resultat .= $labeltoshow;
455
+								$resultat .= '</option>';
456 456
 							}
457
-							$out.= $resultat;
457
+							$out .= $resultat;
458 458
 						}
459 459
 					}
460 460
 					$i++;
461 461
 				}
462 462
 			}
463 463
 			if (empty($option_only)) {
464
-				$out.= '</select>';
464
+				$out .= '</select>';
465 465
 			}
466 466
 
467 467
 			print $out;
@@ -488,17 +488,17 @@  discard block
 block discarded – undo
488 488
 	 *    @param	string		$projectkey			Equivalent key  to fk_projet for actual table_element
489 489
 	 *    @return	int|string						The HTML select list of element or '' if nothing or -1 if KO
490 490
 	 */
491
-	function select_element($table_element, $socid=0, $morecss='', $limitonstatus=-2,$projectkey="fk_projet")
491
+	function select_element($table_element, $socid = 0, $morecss = '', $limitonstatus = -2, $projectkey = "fk_projet")
492 492
 	{
493 493
         // phpcs:enable
494 494
 		global $conf, $langs;
495 495
 
496
-		if ($table_element == 'projet_task') return '';		// Special cas of element we never link to a project (already always done)
496
+		if ($table_element == 'projet_task') return ''; // Special cas of element we never link to a project (already always done)
497 497
 
498
-		$linkedtothirdparty=false;
499
-		if (! in_array($table_element, array('don','expensereport_det','expensereport','loan','stock_mouvement','payment_salary','payment_various','chargesociales'))) $linkedtothirdparty=true;
498
+		$linkedtothirdparty = false;
499
+		if (!in_array($table_element, array('don', 'expensereport_det', 'expensereport', 'loan', 'stock_mouvement', 'payment_salary', 'payment_various', 'chargesociales'))) $linkedtothirdparty = true;
500 500
 
501
-		$sqlfilter='';
501
+		$sqlfilter = '';
502 502
 
503 503
 		//print $table_element;
504 504
 		switch ($table_element)
@@ -521,7 +521,7 @@  discard block
 block discarded – undo
521 521
 				break;
522 522
 			case "actioncomm":
523 523
 				$sql = "SELECT t.id as rowid, t.label as ref";
524
-				$projectkey="fk_project";
524
+				$projectkey = "fk_project";
525 525
 				break;
526 526
 			case "expensereport":
527 527
 				return '';
@@ -537,10 +537,10 @@  discard block
 block discarded – undo
537 537
 			    break;
538 538
 			case 'stock_mouvement':
539 539
 				$sql = 'SELECT t.rowid, t.label as ref';
540
-				$projectkey='fk_origin';
540
+				$projectkey = 'fk_origin';
541 541
 				break;
542 542
 			case "payment_salary":
543
-				$sql = "SELECT t.rowid, t.num_payment as ref";	// TODO In a future fill and use real ref field
543
+				$sql = "SELECT t.rowid, t.num_payment as ref"; // TODO In a future fill and use real ref field
544 544
 				break;
545 545
 			case "payment_various":
546 546
 				$sql = "SELECT t.rowid, t.num_payment as ref";
@@ -550,40 +550,40 @@  discard block
 block discarded – undo
550 550
 				$sql = "SELECT t.rowid, t.ref";
551 551
 				break;
552 552
 		}
553
-		if ($linkedtothirdparty) $sql.=", s.nom as name";
554
-		$sql.= " FROM ".MAIN_DB_PREFIX.$table_element." as t";
555
-		if ($linkedtothirdparty) $sql.=", ".MAIN_DB_PREFIX."societe as s";
556
-		$sql.= " WHERE ".$projectkey." is null";
557
-		if (! empty($socid) && $linkedtothirdparty)
553
+		if ($linkedtothirdparty) $sql .= ", s.nom as name";
554
+		$sql .= " FROM ".MAIN_DB_PREFIX.$table_element." as t";
555
+		if ($linkedtothirdparty) $sql .= ", ".MAIN_DB_PREFIX."societe as s";
556
+		$sql .= " WHERE ".$projectkey." is null";
557
+		if (!empty($socid) && $linkedtothirdparty)
558 558
 		{
559
-		    if (is_numeric($socid)) $sql.= " AND t.fk_soc=".$socid;
560
-		    else $sql.= " AND t.fk_soc IN (".$socid.")";
559
+		    if (is_numeric($socid)) $sql .= " AND t.fk_soc=".$socid;
560
+		    else $sql .= " AND t.fk_soc IN (".$socid.")";
561 561
 		}
562
-		if (! in_array($table_element, array('expensereport_det','stock_mouvement'))) $sql.= ' AND t.entity IN ('.getEntity('project').')';
563
-		if ($linkedtothirdparty) $sql.=" AND s.rowid = t.fk_soc";
564
-		if ($sqlfilter) $sql.= " AND ".$sqlfilter;
565
-		$sql.= " ORDER BY ref DESC";
562
+		if (!in_array($table_element, array('expensereport_det', 'stock_mouvement'))) $sql .= ' AND t.entity IN ('.getEntity('project').')';
563
+		if ($linkedtothirdparty) $sql .= " AND s.rowid = t.fk_soc";
564
+		if ($sqlfilter) $sql .= " AND ".$sqlfilter;
565
+		$sql .= " ORDER BY ref DESC";
566 566
 
567 567
 		dol_syslog(get_class($this).'::select_element', LOG_DEBUG);
568
-		$resql=$this->db->query($sql);
568
+		$resql = $this->db->query($sql);
569 569
 		if ($resql)
570 570
 		{
571 571
 			$num = $this->db->num_rows($resql);
572 572
 			$i = 0;
573 573
 			if ($num > 0)
574 574
 			{
575
-				$sellist = '<select class="flat elementselect css'.$table_element.($morecss?' '.$morecss:'').'" name="elementselect">';
576
-				$sellist .='<option value="-1"></option>';
575
+				$sellist = '<select class="flat elementselect css'.$table_element.($morecss ? ' '.$morecss : '').'" name="elementselect">';
576
+				$sellist .= '<option value="-1"></option>';
577 577
 				while ($i < $num)
578 578
 				{
579 579
 					$obj = $this->db->fetch_object($resql);
580
-					$ref=$obj->ref?$obj->ref:$obj->rowid;
581
-					if (! empty($obj->ref_supplier)) $ref.=' ('.$obj->ref_supplier.')';
582
-					if (! empty($obj->name)) $ref.=' - '.$obj->name;
583
-					$sellist .='<option value="'.$obj->rowid.'">'.$ref.'</option>';
580
+					$ref = $obj->ref ? $obj->ref : $obj->rowid;
581
+					if (!empty($obj->ref_supplier)) $ref .= ' ('.$obj->ref_supplier.')';
582
+					if (!empty($obj->name)) $ref .= ' - '.$obj->name;
583
+					$sellist .= '<option value="'.$obj->rowid.'">'.$ref.'</option>';
584 584
 					$i++;
585 585
 				}
586
-				$sellist .='</select>';
586
+				$sellist .= '</select>';
587 587
 			}
588 588
 			/*else
589 589
 			{
@@ -598,9 +598,9 @@  discard block
 block discarded – undo
598 598
 		else
599 599
 		{
600 600
 			dol_print_error($this->db);
601
-			$this->error=$this->db->lasterror();
602
-			$this->errors[]=$this->db->lasterror();
603
-			dol_syslog(get_class($this) . "::select_element " . $this->error, LOG_ERR);
601
+			$this->error = $this->db->lasterror();
602
+			$this->errors[] = $this->db->lasterror();
603
+			dol_syslog(get_class($this)."::select_element ".$this->error, LOG_ERR);
604 604
 			return -1;
605 605
 		}
606 606
 	}
@@ -618,38 +618,38 @@  discard block
 block discarded – undo
618 618
 	 *    @param   string      $morecss            Add more css
619 619
 	 *    @return  int|string                      The HTML select list of element or '' if nothing or -1 if KO
620 620
 	 */
621
-	function selectOpportunityStatus($htmlname, $preselected='-1', $showempty=1, $useshortlabel=0, $showallnone=0, $showpercent=0, $morecss='')
621
+	function selectOpportunityStatus($htmlname, $preselected = '-1', $showempty = 1, $useshortlabel = 0, $showallnone = 0, $showpercent = 0, $morecss = '')
622 622
 	{
623 623
 		global $conf, $langs;
624 624
 
625 625
 		$sql = "SELECT rowid, code, label, percent";
626
-		$sql.= " FROM ".MAIN_DB_PREFIX.'c_lead_status';
627
-		$sql.= " WHERE active = 1";
628
-		$sql.= " ORDER BY position";
626
+		$sql .= " FROM ".MAIN_DB_PREFIX.'c_lead_status';
627
+		$sql .= " WHERE active = 1";
628
+		$sql .= " ORDER BY position";
629 629
 
630
-		$resql=$this->db->query($sql);
630
+		$resql = $this->db->query($sql);
631 631
 		if ($resql)
632 632
 		{
633 633
 			$num = $this->db->num_rows($resql);
634 634
 			$i = 0;
635 635
 			if ($num > 0)
636 636
 			{
637
-				$sellist = '<select class="flat oppstatus'.($morecss?' '.$morecss:'').'" id="'.$htmlname.'" name="'.$htmlname.'">';
637
+				$sellist = '<select class="flat oppstatus'.($morecss ? ' '.$morecss : '').'" id="'.$htmlname.'" name="'.$htmlname.'">';
638 638
 				if ($showempty) {
639 639
                     // Without &nbsp, strange move of screen when switching value
640
-                    $sellist.= '<option value="-1">&nbsp;</option>';
640
+                    $sellist .= '<option value="-1">&nbsp;</option>';
641 641
                 }
642 642
 				if ($showallnone) {
643
-                    $sellist.= '<option value="all"'.($preselected == 'all'?' selected="selected"':'').'>-- '.$langs->trans("OnlyOpportunitiesShort").' --</option>';
644
-				    $sellist.= '<option value="openedopp"'.($preselected == 'openedopp'?' selected="selected"':'').'>-- '.$langs->trans("OpenedOpportunitiesShort").' --</option>';
645
-				    $sellist.= '<option value="notopenedopp"'.($preselected == 'notopenedopp'?' selected="selected"':'').'>-- '.$langs->trans("NotOpenedOpportunitiesShort").' --</option>';
646
-				    $sellist.= '<option value="none"'.($preselected == 'none'?' selected="selected"':'').'>-- '.$langs->trans("NotAnOpportunityShort").' --</option>';
643
+                    $sellist .= '<option value="all"'.($preselected == 'all' ? ' selected="selected"' : '').'>-- '.$langs->trans("OnlyOpportunitiesShort").' --</option>';
644
+				    $sellist .= '<option value="openedopp"'.($preselected == 'openedopp' ? ' selected="selected"' : '').'>-- '.$langs->trans("OpenedOpportunitiesShort").' --</option>';
645
+				    $sellist .= '<option value="notopenedopp"'.($preselected == 'notopenedopp' ? ' selected="selected"' : '').'>-- '.$langs->trans("NotOpenedOpportunitiesShort").' --</option>';
646
+				    $sellist .= '<option value="none"'.($preselected == 'none' ? ' selected="selected"' : '').'>-- '.$langs->trans("NotAnOpportunityShort").' --</option>';
647 647
                 }
648 648
 				while ($i < $num)
649 649
 				{
650 650
 					$obj = $this->db->fetch_object($resql);
651 651
 
652
-					$sellist .='<option value="'.$obj->rowid.'" defaultpercent="'.$obj->percent.'" elemcode="'.$obj->code.'"';
652
+					$sellist .= '<option value="'.$obj->rowid.'" defaultpercent="'.$obj->percent.'" elemcode="'.$obj->code.'"';
653 653
 					if ($obj->rowid == $preselected) $sellist .= ' selected="selected"';
654 654
 					$sellist .= '>';
655 655
 					if ($useshortlabel)
@@ -659,13 +659,13 @@  discard block
 block discarded – undo
659 659
 					else
660 660
 					{
661 661
 						$finallabel = ($langs->transnoentitiesnoconv("OppStatus".$obj->code) != "OppStatus".$obj->code ? $langs->transnoentitiesnoconv("OppStatus".$obj->code) : $obj->label);
662
-						if ($showpercent) $finallabel.= ' ('.$obj->percent.'%)';
662
+						if ($showpercent) $finallabel .= ' ('.$obj->percent.'%)';
663 663
 					}
664 664
 					$sellist .= $finallabel;
665
-					$sellist .='</option>';
665
+					$sellist .= '</option>';
666 666
 					$i++;
667 667
 				}
668
-				$sellist .='</select>';
668
+				$sellist .= '</select>';
669 669
 			}
670 670
 			/*else
671 671
 			{
@@ -679,9 +679,9 @@  discard block
 block discarded – undo
679 679
 		}
680 680
 		else
681 681
 		{
682
-			$this->error=$this->db->lasterror();
683
-			$this->errors[]=$this->db->lasterror();
684
-			dol_syslog(get_class($this) . "::selectOpportunityStatus " . $this->error, LOG_ERR);
682
+			$this->error = $this->db->lasterror();
683
+			$this->errors[] = $this->db->lasterror();
684
+			dol_syslog(get_class($this)."::selectOpportunityStatus ".$this->error, LOG_ERR);
685 685
 			return -1;
686 686
 		}
687 687
 	}
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/html.formorder.class.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
  *	\brief      File of predefined functions for HTML forms for order module
23 23
  */
24 24
 
25
-require_once DOL_DOCUMENT_ROOT .'/core/class/html.form.class.php';
25
+require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php';
26 26
 
27 27
 /**
28 28
  *	Class to manage HTML output components for orders
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
      *    @param	string	$hmlname	Name of HTML select element
40 40
      *    @return	void
41 41
      */
42
-    public function selectSupplierOrderStatus($selected='', $short=0, $hmlname='order_status')
42
+    public function selectSupplierOrderStatus($selected = '', $short = 0, $hmlname = 'order_status')
43 43
     {
44 44
 	    $options = array();
45 45
 
@@ -74,18 +74,18 @@  discard block
 block discarded – undo
74 74
 	 *  @param  int		$addempty		0=list with no empty value, 1=list with empty value
75 75
 	 *  @return	array					Tableau des sources de commandes
76 76
 	 */
77
-	public function selectInputMethod($selected='',$htmlname='source_id',$addempty=0)
77
+	public function selectInputMethod($selected = '', $htmlname = 'source_id', $addempty = 0)
78 78
 	{
79 79
 		global $langs;
80 80
 
81
-        $listofmethods=array();
81
+        $listofmethods = array();
82 82
 
83 83
 		$sql = "SELECT rowid, code, libelle as label";
84
-		$sql.= " FROM ".MAIN_DB_PREFIX."c_input_method";
85
-		$sql.= " WHERE active = 1";
84
+		$sql .= " FROM ".MAIN_DB_PREFIX."c_input_method";
85
+		$sql .= " WHERE active = 1";
86 86
 
87 87
 		dol_syslog(get_class($this)."::selectInputMethod", LOG_DEBUG);
88
-		$resql=$this->db->query($sql);
88
+		$resql = $this->db->query($sql);
89 89
 
90 90
 		if (!$resql) {
91 91
 			dol_print_error($this->db);
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 			$listofmethods[$obj->rowid] = $langs->trans($obj->code) != $obj->code ? $langs->trans($obj->code) : $obj->label;
97 97
 		}
98 98
 
99
-		print Form::selectarray($htmlname,$listofmethods,$selected,$addempty);
99
+		print Form::selectarray($htmlname, $listofmethods, $selected, $addempty);
100 100
 
101 101
 		return 1;
102 102
 	}
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/html.formother.class.php 1 patch
Spacing   +223 added lines, -223 removed lines patch added patch discarded remove patch
@@ -67,14 +67,14 @@  discard block
 block discarded – undo
67 67
      *    @param    int		$fk_user          Utilisateur créant le modèle
68 68
      *    @return	void
69 69
      */
70
-    function select_export_model($selected='', $htmlname='exportmodelid', $type='', $useempty=0, $fk_user=null)
70
+    function select_export_model($selected = '', $htmlname = 'exportmodelid', $type = '', $useempty = 0, $fk_user = null)
71 71
     {
72 72
         // phpcs:enable
73 73
         $sql = "SELECT rowid, label";
74
-        $sql.= " FROM ".MAIN_DB_PREFIX."export_model";
75
-        $sql.= " WHERE type = '".$type."'";
76
-		if (!empty($fk_user)) $sql.=" AND fk_user=".$fk_user;
77
-        $sql.= " ORDER BY rowid";
74
+        $sql .= " FROM ".MAIN_DB_PREFIX."export_model";
75
+        $sql .= " WHERE type = '".$type."'";
76
+		if (!empty($fk_user)) $sql .= " AND fk_user=".$fk_user;
77
+        $sql .= " ORDER BY rowid";
78 78
         $result = $this->db->query($sql);
79 79
         if ($result)
80 80
         {
@@ -119,13 +119,13 @@  discard block
 block discarded – undo
119 119
      *    @param    int		$useempty          Affiche valeur vide dans liste
120 120
      *    @return	void
121 121
      */
122
-    function select_import_model($selected='', $htmlname='importmodelid', $type='', $useempty=0)
122
+    function select_import_model($selected = '', $htmlname = 'importmodelid', $type = '', $useempty = 0)
123 123
     {
124 124
         // phpcs:enable
125 125
         $sql = "SELECT rowid, label";
126
-        $sql.= " FROM ".MAIN_DB_PREFIX."import_model";
127
-        $sql.= " WHERE type = '".$type."'";
128
-        $sql.= " ORDER BY rowid";
126
+        $sql .= " FROM ".MAIN_DB_PREFIX."import_model";
127
+        $sql .= " WHERE type = '".$type."'";
128
+        $sql .= " ORDER BY rowid";
129 129
         $result = $this->db->query($sql);
130 130
         if ($result)
131 131
         {
@@ -168,19 +168,19 @@  discard block
 block discarded – undo
168 168
      *    @param    string	$htmlname	Name of combo list
169 169
      *    @return	integer
170 170
      */
171
-    function select_ecotaxes($selected='', $htmlname='ecotaxe_id')
171
+    function select_ecotaxes($selected = '', $htmlname = 'ecotaxe_id')
172 172
     {
173 173
         // phpcs:enable
174 174
         global $langs;
175 175
 
176 176
         $sql = "SELECT e.rowid, e.code, e.label, e.price, e.organization,";
177
-        $sql.= " c.label as country";
178
-        $sql.= " FROM ".MAIN_DB_PREFIX."c_ecotaxe as e,".MAIN_DB_PREFIX."c_country as c";
179
-        $sql.= " WHERE e.active = 1 AND e.fk_pays = c.rowid";
180
-        $sql.= " ORDER BY country, e.organization ASC, e.code ASC";
177
+        $sql .= " c.label as country";
178
+        $sql .= " FROM ".MAIN_DB_PREFIX."c_ecotaxe as e,".MAIN_DB_PREFIX."c_country as c";
179
+        $sql .= " WHERE e.active = 1 AND e.fk_pays = c.rowid";
180
+        $sql .= " ORDER BY country, e.organization ASC, e.code ASC";
181 181
 
182 182
     	dol_syslog(get_class($this).'::select_ecotaxes', LOG_DEBUG);
183
-        $resql=$this->db->query($sql);
183
+        $resql = $this->db->query($sql);
184 184
         if ($resql)
185 185
         {
186 186
             print '<select class="flat" name="'.$htmlname.'">';
@@ -227,26 +227,26 @@  discard block
 block discarded – undo
227 227
      *    @param    string	$country_code   Country Code
228 228
      *    @return	string					HTML select list
229 229
      */
230
-    function select_revenue_stamp($selected='', $htmlname='revenuestamp', $country_code='')
230
+    function select_revenue_stamp($selected = '', $htmlname = 'revenuestamp', $country_code = '')
231 231
     {
232 232
         // phpcs:enable
233 233
     	global $langs;
234 234
 
235
-    	$out='';
235
+    	$out = '';
236 236
 
237 237
     	$sql = "SELECT r.taux, r.revenuestamp_type";
238
-    	$sql.= " FROM ".MAIN_DB_PREFIX."c_revenuestamp as r,".MAIN_DB_PREFIX."c_country as c";
239
-    	$sql.= " WHERE r.active = 1 AND r.fk_pays = c.rowid";
240
-    	$sql.= " AND c.code = '".$country_code."'";
238
+    	$sql .= " FROM ".MAIN_DB_PREFIX."c_revenuestamp as r,".MAIN_DB_PREFIX."c_country as c";
239
+    	$sql .= " WHERE r.active = 1 AND r.fk_pays = c.rowid";
240
+    	$sql .= " AND c.code = '".$country_code."'";
241 241
 
242 242
     	dol_syslog(get_class($this).'::select_revenue_stamp', LOG_DEBUG);
243
-    	$resql=$this->db->query($sql);
243
+    	$resql = $this->db->query($sql);
244 244
     	if ($resql)
245 245
     	{
246
-    		$out.='<select class="flat" name="'.$htmlname.'">';
246
+    		$out .= '<select class="flat" name="'.$htmlname.'">';
247 247
     		$num = $this->db->num_rows($resql);
248 248
     		$i = 0;
249
-    		$out.='<option value="0">&nbsp;</option>'."\n";
249
+    		$out .= '<option value="0">&nbsp;</option>'."\n";
250 250
     		if ($num)
251 251
     		{
252 252
     			while ($i < $num)
@@ -254,19 +254,19 @@  discard block
 block discarded – undo
254 254
     				$obj = $this->db->fetch_object($resql);
255 255
     				if (($selected && $selected == $obj->taux) || $num == 1)
256 256
     				{
257
-    					$out.='<option value="'.$obj->taux.($obj->revenuestamp_type == 'percent' ? '%' : '').'"'.($obj->revenuestamp_type == 'percent' ? ' data-type="percent"' : '').' selected>';
257
+    					$out .= '<option value="'.$obj->taux.($obj->revenuestamp_type == 'percent' ? '%' : '').'"'.($obj->revenuestamp_type == 'percent' ? ' data-type="percent"' : '').' selected>';
258 258
     				}
259 259
     				else
260 260
     				{
261
-    					$out.='<option value="'.$obj->taux.($obj->revenuestamp_type == 'percent' ? '%' : '').'"'.($obj->revenuestamp_type == 'percent' ? ' data-type="percent"' : '').'>';
261
+    					$out .= '<option value="'.$obj->taux.($obj->revenuestamp_type == 'percent' ? '%' : '').'"'.($obj->revenuestamp_type == 'percent' ? ' data-type="percent"' : '').'>';
262 262
     					//print '<option onmouseover="showtip(\''.$obj->libelle.'\')" onMouseout="hidetip()" value="'.$obj->rowid.'">';
263 263
     				}
264
-    				$out.=$obj->taux.($obj->revenuestamp_type == 'percent' ? '%' : '');
265
-    				$out.='</option>';
264
+    				$out .= $obj->taux.($obj->revenuestamp_type == 'percent' ? '%' : '');
265
+    				$out .= '</option>';
266 266
     				$i++;
267 267
     			}
268 268
     		}
269
-    		$out.='</select>';
269
+    		$out .= '</select>';
270 270
     		return $out;
271 271
     	}
272 272
     	else
@@ -290,27 +290,27 @@  discard block
 block discarded – undo
290 290
      *    @param    int     $showempty      Add also an empty line
291 291
      *    @return   string					HTML select string
292 292
      */
293
-    function select_percent($selected=0,$htmlname='percent',$disabled=0,$increment=5,$start=0,$end=100,$showempty=0)
293
+    function select_percent($selected = 0, $htmlname = 'percent', $disabled = 0, $increment = 5, $start = 0, $end = 100, $showempty = 0)
294 294
     {
295 295
         // phpcs:enable
296
-        $return = '<select class="flat" name="'.$htmlname.'" '.($disabled?'disabled':'').'>';
297
-        if ($showempty) $return.='<option value="-1"'.(($selected == -1 || $selected == '')?' selected':'').'>&nbsp;</option>';
296
+        $return = '<select class="flat" name="'.$htmlname.'" '.($disabled ? 'disabled' : '').'>';
297
+        if ($showempty) $return .= '<option value="-1"'.(($selected == -1 || $selected == '') ? ' selected' : '').'>&nbsp;</option>';
298 298
 
299
-        for ($i = $start ; $i <= $end ; $i += $increment)
299
+        for ($i = $start; $i <= $end; $i += $increment)
300 300
         {
301 301
             if ($selected != '' && (int) $selected == $i)
302 302
             {
303
-                $return.= '<option value="'.$i.'" selected>';
303
+                $return .= '<option value="'.$i.'" selected>';
304 304
             }
305 305
             else
306 306
             {
307
-                $return.= '<option value="'.$i.'">';
307
+                $return .= '<option value="'.$i.'">';
308 308
             }
309
-            $return.= $i.' % ';
310
-            $return.= '</option>';
309
+            $return .= $i.' % ';
310
+            $return .= '</option>';
311 311
         }
312 312
 
313
-        $return.= '</select>';
313
+        $return .= '</select>';
314 314
 
315 315
         return $return;
316 316
     }
@@ -328,7 +328,7 @@  discard block
 block discarded – undo
328 328
      * @return  string		        	Html combo list code
329 329
      * @see	select_all_categories
330 330
      */
331
-    function select_categories($type, $selected=0, $htmlname='search_categ', $nocateg=0, $showempty=1, $morecss='')
331
+    function select_categories($type, $selected = 0, $htmlname = 'search_categ', $nocateg = 0, $showempty = 1, $morecss = '')
332 332
     {
333 333
         // phpcs:enable
334 334
         global $conf, $langs;
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
         // For backward compatibility
338 338
         if (is_numeric($type))
339 339
         {
340
-            dol_syslog(__METHOD__ . ': using numeric value for parameter type is deprecated. Use string code instead.', LOG_WARNING);
340
+            dol_syslog(__METHOD__.': using numeric value for parameter type is deprecated. Use string code instead.', LOG_WARNING);
341 341
         }
342 342
 
343 343
         // Load list of "categories"
@@ -348,30 +348,30 @@  discard block
 block discarded – undo
348 348
         // Enhance with select2
349 349
         if ($conf->use_javascript_ajax)
350 350
         {
351
-            include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
351
+            include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
352 352
             $comboenhancement = ajax_combobox('select_categ_'.$htmlname);
353
-            $moreforfilter.=$comboenhancement;
353
+            $moreforfilter .= $comboenhancement;
354 354
         }
355 355
 
356 356
         // Print a select with each of them
357
-        $moreforfilter.='<select class="flat minwidth100'.($morecss?' '.$morecss:'').'" id="select_categ_'.$htmlname.'" name="'.$htmlname.'">';
358
-        if ($showempty) $moreforfilter.='<option value="0">&nbsp;</option>';	// Should use -1 to say nothing
357
+        $moreforfilter .= '<select class="flat minwidth100'.($morecss ? ' '.$morecss : '').'" id="select_categ_'.$htmlname.'" name="'.$htmlname.'">';
358
+        if ($showempty) $moreforfilter .= '<option value="0">&nbsp;</option>'; // Should use -1 to say nothing
359 359
 
360 360
         if (is_array($tab_categs))
361 361
         {
362 362
             foreach ($tab_categs as $categ)
363 363
             {
364
-                $moreforfilter.='<option value="'.$categ['id'].'"';
365
-                if ($categ['id'] == $selected) $moreforfilter.=' selected';
366
-                $moreforfilter.='>'.dol_trunc($categ['fulllabel'],50,'middle').'</option>';
364
+                $moreforfilter .= '<option value="'.$categ['id'].'"';
365
+                if ($categ['id'] == $selected) $moreforfilter .= ' selected';
366
+                $moreforfilter .= '>'.dol_trunc($categ['fulllabel'], 50, 'middle').'</option>';
367 367
             }
368 368
         }
369 369
         if ($nocateg)
370 370
         {
371 371
         	$langs->load("categories");
372
-        	$moreforfilter.='<option value="-2"'.($selected == -2 ? ' selected':'').'>- '.$langs->trans("NotCategorized").' -</option>';
372
+        	$moreforfilter .= '<option value="-2"'.($selected == -2 ? ' selected' : '').'>- '.$langs->trans("NotCategorized").' -</option>';
373 373
         }
374
-        $moreforfilter.='</select>';
374
+        $moreforfilter .= '</select>';
375 375
 
376 376
         return $moreforfilter;
377 377
     }
@@ -389,44 +389,44 @@  discard block
 block discarded – undo
389 389
      *  @param	string	$morecss		More CSS
390 390
      *  @return string					Html combo list code
391 391
      */
392
-    function select_salesrepresentatives($selected,$htmlname,$user,$showstatus=0,$showempty=1,$morecss='')
392
+    function select_salesrepresentatives($selected, $htmlname, $user, $showstatus = 0, $showempty = 1, $morecss = '')
393 393
     {
394 394
         // phpcs:enable
395
-        global $conf,$langs;
395
+        global $conf, $langs;
396 396
         $langs->load('users');
397 397
 
398 398
         $out = '';
399 399
         // Enhance with select2
400 400
         if ($conf->use_javascript_ajax)
401 401
         {
402
-            include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
402
+            include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
403 403
 
404 404
             $comboenhancement = ajax_combobox($htmlname);
405 405
             if ($comboenhancement)
406 406
             {
407
-            	$out.=$comboenhancement;
407
+            	$out .= $comboenhancement;
408 408
             }
409 409
         }
410 410
         // Select each sales and print them in a select input
411
-        $out.='<select class="flat'.($morecss?' '.$morecss:'').'" id="'.$htmlname.'" name="'.$htmlname.'">';
412
-        if ($showempty) $out.='<option value="0">&nbsp;</option>';
411
+        $out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" id="'.$htmlname.'" name="'.$htmlname.'">';
412
+        if ($showempty) $out .= '<option value="0">&nbsp;</option>';
413 413
 
414 414
         // Get list of users allowed to be viewed
415 415
         $sql_usr = "SELECT u.rowid, u.lastname, u.firstname, u.statut, u.login";
416
-        $sql_usr.= " FROM ".MAIN_DB_PREFIX."user as u";
417
-        $sql_usr.= " WHERE u.entity IN (0,".$conf->entity.")";
418
-        if (empty($user->rights->user->user->lire)) $sql_usr.=" AND u.rowid = ".$user->id;
419
-        if (! empty($user->societe_id)) $sql_usr.=" AND u.fk_soc = ".$user->societe_id;
416
+        $sql_usr .= " FROM ".MAIN_DB_PREFIX."user as u";
417
+        $sql_usr .= " WHERE u.entity IN (0,".$conf->entity.")";
418
+        if (empty($user->rights->user->user->lire)) $sql_usr .= " AND u.rowid = ".$user->id;
419
+        if (!empty($user->societe_id)) $sql_usr .= " AND u.fk_soc = ".$user->societe_id;
420 420
         // Add existing sales representatives of thirdparty of external user
421 421
         if (empty($user->rights->user->user->lire) && $user->societe_id)
422 422
         {
423
-            $sql_usr.=" UNION ";
424
-            $sql_usr.= "SELECT u2.rowid, u2.lastname, u2.firstname, u2.statut, u2.login";
425
-            $sql_usr.= " FROM ".MAIN_DB_PREFIX."user as u2, ".MAIN_DB_PREFIX."societe_commerciaux as sc";
426
-            $sql_usr.= " WHERE u2.entity IN (0,".$conf->entity.")";
427
-            $sql_usr.= " AND u2.rowid = sc.fk_user AND sc.fk_soc=".$user->societe_id;
423
+            $sql_usr .= " UNION ";
424
+            $sql_usr .= "SELECT u2.rowid, u2.lastname, u2.firstname, u2.statut, u2.login";
425
+            $sql_usr .= " FROM ".MAIN_DB_PREFIX."user as u2, ".MAIN_DB_PREFIX."societe_commerciaux as sc";
426
+            $sql_usr .= " WHERE u2.entity IN (0,".$conf->entity.")";
427
+            $sql_usr .= " AND u2.rowid = sc.fk_user AND sc.fk_soc=".$user->societe_id;
428 428
         }
429
-	    $sql_usr.= " ORDER BY statut DESC, lastname ASC";  // Do not use 'ORDER BY u.statut' here, not compatible with the UNION.
429
+	    $sql_usr .= " ORDER BY statut DESC, lastname ASC"; // Do not use 'ORDER BY u.statut' here, not compatible with the UNION.
430 430
         //print $sql_usr;exit;
431 431
 
432 432
         $resql_usr = $this->db->query($sql_usr);
@@ -435,34 +435,34 @@  discard block
 block discarded – undo
435 435
             while ($obj_usr = $this->db->fetch_object($resql_usr))
436 436
             {
437 437
 
438
-                $out.='<option value="'.$obj_usr->rowid.'"';
438
+                $out .= '<option value="'.$obj_usr->rowid.'"';
439 439
 
440
-                if ($obj_usr->rowid == $selected) $out.=' selected';
440
+                if ($obj_usr->rowid == $selected) $out .= ' selected';
441 441
 
442
-                $out.='>';
443
-                $out.=dolGetFirstLastname($obj_usr->firstname,$obj_usr->lastname);
442
+                $out .= '>';
443
+                $out .= dolGetFirstLastname($obj_usr->firstname, $obj_usr->lastname);
444 444
                 // Complete name with more info
445
-                $moreinfo=0;
446
-                if (! empty($conf->global->MAIN_SHOW_LOGIN))
445
+                $moreinfo = 0;
446
+                if (!empty($conf->global->MAIN_SHOW_LOGIN))
447 447
                 {
448
-                    $out.=($moreinfo?' - ':' (').$obj_usr->login;
448
+                    $out .= ($moreinfo ? ' - ' : ' (').$obj_usr->login;
449 449
                     $moreinfo++;
450 450
                 }
451 451
                 if ($showstatus >= 0)
452 452
                 {
453 453
 					if ($obj_usr->statut == 1 && $showstatus == 1)
454 454
 					{
455
-						$out.=($moreinfo?' - ':' (').$langs->trans('Enabled');
455
+						$out .= ($moreinfo ? ' - ' : ' (').$langs->trans('Enabled');
456 456
 	                	$moreinfo++;
457 457
 					}
458 458
 					if ($obj_usr->statut == 0)
459 459
 					{
460
-						$out.=($moreinfo?' - ':' (').$langs->trans('Disabled');
460
+						$out .= ($moreinfo ? ' - ' : ' (').$langs->trans('Disabled');
461 461
                 		$moreinfo++;
462 462
 					}
463 463
 				}
464
-				$out.=($moreinfo?')':'');
465
-                $out.='</option>';
464
+				$out .= ($moreinfo ? ')' : '');
465
+                $out .= '</option>';
466 466
             }
467 467
             $this->db->free($resql_usr);
468 468
         }
@@ -470,7 +470,7 @@  discard block
 block discarded – undo
470 470
         {
471 471
             dol_print_error($this->db);
472 472
         }
473
-        $out.='</select>';
473
+        $out .= '</select>';
474 474
 
475 475
         return $out;
476 476
     }
@@ -490,21 +490,21 @@  discard block
 block discarded – undo
490 490
      *  @param	string	$morecss				More css
491 491
      *  @return	void
492 492
      */
493
-    function selectProjectTasks($selectedtask='', $projectid=0, $htmlname='task_parent', $modeproject=0, $modetask=0, $mode=0, $useempty=0, $disablechildoftaskid=0, $filteronprojstatus='', $morecss='')
493
+    function selectProjectTasks($selectedtask = '', $projectid = 0, $htmlname = 'task_parent', $modeproject = 0, $modetask = 0, $mode = 0, $useempty = 0, $disablechildoftaskid = 0, $filteronprojstatus = '', $morecss = '')
494 494
     {
495 495
         global $user, $langs;
496 496
 
497 497
         require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php';
498 498
 
499 499
         //print $modeproject.'-'.$modetask;
500
-        $task=new Task($this->db);
501
-        $tasksarray=$task->getTasksArray($modetask?$user:0, $modeproject?$user:0, $projectid, 0, $mode, '', $filteronprojstatus);
500
+        $task = new Task($this->db);
501
+        $tasksarray = $task->getTasksArray($modetask ? $user : 0, $modeproject ? $user : 0, $projectid, 0, $mode, '', $filteronprojstatus);
502 502
         if ($tasksarray)
503 503
         {
504
-        	print '<select class="flat'.($morecss?' '.$morecss:'').'" name="'.$htmlname.'" id="'.$htmlname.'">';
504
+        	print '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
505 505
             if ($useempty) print '<option value="0">&nbsp;</option>';
506
-            $j=0;
507
-            $level=0;
506
+            $j = 0;
507
+            $level = 0;
508 508
             $this->_pLineSelect($j, 0, $tasksarray, $level, $selectedtask, $projectid, $disablechildoftaskid);
509 509
             print '</select>';
510 510
 
@@ -528,14 +528,14 @@  discard block
 block discarded – undo
528 528
      * @param	int		$disablechildoftaskid	1=Disable task that are child of the provided task id
529 529
      * @return	void
530 530
      */
531
-    private function _pLineSelect(&$inc, $parent, $lines, $level=0, $selectedtask=0, $selectedproject=0, $disablechildoftaskid=0)
531
+    private function _pLineSelect(&$inc, $parent, $lines, $level = 0, $selectedtask = 0, $selectedproject = 0, $disablechildoftaskid = 0)
532 532
     {
533 533
         global $langs, $user, $conf;
534 534
 
535
-        $lastprojectid=0;
535
+        $lastprojectid = 0;
536 536
 
537
-        $numlines=count($lines);
538
-        for ($i = 0 ; $i < $numlines ; $i++)
537
+        $numlines = count($lines);
538
+        for ($i = 0; $i < $numlines; $i++)
539 539
         {
540 540
         	if ($lines[$i]->fk_parent == $parent)
541 541
             {
@@ -551,7 +551,7 @@  discard block
 block discarded – undo
551 551
                         if ($i > 0) print '<option value="0" disabled>----------</option>';
552 552
                         print '<option value="'.$lines[$i]->fk_project.'_0"';
553 553
                         if ($selectedproject == $lines[$i]->fk_project) print ' selected';
554
-                        print '>';	// Project -> Task
554
+                        print '>'; // Project -> Task
555 555
                         print $langs->trans("Project").' '.$lines[$i]->projectref;
556 556
                         if (empty($lines[$i]->public))
557 557
                         {
@@ -564,22 +564,22 @@  discard block
 block discarded – undo
564 564
                         //print '-'.$parent.'-'.$lines[$i]->fk_project.'-'.$lastprojectid;
565 565
                         print "</option>\n";
566 566
 
567
-                        $lastprojectid=$lines[$i]->fk_project;
567
+                        $lastprojectid = $lines[$i]->fk_project;
568 568
                         $inc++;
569 569
                     }
570 570
                 }
571 571
 
572
-                $newdisablechildoftaskid=$disablechildoftaskid;
572
+                $newdisablechildoftaskid = $disablechildoftaskid;
573 573
 
574 574
                 // Print task
575 575
                 if (isset($lines[$i]->id))		// We use isset because $lines[$i]->id may be null if project has no task and are on root project (tasks may be caught by a left join). We enter here only if '0' or >0
576 576
                 {
577 577
                 	// Check if we must disable entry
578
-                	$disabled=0;
578
+                	$disabled = 0;
579 579
                 	if ($disablechildoftaskid && (($lines[$i]->id == $disablechildoftaskid || $lines[$i]->fk_parent == $disablechildoftaskid)))
580 580
                 	{
581 581
                			$disabled++;
582
-               			if ($lines[$i]->fk_parent == $disablechildoftaskid) $newdisablechildoftaskid=$lines[$i]->id;	// If task is child of a disabled parent, we will propagate id to disable next child too
582
+               			if ($lines[$i]->fk_parent == $disablechildoftaskid) $newdisablechildoftaskid = $lines[$i]->id; // If task is child of a disabled parent, we will propagate id to disable next child too
583 583
                 	}
584 584
 
585 585
                     print '<option value="'.$lines[$i]->fk_project.'_'.$lines[$i]->id.'"';
@@ -597,7 +597,7 @@  discard block
 block discarded – undo
597 597
                         print ' ('.$langs->trans("Visibility").': '.$langs->trans("SharedProject").')';
598 598
                     }
599 599
                     if ($lines[$i]->id) print ' > ';
600
-                    for ($k = 0 ; $k < $level ; $k++)
600
+                    for ($k = 0; $k < $level; $k++)
601 601
                     {
602 602
                         print "&nbsp;&nbsp;&nbsp;";
603 603
                     }
@@ -621,13 +621,13 @@  discard block
 block discarded – undo
621 621
      * 		@return	string							HTML code for color thumb
622 622
      *		@see selectColor
623 623
      */
624
-    static function showColor($color, $textifnotdefined='')
624
+    static function showColor($color, $textifnotdefined = '')
625 625
     {
626
-    	$textcolor='FFF';
626
+    	$textcolor = 'FFF';
627 627
     	include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
628
-    	if(colorIsLight($color)) $textcolor='000';
628
+    	if (colorIsLight($color)) $textcolor = '000';
629 629
 
630
-    	$color = colorArrayToHex(colorStringToArray($color,array()),'');
630
+    	$color = colorArrayToHex(colorStringToArray($color, array()), '');
631 631
 
632 632
 		if ($color) print '<input type="text" class="colorthumb" disabled style="padding: 1px; margin-top: 0; margin-bottom: 0; color: #'.$textcolor.'; background-color: #'.$color.'" value="'.$color.'">';
633 633
 		else print $textifnotdefined;
@@ -646,7 +646,7 @@  discard block
 block discarded – undo
646 646
      * 		@deprecated Use instead selectColor
647 647
      *      @see selectColor()
648 648
      */
649
-    function select_color($set_color='', $prefix='f_color', $form_name='', $showcolorbox=1, $arrayofcolors='')
649
+    function select_color($set_color = '', $prefix = 'f_color', $form_name = '', $showcolorbox = 1, $arrayofcolors = '')
650 650
     {
651 651
         // phpcs:enable
652 652
     	print $this->selectColor($set_color, $prefix, $form_name, $showcolorbox, $arrayofcolors);
@@ -664,25 +664,25 @@  discard block
 block discarded – undo
664 664
      * 		@return	string
665 665
      *		@see showColor
666 666
      */
667
-    static function selectColor($set_color='', $prefix='f_color', $form_name='', $showcolorbox=1, $arrayofcolors='', $morecss='')
667
+    static function selectColor($set_color = '', $prefix = 'f_color', $form_name = '', $showcolorbox = 1, $arrayofcolors = '', $morecss = '')
668 668
     {
669 669
 	    // Deprecation warning
670 670
 	    if ($form_name) {
671
-		    dol_syslog(__METHOD__ . ": form_name parameter is deprecated", LOG_WARNING);
671
+		    dol_syslog(__METHOD__.": form_name parameter is deprecated", LOG_WARNING);
672 672
 	    }
673 673
 
674
-        global $langs,$conf;
674
+        global $langs, $conf;
675 675
 
676
-        $out='';
676
+        $out = '';
677 677
 
678
-        if (! is_array($arrayofcolors) || count($arrayofcolors) < 1)
678
+        if (!is_array($arrayofcolors) || count($arrayofcolors) < 1)
679 679
         {
680 680
             $langs->load("other");
681 681
             if (empty($conf->dol_use_jmobile))
682 682
             {
683
-	            $out.= '<link rel="stylesheet" media="screen" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/jpicker/css/jPicker-1.1.6.css" />';
684
-	            $out.= '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/jpicker/jpicker-1.1.6.js"></script>';
685
-	            $out.= '<script type="text/javascript">
683
+	            $out .= '<link rel="stylesheet" media="screen" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/jpicker/css/jPicker-1.1.6.css" />';
684
+	            $out .= '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/jpicker/jpicker-1.1.6.js"></script>';
685
+	            $out .= '<script type="text/javascript">
686 686
 	             jQuery(document).ready(function(){
687 687
 	                $(\'#colorpicker'.$prefix.'\').jPicker( {
688 688
 	                window: {
@@ -720,15 +720,15 @@  discard block
 block discarded – undo
720 720
 			        } ); });
721 721
 	             </script>';
722 722
             }
723
-            $out.= '<input id="colorpicker'.$prefix.'" name="'.$prefix.'" size="6" maxlength="7" class="flat'.($morecss?' '.$morecss:'').'" type="text" value="'.$set_color.'" />';
723
+            $out .= '<input id="colorpicker'.$prefix.'" name="'.$prefix.'" size="6" maxlength="7" class="flat'.($morecss ? ' '.$morecss : '').'" type="text" value="'.$set_color.'" />';
724 724
         }
725 725
         else  // In most cases, this is not used. We used instead function with no specific list of colors
726 726
         {
727 727
             if (empty($conf->dol_use_jmobile))
728 728
             {
729
-	        	$out.= '<link rel="stylesheet" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/colorpicker/jquery.colorpicker.css" type="text/css" media="screen" />';
730
-	            $out.= '<script src="'.DOL_URL_ROOT.'/includes/jquery/plugins/colorpicker/jquery.colorpicker.js" type="text/javascript"></script>';
731
-	            $out.= '<script type="text/javascript">
729
+	        	$out .= '<link rel="stylesheet" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/colorpicker/jquery.colorpicker.css" type="text/css" media="screen" />';
730
+	            $out .= '<script src="'.DOL_URL_ROOT.'/includes/jquery/plugins/colorpicker/jquery.colorpicker.js" type="text/javascript"></script>';
731
+	            $out .= '<script type="text/javascript">
732 732
 	             jQuery(document).ready(function(){
733 733
 	                 jQuery(\'#colorpicker'.$prefix.'\').colorpicker({
734 734
 	                     size: 14,
@@ -738,15 +738,15 @@  discard block
 block discarded – undo
738 738
 	             });
739 739
 	             </script>';
740 740
             }
741
-            $out.= '<select id="colorpicker'.$prefix.'" class="flat'.($morecss?' '.$morecss:'').'" name="'.$prefix.'">';
741
+            $out .= '<select id="colorpicker'.$prefix.'" class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$prefix.'">';
742 742
             //print '<option value="-1">&nbsp;</option>';
743 743
             foreach ($arrayofcolors as $val)
744 744
             {
745
-                $out.= '<option value="'.$val.'"';
746
-                if ($set_color == $val) $out.= ' selected';
747
-                $out.= '>'.$val.'</option>';
745
+                $out .= '<option value="'.$val.'"';
746
+                if ($set_color == $val) $out .= ' selected';
747
+                $out .= '>'.$val.'</option>';
748 748
             }
749
-            $out.= '</select>';
749
+            $out .= '</select>';
750 750
         }
751 751
 
752 752
         return $out;
@@ -763,7 +763,7 @@  discard block
 block discarded – undo
763 763
      *	@param	int		$y      	Hauteur de l'image en pixels
764 764
      *	@return	void
765 765
      */
766
-    function CreateColorIcon($color,$module,$name,$x='12',$y='12')
766
+    function CreateColorIcon($color, $module, $name, $x = '12', $y = '12')
767 767
     {
768 768
         // phpcs:enable
769 769
         global $conf;
@@ -771,25 +771,25 @@  discard block
 block discarded – undo
771 771
         $file = $conf->$module->dir_temp.'/'.$name.'.png';
772 772
 
773 773
         // On cree le repertoire contenant les icones
774
-        if (! file_exists($conf->$module->dir_temp))
774
+        if (!file_exists($conf->$module->dir_temp))
775 775
         {
776 776
             dol_mkdir($conf->$module->dir_temp);
777 777
         }
778 778
 
779 779
         // On cree l'image en vraies couleurs
780
-        $image = imagecreatetruecolor($x,$y);
780
+        $image = imagecreatetruecolor($x, $y);
781 781
 
782
-        $color = substr($color,1,6);
782
+        $color = substr($color, 1, 6);
783 783
 
784
-        $rouge = hexdec(substr($color,0,2)); //conversion du canal rouge
785
-        $vert  = hexdec(substr($color,2,2)); //conversion du canal vert
786
-        $bleu  = hexdec(substr($color,4,2)); //conversion du canal bleu
784
+        $rouge = hexdec(substr($color, 0, 2)); //conversion du canal rouge
785
+        $vert  = hexdec(substr($color, 2, 2)); //conversion du canal vert
786
+        $bleu  = hexdec(substr($color, 4, 2)); //conversion du canal bleu
787 787
 
788
-        $couleur = imagecolorallocate($image,$rouge,$vert,$bleu);
788
+        $couleur = imagecolorallocate($image, $rouge, $vert, $bleu);
789 789
         //print $rouge.$vert.$bleu;
790
-        imagefill($image,0,0,$couleur); //on remplit l'image
790
+        imagefill($image, 0, 0, $couleur); //on remplit l'image
791 791
         // On cree la couleur et on l'attribue a une variable pour ne pas la perdre
792
-        ImagePng($image,$file); //renvoie une image sous format png
792
+        ImagePng($image, $file); //renvoie une image sous format png
793 793
         ImageDestroy($image);
794 794
     }
795 795
 
@@ -802,7 +802,7 @@  discard block
 block discarded – undo
802 802
      *    	@param  int			$useempty          Affiche valeur vide dans liste
803 803
      *    	@return	string
804 804
      */
805
-    function select_dayofweek($selected='',$htmlname='weekid',$useempty=0)
805
+    function select_dayofweek($selected = '', $htmlname = 'weekid', $useempty = 0)
806 806
     {
807 807
         // phpcs:enable
808 808
         global $langs;
@@ -850,17 +850,17 @@  discard block
 block discarded – undo
850 850
      *      @param	string		$morecss			More Css
851 851
      *      @return string
852 852
      */
853
-    function select_month($selected='', $htmlname='monthid', $useempty=0, $longlabel=0, $morecss='')
853
+    function select_month($selected = '', $htmlname = 'monthid', $useempty = 0, $longlabel = 0, $morecss = '')
854 854
     {
855 855
         // phpcs:enable
856 856
         global $langs;
857 857
 
858 858
         require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
859 859
 
860
-        if ($longlabel) $montharray = monthArray($langs, 0);	// Get array
860
+        if ($longlabel) $montharray = monthArray($langs, 0); // Get array
861 861
         else $montharray = monthArray($langs, 1);
862 862
 
863
-        $select_month = '<select class="flat'.($morecss?' '.$morecss:'').'" name="'.$htmlname.'" id="'.$htmlname.'">';
863
+        $select_month = '<select class="flat'.($morecss ? ' '.$morecss : '').'" name="'.$htmlname.'" id="'.$htmlname.'">';
864 864
         if ($useempty)
865 865
         {
866 866
             $select_month .= '<option value="0">&nbsp;</option>';
@@ -897,10 +897,10 @@  discard block
 block discarded – undo
897 897
      *  @param	string		$morecss		More CSS
898 898
      *  @return	string
899 899
      */
900
-    function select_year($selected='',$htmlname='yearid',$useempty=0, $min_year=10, $max_year=5, $offset=0, $invert=0, $option='', $morecss='valignmiddle widthauto')
900
+    function select_year($selected = '', $htmlname = 'yearid', $useempty = 0, $min_year = 10, $max_year = 5, $offset = 0, $invert = 0, $option = '', $morecss = 'valignmiddle widthauto')
901 901
     {
902 902
         // phpcs:enable
903
-        print $this->selectyear($selected,$htmlname,$useempty,$min_year,$max_year,$offset,$invert,$option,$morecss);
903
+        print $this->selectyear($selected, $htmlname, $useempty, $min_year, $max_year, $offset, $invert, $option, $morecss);
904 904
     }
905 905
 
906 906
     /**
@@ -917,41 +917,41 @@  discard block
 block discarded – undo
917 917
      *  @param	string	$morecss		More css
918 918
      *  @return	string
919 919
      */
920
-    function selectyear($selected='',$htmlname='yearid',$useempty=0, $min_year=10, $max_year=5, $offset=0, $invert=0, $option='', $morecss='valignmiddle widthauto')
920
+    function selectyear($selected = '', $htmlname = 'yearid', $useempty = 0, $min_year = 10, $max_year = 5, $offset = 0, $invert = 0, $option = '', $morecss = 'valignmiddle widthauto')
921 921
     {
922
-        $out='';
922
+        $out = '';
923 923
 
924
-        $currentyear = date("Y")+$offset;
925
-        $max_year = $currentyear+$max_year;
926
-        $min_year = $currentyear-$min_year;
927
-        if(empty($selected) && empty($useempty)) $selected = $currentyear;
924
+        $currentyear = date("Y") + $offset;
925
+        $max_year = $currentyear + $max_year;
926
+        $min_year = $currentyear - $min_year;
927
+        if (empty($selected) && empty($useempty)) $selected = $currentyear;
928 928
 
929
-        $out.= '<select class="flat'.($morecss?' '.$morecss:'').'" id="' . $htmlname . '" name="' . $htmlname . '"'.$option.' >';
930
-        if($useempty)
929
+        $out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" id="'.$htmlname.'" name="'.$htmlname.'"'.$option.' >';
930
+        if ($useempty)
931 931
         {
932
-        	$selected_html='';
932
+        	$selected_html = '';
933 933
             if ($selected == '') $selected_html = ' selected';
934
-            $out.= '<option value=""' . $selected_html . '>&nbsp;</option>';
934
+            $out .= '<option value=""'.$selected_html.'>&nbsp;</option>';
935 935
         }
936
-        if (! $invert)
936
+        if (!$invert)
937 937
         {
938 938
             for ($y = $max_year; $y >= $min_year; $y--)
939 939
             {
940
-                $selected_html='';
940
+                $selected_html = '';
941 941
                 if ($selected > 0 && $y == $selected) $selected_html = ' selected';
942
-                $out.= '<option value="'.$y.'"'.$selected_html.' >'.$y.'</option>';
942
+                $out .= '<option value="'.$y.'"'.$selected_html.' >'.$y.'</option>';
943 943
             }
944 944
         }
945 945
         else
946 946
         {
947 947
             for ($y = $min_year; $y <= $max_year; $y++)
948 948
             {
949
-                $selected_html='';
949
+                $selected_html = '';
950 950
                 if ($selected > 0 && $y == $selected) $selected_html = ' selected';
951
-                $out.= '<option value="'.$y.'"'.$selected_html.' >'.$y.'</option>';
951
+                $out .= '<option value="'.$y.'"'.$selected_html.' >'.$y.'</option>';
952 952
             }
953 953
         }
954
-        $out.= "</select>\n";
954
+        $out .= "</select>\n";
955 955
 
956 956
         return $out;
957 957
     }
@@ -968,10 +968,10 @@  discard block
 block discarded – undo
968 968
      * @param  	int		$originid      	Id de l'origine
969 969
      * @return	void
970 970
      */
971
-    function form_address($page, $selected, $socid, $htmlname='address_id', $origin='', $originid='')
971
+    function form_address($page, $selected, $socid, $htmlname = 'address_id', $origin = '', $originid = '')
972 972
     {
973 973
         // phpcs:enable
974
-        global $langs,$conf;
974
+        global $langs, $conf;
975 975
         global $form;
976 976
 
977 977
         if ($htmlname != "none")
@@ -989,9 +989,9 @@  discard block
 block discarded – undo
989 989
         {
990 990
             if ($selected)
991 991
             {
992
-                require_once DOL_DOCUMENT_ROOT .'/societe/class/address.class.php';
993
-                $address=new Address($this->db);
994
-                $result=$address->fetch_address($selected);
992
+                require_once DOL_DOCUMENT_ROOT.'/societe/class/address.class.php';
993
+                $address = new Address($this->db);
994
+                $result = $address->fetch_address($selected);
995 995
                 print '<a href='.DOL_URL_ROOT.'/comm/address.php?socid='.$address->socid.'&id='.$address->id.'&action=edit&origin='.$origin.'&originid='.$originid.'>'.$address->label.'</a>';
996 996
             }
997 997
             else
@@ -1011,72 +1011,72 @@  discard block
 block discarded – undo
1011 1011
      * 	@param	   String       $areacode    Code of area for pages ('0'=value for Home page)
1012 1012
      * 	@return    array                     array('selectboxlist'=>, 'boxactivated'=>, 'boxlista'=>, 'boxlistb'=>)
1013 1013
      */
1014
-    static function getBoxesArea($user,$areacode)
1014
+    static function getBoxesArea($user, $areacode)
1015 1015
     {
1016
-        global $conf,$langs,$db;
1016
+        global $conf, $langs, $db;
1017 1017
 
1018 1018
         include_once DOL_DOCUMENT_ROOT.'/core/class/infobox.class.php';
1019 1019
 
1020
-        $confuserzone='MAIN_BOXES_'.$areacode;
1020
+        $confuserzone = 'MAIN_BOXES_'.$areacode;
1021 1021
 
1022 1022
         // $boxactivated will be array of boxes enabled into global setup
1023 1023
         // $boxidactivatedforuser will be array of boxes choosed by user
1024 1024
 
1025
-        $selectboxlist='';
1026
-        $boxactivated=InfoBox::listBoxes($db, 'activated', $areacode, (empty($user->conf->$confuserzone)?null:$user), array(), 0);	// Search boxes of common+user (or common only if user has no specific setup)
1025
+        $selectboxlist = '';
1026
+        $boxactivated = InfoBox::listBoxes($db, 'activated', $areacode, (empty($user->conf->$confuserzone) ?null:$user), array(), 0); // Search boxes of common+user (or common only if user has no specific setup)
1027 1027
 
1028
-        $boxidactivatedforuser=array();
1029
-        foreach($boxactivated as $box)
1028
+        $boxidactivatedforuser = array();
1029
+        foreach ($boxactivated as $box)
1030 1030
         {
1031
-        	if (empty($user->conf->$confuserzone) || $box->fk_user == $user->id) $boxidactivatedforuser[$box->id]=$box->id;	// We keep only boxes to show for user
1031
+        	if (empty($user->conf->$confuserzone) || $box->fk_user == $user->id) $boxidactivatedforuser[$box->id] = $box->id; // We keep only boxes to show for user
1032 1032
         }
1033 1033
 
1034 1034
         // Define selectboxlist
1035
-        $arrayboxtoactivatelabel=array();
1036
-        if (! empty($user->conf->$confuserzone))
1035
+        $arrayboxtoactivatelabel = array();
1036
+        if (!empty($user->conf->$confuserzone))
1037 1037
         {
1038
-        	$boxorder='';
1039
-        	$langs->load("boxes");	// Load label of boxes
1040
-        	foreach($boxactivated as $box)
1038
+        	$boxorder = '';
1039
+        	$langs->load("boxes"); // Load label of boxes
1040
+        	foreach ($boxactivated as $box)
1041 1041
         	{
1042
-        		if (! empty($boxidactivatedforuser[$box->id])) continue;	// Already visible for user
1043
-        		$label=$langs->transnoentitiesnoconv($box->boxlabel);
1042
+        		if (!empty($boxidactivatedforuser[$box->id])) continue; // Already visible for user
1043
+        		$label = $langs->transnoentitiesnoconv($box->boxlabel);
1044 1044
         		//if (preg_match('/graph/',$box->class)) $label.=' ('.$langs->trans("Graph").')';
1045
-        		if (preg_match('/graph/',$box->class) && $conf->browser->layout != 'phone')
1045
+        		if (preg_match('/graph/', $box->class) && $conf->browser->layout != 'phone')
1046 1046
         		{
1047
-        			$label=$label.' <span class="fa fa-bar-chart"></span>';
1047
+        			$label = $label.' <span class="fa fa-bar-chart"></span>';
1048 1048
         		}
1049
-        		$arrayboxtoactivatelabel[$box->id]=$label;			// We keep only boxes not shown for user, to show into combo list
1049
+        		$arrayboxtoactivatelabel[$box->id] = $label; // We keep only boxes not shown for user, to show into combo list
1050 1050
         	}
1051
-            foreach($boxidactivatedforuser as $boxid)
1051
+            foreach ($boxidactivatedforuser as $boxid)
1052 1052
         	{
1053
-       			if (empty($boxorder)) $boxorder.='A:';
1054
-  				$boxorder.=$boxid.',';
1053
+       			if (empty($boxorder)) $boxorder .= 'A:';
1054
+  				$boxorder .= $boxid.',';
1055 1055
         	}
1056 1056
 
1057 1057
         	//var_dump($boxidactivatedforuser);
1058 1058
 
1059 1059
         	// Class Form must have been already loaded
1060
-        	$selectboxlist.='<!-- Form with select box list -->'."\n";
1061
-			$selectboxlist.='<form id="addbox" name="addbox" method="POST" action="'.$_SERVER["PHP_SELF"].'">';
1062
-			$selectboxlist.='<input type="hidden" name="addbox" value="addbox">';
1063
-			$selectboxlist.='<input type="hidden" name="userid" value="'.$user->id.'">';
1064
-			$selectboxlist.='<input type="hidden" name="areacode" value="'.$areacode.'">';
1065
-			$selectboxlist.='<input type="hidden" name="boxorder" value="'.$boxorder.'">';
1066
-			$selectboxlist.=Form::selectarray('boxcombo', $arrayboxtoactivatelabel, -1, $langs->trans("ChooseBoxToAdd").'...', 0, 0, '', 0, 0, 0, 'ASC', 'maxwidth150onsmartphone', 0, 'hidden selected', 0, 1);
1067
-            if (empty($conf->use_javascript_ajax)) $selectboxlist.=' <input type="submit" class="button" value="'.$langs->trans("AddBox").'">';
1068
-            $selectboxlist.='</form>';
1069
-            if (! empty($conf->use_javascript_ajax))
1060
+        	$selectboxlist .= '<!-- Form with select box list -->'."\n";
1061
+			$selectboxlist .= '<form id="addbox" name="addbox" method="POST" action="'.$_SERVER["PHP_SELF"].'">';
1062
+			$selectboxlist .= '<input type="hidden" name="addbox" value="addbox">';
1063
+			$selectboxlist .= '<input type="hidden" name="userid" value="'.$user->id.'">';
1064
+			$selectboxlist .= '<input type="hidden" name="areacode" value="'.$areacode.'">';
1065
+			$selectboxlist .= '<input type="hidden" name="boxorder" value="'.$boxorder.'">';
1066
+			$selectboxlist .= Form::selectarray('boxcombo', $arrayboxtoactivatelabel, -1, $langs->trans("ChooseBoxToAdd").'...', 0, 0, '', 0, 0, 0, 'ASC', 'maxwidth150onsmartphone', 0, 'hidden selected', 0, 1);
1067
+            if (empty($conf->use_javascript_ajax)) $selectboxlist .= ' <input type="submit" class="button" value="'.$langs->trans("AddBox").'">';
1068
+            $selectboxlist .= '</form>';
1069
+            if (!empty($conf->use_javascript_ajax))
1070 1070
             {
1071
-            	include_once DOL_DOCUMENT_ROOT . '/core/lib/ajax.lib.php';
1072
-            	$selectboxlist.=ajax_combobox("boxcombo");
1071
+            	include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
1072
+            	$selectboxlist .= ajax_combobox("boxcombo");
1073 1073
             }
1074 1074
         }
1075 1075
 
1076 1076
         // Javascript code for dynamic actions
1077
-        if (! empty($conf->use_javascript_ajax))
1077
+        if (!empty($conf->use_javascript_ajax))
1078 1078
         {
1079
-	        $selectboxlist.='<script type="text/javascript" language="javascript">
1079
+	        $selectboxlist .= '<script type="text/javascript" language="javascript">
1080 1080
 
1081 1081
 	        // To update list of activated boxes
1082 1082
 	        function updateBoxOrder(closing) {
@@ -1090,7 +1090,7 @@  discard block
 block discarded – undo
1090 1090
 	        			async: false
1091 1091
 	        		});
1092 1092
 	        		// We force reload to be sure to get all boxes into list
1093
-	        		window.location.search=\'mainmenu='.GETPOST("mainmenu","aZ09").'&leftmenu='.GETPOST('leftmenu',"aZ09").'&action=delbox\';
1093
+	        		window.location.search=\'mainmenu='.GETPOST("mainmenu", "aZ09").'&leftmenu='.GETPOST('leftmenu', "aZ09").'&action=delbox\';
1094 1094
 	        	}
1095 1095
 	        	else
1096 1096
 	        	{
@@ -1112,11 +1112,11 @@  discard block
 block discarded – undo
1112 1112
 	    					url: \''.DOL_URL_ROOT.'/core/ajax/box.php?boxorder=\'+boxorder+\'&boxid=\'+boxid+\'&zone='.$areacode.'&userid='.$user->id.'\',
1113 1113
 	    			        async: false
1114 1114
 	    		        });
1115
-	        			window.location.search=\'mainmenu='.GETPOST("mainmenu","aZ09").'&leftmenu='.GETPOST('leftmenu',"aZ09").'&action=addbox&boxid=\'+boxid;
1115
+	        			window.location.search=\'mainmenu='.GETPOST("mainmenu", "aZ09").'&leftmenu='.GETPOST('leftmenu', "aZ09").'&action=addbox&boxid=\'+boxid;
1116 1116
 	                }
1117 1117
 	        	});';
1118
-	        	if (! count($arrayboxtoactivatelabel)) $selectboxlist.='jQuery("#boxcombo").hide();';
1119
-	        	$selectboxlist.='
1118
+	        	if (!count($arrayboxtoactivatelabel)) $selectboxlist .= 'jQuery("#boxcombo").hide();';
1119
+	        	$selectboxlist .= '
1120 1120
 
1121 1121
 	        	jQuery("#boxhalfleft, #boxhalfright").sortable({
1122 1122
 	    	    	handle: \'.boxhandle\',
@@ -1141,80 +1141,80 @@  discard block
 block discarded – undo
1141 1141
 
1142 1142
         	});'."\n";
1143 1143
 
1144
-	        $selectboxlist.='</script>'."\n";
1144
+	        $selectboxlist .= '</script>'."\n";
1145 1145
         }
1146 1146
 
1147 1147
         // Define boxlista and boxlistb
1148
-        $nbboxactivated=count($boxidactivatedforuser);
1148
+        $nbboxactivated = count($boxidactivatedforuser);
1149 1149
 
1150 1150
         if ($nbboxactivated)
1151 1151
         {
1152 1152
         	// Load translation files required by the page
1153
-            $langs->loadLangs(array("boxes","projects"));
1153
+            $langs->loadLangs(array("boxes", "projects"));
1154 1154
 
1155
-        	$emptybox=new ModeleBoxes($db);
1155
+        	$emptybox = new ModeleBoxes($db);
1156 1156
 
1157
-            $boxlista.="\n<!-- Box left container -->\n";
1157
+            $boxlista .= "\n<!-- Box left container -->\n";
1158 1158
 
1159 1159
             // Define $box_max_lines
1160
-            $box_max_lines=5;
1161
-            if (! empty($conf->global->MAIN_BOXES_MAXLINES)) $box_max_lines=$conf->global->MAIN_BOXES_MAXLINES;
1160
+            $box_max_lines = 5;
1161
+            if (!empty($conf->global->MAIN_BOXES_MAXLINES)) $box_max_lines = $conf->global->MAIN_BOXES_MAXLINES;
1162 1162
 
1163
-            $ii=0;
1163
+            $ii = 0;
1164 1164
             foreach ($boxactivated as $key => $box)
1165 1165
             {
1166
-            	if ((! empty($user->conf->$confuserzone) && $box->fk_user == 0) || (empty($user->conf->$confuserzone) && $box->fk_user != 0)) continue;
1167
-				if (empty($box->box_order) && $ii < ($nbboxactivated / 2)) $box->box_order='A'.sprintf("%02d",($ii+1));	// When box_order was not yet set to Axx or Bxx and is still 0
1168
-            	if (preg_match('/^A/i',$box->box_order)) // column A
1166
+            	if ((!empty($user->conf->$confuserzone) && $box->fk_user == 0) || (empty($user->conf->$confuserzone) && $box->fk_user != 0)) continue;
1167
+				if (empty($box->box_order) && $ii < ($nbboxactivated / 2)) $box->box_order = 'A'.sprintf("%02d", ($ii + 1)); // When box_order was not yet set to Axx or Bxx and is still 0
1168
+            	if (preg_match('/^A/i', $box->box_order)) // column A
1169 1169
                 {
1170 1170
                     $ii++;
1171 1171
                     //print 'box_id '.$boxactivated[$ii]->box_id.' ';
1172 1172
                     //print 'box_order '.$boxactivated[$ii]->box_order.'<br>';
1173 1173
                     // Show box
1174 1174
                     $box->loadBox($box_max_lines);
1175
-                    $boxlista.= $box->outputBox();
1175
+                    $boxlista .= $box->outputBox();
1176 1176
                 }
1177 1177
             }
1178 1178
 
1179 1179
             if ($conf->browser->layout != 'phone')
1180 1180
             {
1181
-            	$emptybox->box_id='A';
1182
-            	$emptybox->info_box_head=array();
1183
-            	$emptybox->info_box_contents=array();
1184
-            	$boxlista.= $emptybox->outputBox(array(),array());
1181
+            	$emptybox->box_id = 'A';
1182
+            	$emptybox->info_box_head = array();
1183
+            	$emptybox->info_box_contents = array();
1184
+            	$boxlista .= $emptybox->outputBox(array(), array());
1185 1185
             }
1186
-            $boxlista.= "<!-- End box left container -->\n";
1186
+            $boxlista .= "<!-- End box left container -->\n";
1187 1187
 
1188
-            $boxlistb.= "\n<!-- Box right container -->\n";
1188
+            $boxlistb .= "\n<!-- Box right container -->\n";
1189 1189
 
1190
-            $ii=0;
1190
+            $ii = 0;
1191 1191
             foreach ($boxactivated as $key => $box)
1192 1192
             {
1193
-            	if ((! empty($user->conf->$confuserzone) && $box->fk_user == 0) || (empty($user->conf->$confuserzone) && $box->fk_user != 0)) continue;
1194
-            	if (empty($box->box_order) && $ii < ($nbboxactivated / 2)) $box->box_order='B'.sprintf("%02d",($ii+1));	// When box_order was not yet set to Axx or Bxx and is still 0
1195
-            	if (preg_match('/^B/i',$box->box_order)) // colonne B
1193
+            	if ((!empty($user->conf->$confuserzone) && $box->fk_user == 0) || (empty($user->conf->$confuserzone) && $box->fk_user != 0)) continue;
1194
+            	if (empty($box->box_order) && $ii < ($nbboxactivated / 2)) $box->box_order = 'B'.sprintf("%02d", ($ii + 1)); // When box_order was not yet set to Axx or Bxx and is still 0
1195
+            	if (preg_match('/^B/i', $box->box_order)) // colonne B
1196 1196
                 {
1197 1197
                     $ii++;
1198 1198
                     //print 'box_id '.$boxactivated[$ii]->box_id.' ';
1199 1199
                     //print 'box_order '.$boxactivated[$ii]->box_order.'<br>';
1200 1200
                     // Show box
1201 1201
                     $box->loadBox($box_max_lines);
1202
-                    $boxlistb.= $box->outputBox();
1202
+                    $boxlistb .= $box->outputBox();
1203 1203
                 }
1204 1204
             }
1205 1205
 
1206 1206
             if ($conf->browser->layout != 'phone')
1207 1207
             {
1208
-            	$emptybox->box_id='B';
1209
-            	$emptybox->info_box_head=array();
1210
-            	$emptybox->info_box_contents=array();
1211
-            	$boxlistb.= $emptybox->outputBox(array(),array());
1208
+            	$emptybox->box_id = 'B';
1209
+            	$emptybox->info_box_head = array();
1210
+            	$emptybox->info_box_contents = array();
1211
+            	$boxlistb .= $emptybox->outputBox(array(), array());
1212 1212
             }
1213 1213
 
1214
-            $boxlistb.= "<!-- End box right container -->\n";
1214
+            $boxlistb .= "<!-- End box right container -->\n";
1215 1215
         }
1216 1216
 
1217
-        return array('selectboxlist'=>count($boxactivated)?$selectboxlist:'', 'boxactivated'=>$boxactivated, 'boxlista'=>$boxlista, 'boxlistb'=>$boxlistb);
1217
+        return array('selectboxlist'=>count($boxactivated) ? $selectboxlist : '', 'boxactivated'=>$boxactivated, 'boxlista'=>$boxlista, 'boxlistb'=>$boxlistb);
1218 1218
     }
1219 1219
 
1220 1220
 
@@ -1231,7 +1231,7 @@  discard block
 block discarded – undo
1231 1231
      *  @param  string  $moreattrib         More attributes on HTML select tag
1232 1232
      * 	@return	void
1233 1233
      */
1234
-    function select_dictionary($htmlname,$dictionarytable,$keyfield='code',$labelfield='label',$selected='',$useempty=0,$moreattrib='')
1234
+    function select_dictionary($htmlname, $dictionarytable, $keyfield = 'code', $labelfield = 'label', $selected = '', $useempty = 0, $moreattrib = '')
1235 1235
     {
1236 1236
         // phpcs:enable
1237 1237
         global $langs, $conf;
@@ -1239,8 +1239,8 @@  discard block
 block discarded – undo
1239 1239
         $langs->load("admin");
1240 1240
 
1241 1241
         $sql = "SELECT rowid, ".$keyfield.", ".$labelfield;
1242
-        $sql.= " FROM ".MAIN_DB_PREFIX.$dictionarytable;
1243
-        $sql.= " ORDER BY ".$labelfield;
1242
+        $sql .= " FROM ".MAIN_DB_PREFIX.$dictionarytable;
1243
+        $sql .= " ORDER BY ".$labelfield;
1244 1244
 
1245 1245
         dol_syslog(get_class($this)."::select_dictionary", LOG_DEBUG);
1246 1246
         $result = $this->db->query($sql);
@@ -1250,7 +1250,7 @@  discard block
 block discarded – undo
1250 1250
             $i = 0;
1251 1251
             if ($num)
1252 1252
             {
1253
-                print '<select id="select'.$htmlname.'" class="flat selectdictionary" name="'.$htmlname.'"'.($moreattrib?' '.$moreattrib:'').'>';
1253
+                print '<select id="select'.$htmlname.'" class="flat selectdictionary" name="'.$htmlname.'"'.($moreattrib ? ' '.$moreattrib : '').'>';
1254 1254
                 if ($useempty == 1 || ($useempty == 2 && $num > 1))
1255 1255
                 {
1256 1256
                     print '<option value="-1">&nbsp;</option>';
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/html.formmail.class.php 1 patch
Spacing   +479 added lines, -479 removed lines patch added patch discarded remove patch
@@ -25,7 +25,7 @@  discard block
 block discarded – undo
25 25
  *       \ingroup    core
26 26
  *       \brief      Fichier de la classe permettant la generation du formulaire html d'envoi de mail unitaire
27 27
  */
28
-require_once DOL_DOCUMENT_ROOT .'/core/class/html.form.class.php';
28
+require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php';
29 29
 
30 30
 
31 31
 /**
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
      */
42 42
     public $db;
43 43
 
44
-	public $withform;				// 1=Include HTML form tag and show submit button, 0=Do not include form tag and submit button, -1=Do not include form tag but include submit button
44
+	public $withform; // 1=Include HTML form tag and show submit button, 0=Do not include form tag and submit button, -1=Do not include form tag but include submit button
45 45
 
46 46
 	public $fromname;
47 47
 	public $frommail;
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
 	public $tomail;
73 73
 	public $trackid;
74 74
 
75
-	public $withsubstit;			// Show substitution array
75
+	public $withsubstit; // Show substitution array
76 76
 	public $withfrom;
77 77
 
78 78
 	/**
@@ -85,14 +85,14 @@  discard block
 block discarded – undo
85 85
 	/**
86 86
 	 * @var int|int[]
87 87
 	 */
88
-	public $withto;				// Show recipient emails
88
+	public $withto; // Show recipient emails
89 89
 
90
-	public $withtofree;			// Show free text for recipient emails
90
+	public $withtofree; // Show free text for recipient emails
91 91
 	public $withtocc;
92 92
 	public $withtoccc;
93 93
 	public $withtopic;
94
-	public $withfile;				// 0=No attaches files, 1=Show attached files, 2=Can add new attached files
95
-	public $withmaindocfile;		// 1=Add a checkbox "Attach also main document" for mass actions (checked by default), -1=Add checkbox (not checked by default)
94
+	public $withfile; // 0=No attaches files, 1=Show attached files, 2=Can add new attached files
95
+	public $withmaindocfile; // 1=Add a checkbox "Attach also main document" for mass actions (checked by default), -1=Add checkbox (not checked by default)
96 96
 	public $withbody;
97 97
 
98 98
 	public $withfromreadonly;
@@ -106,12 +106,12 @@  discard block
 block discarded – undo
106 106
 	public $withcancel;
107 107
 	public $withfckeditor;
108 108
 
109
-	public $substit=array();
110
-	public $substit_lines=array();
111
-	public $param=array();
109
+	public $substit = array();
110
+	public $substit_lines = array();
111
+	public $param = array();
112 112
 
113
-	public $withtouser=array();
114
-	public $withtoccuser=array();
113
+	public $withtouser = array();
114
+	public $withtoccuser = array();
115 115
 
116 116
 	public $lines_model;
117 117
 
@@ -125,30 +125,30 @@  discard block
 block discarded – undo
125 125
 	{
126 126
 		$this->db = $db;
127 127
 
128
-		$this->withform=1;
129
-
130
-		$this->withfrom=1;
131
-		$this->withto=1;
132
-		$this->withtofree=1;
133
-		$this->withtocc=1;
134
-		$this->withtoccc=0;
135
-		$this->witherrorsto=0;
136
-		$this->withtopic=1;
137
-		$this->withfile=0;			// 1=Add section "Attached files". 2=Can add files.
138
-		$this->withmaindocfile=0;	// 1=Add a checkbox "Attach also main document" for mass actions (checked by default), -1=Add checkbox (not checked by default)
139
-		$this->withbody=1;
140
-
141
-		$this->withfromreadonly=1;
142
-		$this->withreplytoreadonly=1;
143
-		$this->withtoreadonly=0;
144
-		$this->withtoccreadonly=0;
145
-		$this->withtocccreadonly=0;
146
-		$this->witherrorstoreadonly=0;
147
-		$this->withtopicreadonly=0;
148
-		$this->withfilereadonly=0;
149
-		$this->withbodyreadonly=0;
150
-		$this->withdeliveryreceiptreadonly=0;
151
-		$this->withfckeditor=-1;	// -1 = Auto
128
+		$this->withform = 1;
129
+
130
+		$this->withfrom = 1;
131
+		$this->withto = 1;
132
+		$this->withtofree = 1;
133
+		$this->withtocc = 1;
134
+		$this->withtoccc = 0;
135
+		$this->witherrorsto = 0;
136
+		$this->withtopic = 1;
137
+		$this->withfile = 0; // 1=Add section "Attached files". 2=Can add files.
138
+		$this->withmaindocfile = 0; // 1=Add a checkbox "Attach also main document" for mass actions (checked by default), -1=Add checkbox (not checked by default)
139
+		$this->withbody = 1;
140
+
141
+		$this->withfromreadonly = 1;
142
+		$this->withreplytoreadonly = 1;
143
+		$this->withtoreadonly = 0;
144
+		$this->withtoccreadonly = 0;
145
+		$this->withtocccreadonly = 0;
146
+		$this->witherrorstoreadonly = 0;
147
+		$this->withtopicreadonly = 0;
148
+		$this->withfilereadonly = 0;
149
+		$this->withbodyreadonly = 0;
150
+		$this->withdeliveryreceiptreadonly = 0;
151
+		$this->withfckeditor = -1; // -1 = Auto
152 152
 	}
153 153
 
154 154
     // phpcs:disable PEAR.NamingConventions.ValidFunctionName.NotCamelCaps
@@ -160,15 +160,15 @@  discard block
 block discarded – undo
160 160
 	function clear_attached_files()
161 161
 	{
162 162
         // phpcs:enable
163
-		global $conf,$user;
163
+		global $conf, $user;
164 164
 		require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
165 165
 
166 166
 		// Set tmp user directory
167
-		$vardir=$conf->user->dir_output."/".$user->id;
168
-		$upload_dir = $vardir.'/temp/';                     // TODO Add $keytoavoidconflict in upload_dir path
167
+		$vardir = $conf->user->dir_output."/".$user->id;
168
+		$upload_dir = $vardir.'/temp/'; // TODO Add $keytoavoidconflict in upload_dir path
169 169
 		if (is_dir($upload_dir)) dol_delete_dir_recursive($upload_dir);
170 170
 
171
-		$keytoavoidconflict = empty($this->trackid)?'':'-'.$this->trackid;   // this->trackid must be defined
171
+		$keytoavoidconflict = empty($this->trackid) ? '' : '-'.$this->trackid; // this->trackid must be defined
172 172
 		unset($_SESSION["listofpaths".$keytoavoidconflict]);
173 173
 		unset($_SESSION["listofnames".$keytoavoidconflict]);
174 174
 		unset($_SESSION["listofmimes".$keytoavoidconflict]);
@@ -183,28 +183,28 @@  discard block
 block discarded – undo
183 183
 	 * @param 	string   $type   Mime type (can be dol_mimetype($file))
184 184
 	 * @return	void
185 185
 	 */
186
-	function add_attached_files($path, $file='', $type='')
186
+	function add_attached_files($path, $file = '', $type = '')
187 187
 	{
188 188
         // phpcs:enable
189
-		$listofpaths=array();
190
-		$listofnames=array();
191
-		$listofmimes=array();
192
-
193
-		if (empty($file)) $file=basename($path);
194
-		if (empty($type)) $type=dol_mimetype($file);
195
-
196
-		$keytoavoidconflict = empty($this->trackid)?'':'-'.$this->trackid;   // this->trackid must be defined
197
-		if (! empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths=explode(';',$_SESSION["listofpaths".$keytoavoidconflict]);
198
-		if (! empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames=explode(';',$_SESSION["listofnames".$keytoavoidconflict]);
199
-		if (! empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes=explode(';',$_SESSION["listofmimes".$keytoavoidconflict]);
200
-		if (! in_array($file,$listofnames))
189
+		$listofpaths = array();
190
+		$listofnames = array();
191
+		$listofmimes = array();
192
+
193
+		if (empty($file)) $file = basename($path);
194
+		if (empty($type)) $type = dol_mimetype($file);
195
+
196
+		$keytoavoidconflict = empty($this->trackid) ? '' : '-'.$this->trackid; // this->trackid must be defined
197
+		if (!empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths = explode(';', $_SESSION["listofpaths".$keytoavoidconflict]);
198
+		if (!empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames = explode(';', $_SESSION["listofnames".$keytoavoidconflict]);
199
+		if (!empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes = explode(';', $_SESSION["listofmimes".$keytoavoidconflict]);
200
+		if (!in_array($file, $listofnames))
201 201
 		{
202
-			$listofpaths[]=$path;
203
-			$listofnames[]=$file;
204
-			$listofmimes[]=$type;
205
-			$_SESSION["listofpaths".$keytoavoidconflict]=join(';',$listofpaths);
206
-			$_SESSION["listofnames".$keytoavoidconflict]=join(';',$listofnames);
207
-			$_SESSION["listofmimes".$keytoavoidconflict]=join(';',$listofmimes);
202
+			$listofpaths[] = $path;
203
+			$listofnames[] = $file;
204
+			$listofmimes[] = $type;
205
+			$_SESSION["listofpaths".$keytoavoidconflict] = join(';', $listofpaths);
206
+			$_SESSION["listofnames".$keytoavoidconflict] = join(';', $listofnames);
207
+			$_SESSION["listofmimes".$keytoavoidconflict] = join(';', $listofmimes);
208 208
 		}
209 209
 	}
210 210
 
@@ -218,22 +218,22 @@  discard block
 block discarded – undo
218 218
 	function remove_attached_files($keytodelete)
219 219
 	{
220 220
         // phpcs:enable
221
-		$listofpaths=array();
222
-		$listofnames=array();
223
-		$listofmimes=array();
224
-
225
-		$keytoavoidconflict = empty($this->trackid)?'':'-'.$this->trackid;   // this->trackid must be defined
226
-		if (! empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths=explode(';',$_SESSION["listofpaths".$keytoavoidconflict]);
227
-		if (! empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames=explode(';',$_SESSION["listofnames".$keytoavoidconflict]);
228
-		if (! empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes=explode(';',$_SESSION["listofmimes".$keytoavoidconflict]);
221
+		$listofpaths = array();
222
+		$listofnames = array();
223
+		$listofmimes = array();
224
+
225
+		$keytoavoidconflict = empty($this->trackid) ? '' : '-'.$this->trackid; // this->trackid must be defined
226
+		if (!empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths = explode(';', $_SESSION["listofpaths".$keytoavoidconflict]);
227
+		if (!empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames = explode(';', $_SESSION["listofnames".$keytoavoidconflict]);
228
+		if (!empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes = explode(';', $_SESSION["listofmimes".$keytoavoidconflict]);
229 229
 		if ($keytodelete >= 0)
230 230
 		{
231 231
 			unset ($listofpaths[$keytodelete]);
232 232
 			unset ($listofnames[$keytodelete]);
233 233
 			unset ($listofmimes[$keytodelete]);
234
-			$_SESSION["listofpaths".$keytoavoidconflict]=join(';',$listofpaths);
235
-			$_SESSION["listofnames".$keytoavoidconflict]=join(';',$listofnames);
236
-			$_SESSION["listofmimes".$keytoavoidconflict]=join(';',$listofmimes);
234
+			$_SESSION["listofpaths".$keytoavoidconflict] = join(';', $listofpaths);
235
+			$_SESSION["listofnames".$keytoavoidconflict] = join(';', $listofnames);
236
+			$_SESSION["listofmimes".$keytoavoidconflict] = join(';', $listofmimes);
237 237
 			//var_dump($_SESSION['listofpaths']);
238 238
 		}
239 239
 	}
@@ -247,14 +247,14 @@  discard block
 block discarded – undo
247 247
 	function get_attached_files()
248 248
 	{
249 249
         // phpcs:enable
250
-		$listofpaths=array();
251
-		$listofnames=array();
252
-		$listofmimes=array();
253
-
254
-		$keytoavoidconflict = empty($this->trackid)?'':'-'.$this->trackid;   // this->trackid must be defined
255
-		if (! empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths=explode(';',$_SESSION["listofpaths".$keytoavoidconflict]);
256
-		if (! empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames=explode(';',$_SESSION["listofnames".$keytoavoidconflict]);
257
-		if (! empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes=explode(';',$_SESSION["listofmimes".$keytoavoidconflict]);
250
+		$listofpaths = array();
251
+		$listofnames = array();
252
+		$listofmimes = array();
253
+
254
+		$keytoavoidconflict = empty($this->trackid) ? '' : '-'.$this->trackid; // this->trackid must be defined
255
+		if (!empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths = explode(';', $_SESSION["listofpaths".$keytoavoidconflict]);
256
+		if (!empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames = explode(';', $_SESSION["listofnames".$keytoavoidconflict]);
257
+		if (!empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes = explode(';', $_SESSION["listofmimes".$keytoavoidconflict]);
258 258
 		return array('paths'=>$listofpaths, 'names'=>$listofnames, 'mimes'=>$listofmimes);
259 259
 	}
260 260
 
@@ -268,10 +268,10 @@  discard block
 block discarded – undo
268 268
 	 *	@param	string	$removefileaction	Name of action when removing file attachments
269 269
 	 *	@return	void
270 270
 	 */
271
-	function show_form($addfileaction='addfile',$removefileaction='removefile')
271
+	function show_form($addfileaction = 'addfile', $removefileaction = 'removefile')
272 272
 	{
273 273
         // phpcs:enable
274
-		print $this->get_form($addfileaction,$removefileaction);
274
+		print $this->get_form($addfileaction, $removefileaction);
275 275
 	}
276 276
 
277 277
     // phpcs:disable PEAR.NamingConventions.ValidFunctionName.NotCamelCaps
@@ -285,18 +285,18 @@  discard block
 block discarded – undo
285 285
 	 *	@param	string	$removefileaction	Name of action when removing file attachments
286 286
 	 *	@return string						Form to show
287 287
 	 */
288
-	function get_form($addfileaction='addfile', $removefileaction='removefile')
288
+	function get_form($addfileaction = 'addfile', $removefileaction = 'removefile')
289 289
 	{
290 290
         // phpcs:enable
291 291
 		global $conf, $langs, $user, $hookmanager, $form;
292 292
 
293
-		if (! is_object($form)) $form=new Form($this->db);
293
+		if (!is_object($form)) $form = new Form($this->db);
294 294
 
295 295
 		// Load translation files required by the page
296 296
         $langs->loadLangs(array('other', 'mails'));
297 297
 
298 298
 		// Clear temp files. Must be done at beginning, before call of triggers
299
-		if (GETPOST('mode','alpha') == 'init' || (GETPOST('modelmailselected','alpha') && GETPOST('modelmailselected','alpha') != '-1'))
299
+		if (GETPOST('mode', 'alpha') == 'init' || (GETPOST('modelmailselected', 'alpha') && GETPOST('modelmailselected', 'alpha') != '-1'))
300 300
 		{
301 301
 			$this->clear_attached_files();
302 302
 		}
@@ -304,12 +304,12 @@  discard block
 block discarded – undo
304 304
 		// Call hook getFormMail
305 305
 		$hookmanager->initHooks(array('formmail'));
306 306
 
307
-		$parameters=array(
307
+		$parameters = array(
308 308
 			'addfileaction' => $addfileaction,
309 309
 			'removefileaction'=> $removefileaction,
310 310
 			'trackid'=> $this->trackid
311 311
 		);
312
-		$reshook=$hookmanager->executeHooks('getFormMail', $parameters, $this);
312
+		$reshook = $hookmanager->executeHooks('getFormMail', $parameters, $this);
313 313
 
314 314
 		if (!empty($reshook))
315 315
 		{
@@ -317,15 +317,15 @@  discard block
 block discarded – undo
317 317
 		}
318 318
 		else
319 319
 		{
320
-			$out='';
320
+			$out = '';
321 321
 
322
-			$disablebademails=1;
322
+			$disablebademails = 1;
323 323
 
324 324
 			// Define output language
325 325
 			$outputlangs = $langs;
326 326
 			$newlang = '';
327 327
 			if ($conf->global->MAIN_MULTILANGS && empty($newlang))	$newlang = $this->param['langsmodels'];
328
-			if (! empty($newlang))
328
+			if (!empty($newlang))
329 329
 			{
330 330
 				$outputlangs = new Translate("", $conf);
331 331
 				$outputlangs->setDefaultLang($newlang);
@@ -336,61 +336,61 @@  discard block
 block discarded – undo
336 336
 			$arraydefaultmessage = -1;
337 337
 			if ($this->param['models'] != 'none')
338 338
 			{
339
-				$model_id=0;
340
-				if (array_key_exists('models_id',$this->param))
339
+				$model_id = 0;
340
+				if (array_key_exists('models_id', $this->param))
341 341
 				{
342
-					$model_id=$this->param["models_id"];
342
+					$model_id = $this->param["models_id"];
343 343
 				}
344 344
 
345
-				$arraydefaultmessage=$this->getEMailTemplate($this->db, $this->param["models"], $user, $outputlangs, $model_id);		// If $model_id is empty, preselect the first one
345
+				$arraydefaultmessage = $this->getEMailTemplate($this->db, $this->param["models"], $user, $outputlangs, $model_id); // If $model_id is empty, preselect the first one
346 346
 			}
347 347
 
348 348
 			// Define list of attached files
349
-			$listofpaths=array();
350
-			$listofnames=array();
351
-			$listofmimes=array();
352
-			$keytoavoidconflict = empty($this->trackid)?'':'-'.$this->trackid;   // this->trackid must be defined
349
+			$listofpaths = array();
350
+			$listofnames = array();
351
+			$listofmimes = array();
352
+			$keytoavoidconflict = empty($this->trackid) ? '' : '-'.$this->trackid; // this->trackid must be defined
353 353
 
354
-			if (GETPOST('mode','alpha') == 'init' || (GETPOST('modelmailselected','alpha') && GETPOST('modelmailselected','alpha') != '-1'))
354
+			if (GETPOST('mode', 'alpha') == 'init' || (GETPOST('modelmailselected', 'alpha') && GETPOST('modelmailselected', 'alpha') != '-1'))
355 355
 			{
356
-				if (! empty($arraydefaultmessage->joinfiles) && is_array($this->param['fileinit']))
356
+				if (!empty($arraydefaultmessage->joinfiles) && is_array($this->param['fileinit']))
357 357
 				{
358
-					foreach($this->param['fileinit'] as $file)
358
+					foreach ($this->param['fileinit'] as $file)
359 359
 					{
360 360
 						$this->add_attached_files($file, basename($file), dol_mimetype($file));
361 361
 					}
362 362
 				}
363 363
 			}
364 364
 
365
-	   		if (! empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths=explode(';',$_SESSION["listofpaths".$keytoavoidconflict]);
366
-	   		if (! empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames=explode(';',$_SESSION["listofnames".$keytoavoidconflict]);
367
-	   		if (! empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes=explode(';',$_SESSION["listofmimes".$keytoavoidconflict]);
365
+	   		if (!empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths = explode(';', $_SESSION["listofpaths".$keytoavoidconflict]);
366
+	   		if (!empty($_SESSION["listofnames".$keytoavoidconflict])) $listofnames = explode(';', $_SESSION["listofnames".$keytoavoidconflict]);
367
+	   		if (!empty($_SESSION["listofmimes".$keytoavoidconflict])) $listofmimes = explode(';', $_SESSION["listofmimes".$keytoavoidconflict]);
368 368
 
369 369
 
370
-			$out.= "\n".'<!-- Begin form mail type='.$this->param["models"].' --><div id="mailformdiv"></div>'."\n";
370
+			$out .= "\n".'<!-- Begin form mail type='.$this->param["models"].' --><div id="mailformdiv"></div>'."\n";
371 371
 			if ($this->withform == 1)
372 372
 			{
373
-				$out.= '<form method="POST" name="mailform" id="mailform" enctype="multipart/form-data" action="'.$this->param["returnurl"].'#formmail">'."\n";
373
+				$out .= '<form method="POST" name="mailform" id="mailform" enctype="multipart/form-data" action="'.$this->param["returnurl"].'#formmail">'."\n";
374 374
 
375
-				$out.= '<a id="formmail" name="formmail"></a>';
376
-				$out.= '<input style="display:none" type="submit" id="sendmail" name="sendmail">';
377
-				$out.= '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'" />';
378
-				$out.= '<input type="hidden" name="trackid" value="'.$this->trackid.'" />';
375
+				$out .= '<a id="formmail" name="formmail"></a>';
376
+				$out .= '<input style="display:none" type="submit" id="sendmail" name="sendmail">';
377
+				$out .= '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'" />';
378
+				$out .= '<input type="hidden" name="trackid" value="'.$this->trackid.'" />';
379 379
 			}
380
-			if (! empty($this->withfrom))
380
+			if (!empty($this->withfrom))
381 381
 			{
382
-				if (! empty($this->withfromreadonly))
382
+				if (!empty($this->withfromreadonly))
383 383
 				{
384
-					$out.= '<input type="hidden" id="fromname" name="fromname" value="'.$this->fromname.'" />';
385
-					$out.= '<input type="hidden" id="frommail" name="frommail" value="'.$this->frommail.'" />';
384
+					$out .= '<input type="hidden" id="fromname" name="fromname" value="'.$this->fromname.'" />';
385
+					$out .= '<input type="hidden" id="frommail" name="frommail" value="'.$this->frommail.'" />';
386 386
 				}
387 387
 			}
388 388
 			foreach ($this->param as $key=>$value)
389 389
 			{
390
-				$out.= '<input type="hidden" id="'.$key.'" name="'.$key.'" value="'.$value.'" />'."\n";
390
+				$out .= '<input type="hidden" id="'.$key.'" name="'.$key.'" value="'.$value.'" />'."\n";
391 391
 			}
392 392
 
393
-			$modelmail_array=array();
393
+			$modelmail_array = array();
394 394
 			if ($this->param['models'] != 'none')
395 395
 			{
396 396
 				$result = $this->fetchAllEMailTemplate($this->param["models"], $user, $outputlangs);
@@ -398,69 +398,69 @@  discard block
 block discarded – undo
398 398
 				{
399 399
 					setEventMessages($this->error, $this->errors, 'errors');
400 400
 				}
401
-				foreach($this->lines_model as $line)
401
+				foreach ($this->lines_model as $line)
402 402
 				{
403 403
 					$langs->trans("members");
404 404
 					if (preg_match('/\((.*)\)/', $line->label, $reg))
405 405
 					{
406
-						$modelmail_array[$line->id]=$langs->trans($reg[1]);		// langs->trans when label is __(xxx)__
406
+						$modelmail_array[$line->id] = $langs->trans($reg[1]); // langs->trans when label is __(xxx)__
407 407
 					}
408 408
 					else
409 409
 					{
410
-						$modelmail_array[$line->id]=$line->label;
410
+						$modelmail_array[$line->id] = $line->label;
411 411
 					}
412
-					if ($line->lang) $modelmail_array[$line->id].=' ('.$line->lang.')';
413
-					if ($line->private) $modelmail_array[$line->id].=' - '.$langs->trans("Private");
412
+					if ($line->lang) $modelmail_array[$line->id] .= ' ('.$line->lang.')';
413
+					if ($line->private) $modelmail_array[$line->id] .= ' - '.$langs->trans("Private");
414 414
 					//if ($line->fk_user != $user->id) $modelmail_array[$line->id].=' - '.$langs->trans("By").' ';
415 415
 				}
416 416
 			}
417 417
 
418 418
 			// Zone to select email template
419
-			if (count($modelmail_array)>0)
419
+			if (count($modelmail_array) > 0)
420 420
 			{
421 421
 				// If list of template is filled
422
-				$out.= '<div class="center" style="padding: 0px 0 12px 0">'."\n";
423
-				$out.= '<span class="opacitymedium">'.$langs->trans('SelectMailModel').':</span> '.$this->selectarray('modelmailselected', $modelmail_array, 0, 1, 0, 0, '', 0, 0, 0, '', 'minwidth100');
424
-				if ($user->admin) $out.= info_admin($langs->trans("YouCanChangeValuesForThisListFrom", $langs->transnoentitiesnoconv('Setup').' - '.$langs->transnoentitiesnoconv('EMails')),1);
425
-				$out.= ' &nbsp; ';
426
-				$out.= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" id="modelselected">';
427
-				$out.= ' &nbsp; ';
428
-				$out.= '</div>';
422
+				$out .= '<div class="center" style="padding: 0px 0 12px 0">'."\n";
423
+				$out .= '<span class="opacitymedium">'.$langs->trans('SelectMailModel').':</span> '.$this->selectarray('modelmailselected', $modelmail_array, 0, 1, 0, 0, '', 0, 0, 0, '', 'minwidth100');
424
+				if ($user->admin) $out .= info_admin($langs->trans("YouCanChangeValuesForThisListFrom", $langs->transnoentitiesnoconv('Setup').' - '.$langs->transnoentitiesnoconv('EMails')), 1);
425
+				$out .= ' &nbsp; ';
426
+				$out .= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" id="modelselected">';
427
+				$out .= ' &nbsp; ';
428
+				$out .= '</div>';
429 429
 			}
430
-			elseif (! empty($this->param['models']) && in_array($this->param['models'], array(
431
-					'propal_send','order_send','facture_send',
432
-					'shipping_send','fichinter_send','supplier_proposal_send','order_supplier_send',
433
-					'invoice_supplier_send','thirdparty','contract','user','all'
430
+			elseif (!empty($this->param['models']) && in_array($this->param['models'], array(
431
+					'propal_send', 'order_send', 'facture_send',
432
+					'shipping_send', 'fichinter_send', 'supplier_proposal_send', 'order_supplier_send',
433
+					'invoice_supplier_send', 'thirdparty', 'contract', 'user', 'all'
434 434
 		   		)))
435 435
 			{
436 436
 				// If list of template is empty
437
-				$out.= '<div class="center" style="padding: 0px 0 12px 0">'."\n";
438
-				$out.= $langs->trans('SelectMailModel').': <select name="modelmailselected" disabled="disabled"><option value="none">'.$langs->trans("NoTemplateDefined").'</option></select>';    // Do not put 'disabled' on 'option' tag, it is already on 'select' and it makes chrome crazy.
439
-				if ($user->admin) $out.= info_admin($langs->trans("YouCanChangeValuesForThisListFrom", $langs->transnoentitiesnoconv('Setup').' - '.$langs->transnoentitiesnoconv('EMails')),1);
440
-				$out.= ' &nbsp; ';
441
-				$out.= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" disabled="disabled" id="modelselected">';
442
-				$out.= ' &nbsp; ';
443
-				$out.= '</div>';
437
+				$out .= '<div class="center" style="padding: 0px 0 12px 0">'."\n";
438
+				$out .= $langs->trans('SelectMailModel').': <select name="modelmailselected" disabled="disabled"><option value="none">'.$langs->trans("NoTemplateDefined").'</option></select>'; // Do not put 'disabled' on 'option' tag, it is already on 'select' and it makes chrome crazy.
439
+				if ($user->admin) $out .= info_admin($langs->trans("YouCanChangeValuesForThisListFrom", $langs->transnoentitiesnoconv('Setup').' - '.$langs->transnoentitiesnoconv('EMails')), 1);
440
+				$out .= ' &nbsp; ';
441
+				$out .= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" disabled="disabled" id="modelselected">';
442
+				$out .= ' &nbsp; ';
443
+				$out .= '</div>';
444 444
 			}
445 445
 
446 446
 
447 447
 
448
-			$out.= '<table class="tableforemailform boxtablenotop" width="100%">'."\n";
448
+			$out .= '<table class="tableforemailform boxtablenotop" width="100%">'."\n";
449 449
 
450 450
 			// Substitution array/string
451
-			$helpforsubstitution='';
452
-			if (is_array($this->substit) && count($this->substit)) $helpforsubstitution.=$langs->trans('AvailableVariables').' :<br>'."\n";
453
-			foreach($this->substit as $key => $val)
451
+			$helpforsubstitution = '';
452
+			if (is_array($this->substit) && count($this->substit)) $helpforsubstitution .= $langs->trans('AvailableVariables').' :<br>'."\n";
453
+			foreach ($this->substit as $key => $val)
454 454
 			{
455
-				$helpforsubstitution.=$key.' -> '.$langs->trans(dol_string_nohtmltag($val)).'<br>';
455
+				$helpforsubstitution .= $key.' -> '.$langs->trans(dol_string_nohtmltag($val)).'<br>';
456 456
 			}
457
-			if (! empty($this->withsubstit))		// Unset or set ->withsubstit=0 to disable this.
457
+			if (!empty($this->withsubstit))		// Unset or set ->withsubstit=0 to disable this.
458 458
 			{
459
-				$out.= '<tr><td colspan="2" align="right">';
459
+				$out .= '<tr><td colspan="2" align="right">';
460 460
 				//$out.='<div class="floatright">';
461
-				if (is_numeric($this->withsubstit)) $out.= $form->textwithpicto($langs->trans("EMailTestSubstitutionReplacedByGenericValues"), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltip');	// Old usage
462
-				else $out.= $form->textwithpicto($langs->trans('AvailableVariables'), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltip');															// New usage
463
-				$out.= "</td></tr>\n";
461
+				if (is_numeric($this->withsubstit)) $out .= $form->textwithpicto($langs->trans("EMailTestSubstitutionReplacedByGenericValues"), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltip'); // Old usage
462
+				else $out .= $form->textwithpicto($langs->trans('AvailableVariables'), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltip'); // New usage
463
+				$out .= "</td></tr>\n";
464 464
 				//$out.='</div>';
465 465
 			}
466 466
 
@@ -470,33 +470,33 @@  discard block
 block discarded – undo
470 470
 			var_dump($this->fromname);*/
471 471
 
472 472
 			// From
473
-			if (! empty($this->withfrom))
473
+			if (!empty($this->withfrom))
474 474
 			{
475
-				if (! empty($this->withfromreadonly))
475
+				if (!empty($this->withfromreadonly))
476 476
 				{
477
-					$out.= '<tr><td class="fieldrequired minwidth200">'.$langs->trans("MailFrom").'</td><td>';
477
+					$out .= '<tr><td class="fieldrequired minwidth200">'.$langs->trans("MailFrom").'</td><td>';
478 478
 
479 479
 					// $this->fromtype is the default value to use to select sender
480
-					if (! ($this->fromtype === 'user' && $this->fromid > 0)
481
-						&& ! ($this->fromtype === 'company')
482
-						&& ! ($this->fromtype === 'robot')
483
-						&& ! preg_match('/user_aliases/', $this->fromtype)
484
-						&& ! preg_match('/global_aliases/', $this->fromtype)
485
-						&& ! preg_match('/senderprofile/', $this->fromtype)
480
+					if (!($this->fromtype === 'user' && $this->fromid > 0)
481
+						&& !($this->fromtype === 'company')
482
+						&& !($this->fromtype === 'robot')
483
+						&& !preg_match('/user_aliases/', $this->fromtype)
484
+						&& !preg_match('/global_aliases/', $this->fromtype)
485
+						&& !preg_match('/senderprofile/', $this->fromtype)
486 486
 						)
487 487
 					{
488 488
 						// Use this->fromname and this->frommail or error if not defined
489
-						$out.= $this->fromname;
489
+						$out .= $this->fromname;
490 490
 						if ($this->frommail)
491 491
 						{
492
-							$out.= ' &lt;'.$this->frommail.'&gt;';
492
+							$out .= ' &lt;'.$this->frommail.'&gt;';
493 493
 						}
494 494
 						else
495 495
 						{
496 496
 							if ($this->fromtype)
497 497
 							{
498 498
 								$langs->load('errors');
499
-								$out.= '<span class="warning"> &lt;'.$langs->trans('ErrorNoMailDefinedForThisUser').'&gt; </span>';
499
+								$out .= '<span class="warning"> &lt;'.$langs->trans('ErrorNoMailDefinedForThisUser').'&gt; </span>';
500 500
 							}
501 501
 						}
502 502
 					} else {
@@ -506,23 +506,23 @@  discard block
 block discarded – undo
506 506
 						if (empty($user->email))
507 507
 						{
508 508
 							$langs->load('errors');
509
-							$liste['user'] = $user->getFullName($langs) . ' &lt;'.$langs->trans('ErrorNoMailDefinedForThisUser').'&gt;';
509
+							$liste['user'] = $user->getFullName($langs).' &lt;'.$langs->trans('ErrorNoMailDefinedForThisUser').'&gt;';
510 510
 						}
511 511
 						else
512 512
 						{
513
-							$liste['user'] = $user->getFullName($langs) .' &lt;'.$user->email.'&gt;';
513
+							$liste['user'] = $user->getFullName($langs).' &lt;'.$user->email.'&gt;';
514 514
 						}
515 515
 
516 516
 						// Add also company main email
517
-						$liste['company'] = $conf->global->MAIN_INFO_SOCIETE_NOM .' &lt;'.$conf->global->MAIN_INFO_SOCIETE_MAIL.'&gt;';
517
+						$liste['company'] = $conf->global->MAIN_INFO_SOCIETE_NOM.' &lt;'.$conf->global->MAIN_INFO_SOCIETE_MAIL.'&gt;';
518 518
 
519 519
 						// Add also email aliases if there is some
520
-						$listaliases=array('user_aliases'=>$user->email_aliases, 'global_aliases'=>$conf->global->MAIN_INFO_SOCIETE_MAIL_ALIASES);
520
+						$listaliases = array('user_aliases'=>$user->email_aliases, 'global_aliases'=>$conf->global->MAIN_INFO_SOCIETE_MAIL_ALIASES);
521 521
 
522 522
 						// Also add robot email
523
-						if (! empty($this->fromalsorobot))
523
+						if (!empty($this->fromalsorobot))
524 524
 						{
525
-							if (! empty($conf->global->MAIN_MAIL_EMAIL_FROM) && $conf->global->MAIN_MAIL_EMAIL_FROM != $conf->global->MAIN_INFO_SOCIETE_MAIL)
525
+							if (!empty($conf->global->MAIN_MAIL_EMAIL_FROM) && $conf->global->MAIN_MAIL_EMAIL_FROM != $conf->global->MAIN_INFO_SOCIETE_MAIL)
526 526
 							{
527 527
 								$liste['robot'] = $conf->global->MAIN_MAIL_EMAIL_FROM;
528 528
 								if ($this->frommail)
@@ -533,13 +533,13 @@  discard block
 block discarded – undo
533 533
 						}
534 534
 
535 535
 						// Add also email aliases from the c_email_senderprofile table
536
-						$sql='SELECT rowid, label, email FROM '.MAIN_DB_PREFIX.'c_email_senderprofile WHERE active = 1 ORDER BY position';
536
+						$sql = 'SELECT rowid, label, email FROM '.MAIN_DB_PREFIX.'c_email_senderprofile WHERE active = 1 ORDER BY position';
537 537
 						$resql = $this->db->query($sql);
538 538
 						if ($resql)
539 539
 						{
540 540
 							$num = $this->db->num_rows($resql);
541
-							$i=0;
542
-							while($i < $num)
541
+							$i = 0;
542
+							while ($i < $num)
543 543
 							{
544 544
 								$obj = $this->db->fetch_object($resql);
545 545
 								if ($obj)
@@ -551,244 +551,244 @@  discard block
 block discarded – undo
551 551
 						}
552 552
 						else dol_print_error($this->db);
553 553
 
554
-						foreach($listaliases as $typealias => $listalias)
554
+						foreach ($listaliases as $typealias => $listalias)
555 555
 						{
556
-							$posalias=0;
557
-							$listaliasarray=explode(',', $listalias);
556
+							$posalias = 0;
557
+							$listaliasarray = explode(',', $listalias);
558 558
 							foreach ($listaliasarray as $listaliasval)
559 559
 							{
560 560
 								$posalias++;
561
-								$listaliasval=trim($listaliasval);
561
+								$listaliasval = trim($listaliasval);
562 562
 								if ($listaliasval)
563 563
 								{
564
-									$listaliasval=preg_replace('/</', '&lt;', $listaliasval);
565
-									$listaliasval=preg_replace('/>/', '&gt;', $listaliasval);
566
-									if (! preg_match('/&lt;/', $listaliasval)) $listaliasval='&lt;'.$listaliasval.'&gt;';
567
-									$liste[$typealias.'_'.$posalias]=$listaliasval;
564
+									$listaliasval = preg_replace('/</', '&lt;', $listaliasval);
565
+									$listaliasval = preg_replace('/>/', '&gt;', $listaliasval);
566
+									if (!preg_match('/&lt;/', $listaliasval)) $listaliasval = '&lt;'.$listaliasval.'&gt;';
567
+									$liste[$typealias.'_'.$posalias] = $listaliasval;
568 568
 								}
569 569
 							}
570 570
 						}
571 571
 
572 572
 						// Set the default "From"
573
-						$defaultfrom='';
574
-						$reshook=$hookmanager->executeHooks('getDefaultFromEmail', $parameters, $this);
573
+						$defaultfrom = '';
574
+						$reshook = $hookmanager->executeHooks('getDefaultFromEmail', $parameters, $this);
575 575
 						if (empty($reshook))
576 576
 						{
577 577
 							$defaultfrom = $this->fromtype;
578 578
 						}
579
-						if (! empty($hookmanager->resArray['defaultfrom'])) $defaultfrom=$hookmanager->resArray['defaultfrom'];
579
+						if (!empty($hookmanager->resArray['defaultfrom'])) $defaultfrom = $hookmanager->resArray['defaultfrom'];
580 580
 
581 581
 						// Using combo here make the '<email>' no more visible on list.
582 582
 						//$out.= ' '.$form->selectarray('fromtype', $liste, $this->fromtype, 0, 0, 0, '', 0, 0, 0, '', 'fromforsendingprofile maxwidth200onsmartphone', 1, '', $disablebademails);
583
-						$out.= ' '.$form->selectarray('fromtype', $liste, $defaultfrom, 0, 0, 0, '', 0, 0, 0, '', 'fromforsendingprofile maxwidth200onsmartphone', 0, '', $disablebademails);
583
+						$out .= ' '.$form->selectarray('fromtype', $liste, $defaultfrom, 0, 0, 0, '', 0, 0, 0, '', 'fromforsendingprofile maxwidth200onsmartphone', 0, '', $disablebademails);
584 584
 					}
585 585
 
586
-					$out.= "</td></tr>\n";
586
+					$out .= "</td></tr>\n";
587 587
 				}
588 588
 				else
589 589
 				{
590
-					$out.= '<tr><td class="fieldrequired width200">'.$langs->trans("MailFrom")."</td><td>";
591
-					$out.= $langs->trans("Name").':<input type="text" id="fromname" name="fromname" class="maxwidth200onsmartphone" value="'.$this->fromname.'" />';
592
-					$out.= '&nbsp; &nbsp; ';
593
-					$out.= $langs->trans("EMail").':&lt;<input type="text" id="frommail" name="frommail" class="maxwidth200onsmartphone" value="'.$this->frommail.'" />&gt;';
594
-					$out.= "</td></tr>\n";
590
+					$out .= '<tr><td class="fieldrequired width200">'.$langs->trans("MailFrom")."</td><td>";
591
+					$out .= $langs->trans("Name").':<input type="text" id="fromname" name="fromname" class="maxwidth200onsmartphone" value="'.$this->fromname.'" />';
592
+					$out .= '&nbsp; &nbsp; ';
593
+					$out .= $langs->trans("EMail").':&lt;<input type="text" id="frommail" name="frommail" class="maxwidth200onsmartphone" value="'.$this->frommail.'" />&gt;';
594
+					$out .= "</td></tr>\n";
595 595
 				}
596 596
 			}
597 597
 
598 598
 			// To
599
-			if (! empty($this->withto) || is_array($this->withto))
599
+			if (!empty($this->withto) || is_array($this->withto))
600 600
 			{
601
-				$out.= '<tr><td class="fieldrequired">';
602
-				if ($this->withtofree) $out.= $form->textwithpicto($langs->trans("MailTo"),$langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
603
-				else $out.= $langs->trans("MailTo");
604
-				$out.= '</td><td>';
601
+				$out .= '<tr><td class="fieldrequired">';
602
+				if ($this->withtofree) $out .= $form->textwithpicto($langs->trans("MailTo"), $langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
603
+				else $out .= $langs->trans("MailTo");
604
+				$out .= '</td><td>';
605 605
 				if ($this->withtoreadonly)
606 606
 				{
607
-					if (! empty($this->toname) && ! empty($this->tomail))
607
+					if (!empty($this->toname) && !empty($this->tomail))
608 608
 					{
609
-						$out.= '<input type="hidden" id="toname" name="toname" value="'.$this->toname.'" />';
610
-						$out.= '<input type="hidden" id="tomail" name="tomail" value="'.$this->tomail.'" />';
609
+						$out .= '<input type="hidden" id="toname" name="toname" value="'.$this->toname.'" />';
610
+						$out .= '<input type="hidden" id="tomail" name="tomail" value="'.$this->tomail.'" />';
611 611
 						if ($this->totype == 'thirdparty')
612 612
 						{
613
-							$soc=new Societe($this->db);
613
+							$soc = new Societe($this->db);
614 614
 							$soc->fetch($this->toid);
615
-							$out.= $soc->getNomUrl(1);
615
+							$out .= $soc->getNomUrl(1);
616 616
 						}
617 617
 						else if ($this->totype == 'contact')
618 618
 						{
619
-							$contact=new Contact($this->db);
619
+							$contact = new Contact($this->db);
620 620
 							$contact->fetch($this->toid);
621
-							$out.= $contact->getNomUrl(1);
621
+							$out .= $contact->getNomUrl(1);
622 622
 						}
623 623
 						else
624 624
 						{
625
-							$out.= $this->toname;
625
+							$out .= $this->toname;
626 626
 						}
627
-						$out.= ' &lt;'.$this->tomail.'&gt;';
627
+						$out .= ' &lt;'.$this->tomail.'&gt;';
628 628
 						if ($this->withtofree)
629 629
 						{
630
-							$out.= '<br>'.$langs->trans("and").' <input class="minwidth200" id="sendto" name="sendto" value="'.(! is_array($this->withto) && ! is_numeric($this->withto)? (isset($_REQUEST["sendto"])?$_REQUEST["sendto"]:$this->withto) :"").'" />';
630
+							$out .= '<br>'.$langs->trans("and").' <input class="minwidth200" id="sendto" name="sendto" value="'.(!is_array($this->withto) && !is_numeric($this->withto) ? (isset($_REQUEST["sendto"]) ? $_REQUEST["sendto"] : $this->withto) : "").'" />';
631 631
 						}
632 632
 					}
633 633
 					else
634 634
 					{
635 635
 						// Note withto may be a text like 'AllRecipientSelected'
636
-						$out.= (! is_array($this->withto) && ! is_numeric($this->withto))?$this->withto:"";
636
+						$out .= (!is_array($this->withto) && !is_numeric($this->withto)) ? $this->withto : "";
637 637
 					}
638 638
 				}
639 639
 				else
640 640
 				{
641
-					if (! empty($this->withtofree))
641
+					if (!empty($this->withtofree))
642 642
 					{
643
-						$out.= '<input class="minwidth200" id="sendto" name="sendto" value="'.(! is_array($this->withto) && ! is_numeric($this->withto)? (isset($_REQUEST["sendto"])?$_REQUEST["sendto"]:$this->withto) :"").'" />';
643
+						$out .= '<input class="minwidth200" id="sendto" name="sendto" value="'.(!is_array($this->withto) && !is_numeric($this->withto) ? (isset($_REQUEST["sendto"]) ? $_REQUEST["sendto"] : $this->withto) : "").'" />';
644 644
 					}
645
-					if (! empty($this->withto) && is_array($this->withto))
645
+					if (!empty($this->withto) && is_array($this->withto))
646 646
 					{
647
-						if (! empty($this->withtofree)) $out.= " ".$langs->trans("and")."/".$langs->trans("or")." ";
647
+						if (!empty($this->withtofree)) $out .= " ".$langs->trans("and")."/".$langs->trans("or")." ";
648 648
 						// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
649 649
 						$tmparray = $this->withto;
650
-						foreach($tmparray as $key => $val)
650
+						foreach ($tmparray as $key => $val)
651 651
 						{
652
-							$tmparray[$key]=dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
652
+							$tmparray[$key] = dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
653 653
 						}
654
-						$withtoselected=GETPOST("receiver",'none');     // Array of selected value
655
-						if (empty($withtoselected) && count($tmparray) == 1 && GETPOST('action','aZ09') == 'presend')
654
+						$withtoselected = GETPOST("receiver", 'none'); // Array of selected value
655
+						if (empty($withtoselected) && count($tmparray) == 1 && GETPOST('action', 'aZ09') == 'presend')
656 656
 						{
657 657
 							$withtoselected = array_keys($tmparray);
658 658
 						}
659
-						$out.= $form->multiselectarray("receiver", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', null, "");
659
+						$out .= $form->multiselectarray("receiver", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', null, "");
660 660
 					}
661 661
 				}
662
-				$out.= "</td></tr>\n";
662
+				$out .= "</td></tr>\n";
663 663
 			}
664 664
 
665 665
 			// To User
666
-			if (! empty($this->withtouser) && is_array($this->withtouser) && !empty($conf->global->MAIN_MAIL_ENABLED_USER_DEST_SELECT))
666
+			if (!empty($this->withtouser) && is_array($this->withtouser) && !empty($conf->global->MAIN_MAIL_ENABLED_USER_DEST_SELECT))
667 667
 			{
668
-				$out.= '<tr><td>';
669
-				$out.= $langs->trans("MailToUsers");
670
-				$out.= '</td><td>';
668
+				$out .= '<tr><td>';
669
+				$out .= $langs->trans("MailToUsers");
670
+				$out .= '</td><td>';
671 671
 
672 672
 				// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
673 673
 				$tmparray = $this->withtouser;
674
-				foreach($tmparray as $key => $val)
674
+				foreach ($tmparray as $key => $val)
675 675
 				{
676
-					$tmparray[$key]=dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
676
+					$tmparray[$key] = dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
677 677
 				}
678
-				$withtoselected=GETPOST("receiveruser",'none');     // Array of selected value
679
-				if (empty($withtoselected) && count($tmparray) == 1 && GETPOST('action','aZ09') == 'presend')
678
+				$withtoselected = GETPOST("receiveruser", 'none'); // Array of selected value
679
+				if (empty($withtoselected) && count($tmparray) == 1 && GETPOST('action', 'aZ09') == 'presend')
680 680
 				{
681 681
 					$withtoselected = array_keys($tmparray);
682 682
 				}
683
-				$out.= $form->multiselectarray("receiveruser", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', null, "");
684
-				$out.= "</td></tr>\n";
683
+				$out .= $form->multiselectarray("receiveruser", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', null, "");
684
+				$out .= "</td></tr>\n";
685 685
 			}
686 686
 
687 687
 			// withoptiononeemailperrecipient
688
-			if (! empty($this->withoptiononeemailperrecipient))
688
+			if (!empty($this->withoptiononeemailperrecipient))
689 689
 			{
690
-				$out.= '<tr><td class="minwidth200">';
691
-				$out.= $langs->trans("GroupEmails");
692
-				$out.= '</td><td>';
693
-				$out.=' <input type="checkbox" name="oneemailperrecipient"'.($this->withoptiononeemailperrecipient > 0?' checked="checked"':'').'> ';
694
-				$out.= $langs->trans("OneEmailPerRecipient");
695
-				$out.='<span class="hideonsmartphone">';
696
-				$out.=' - ';
697
-				$out.= $langs->trans("WarningIfYouCheckOneRecipientPerEmail");
698
-				$out.='</span>';
699
-				$out.= '</td></tr>';
690
+				$out .= '<tr><td class="minwidth200">';
691
+				$out .= $langs->trans("GroupEmails");
692
+				$out .= '</td><td>';
693
+				$out .= ' <input type="checkbox" name="oneemailperrecipient"'.($this->withoptiononeemailperrecipient > 0 ? ' checked="checked"' : '').'> ';
694
+				$out .= $langs->trans("OneEmailPerRecipient");
695
+				$out .= '<span class="hideonsmartphone">';
696
+				$out .= ' - ';
697
+				$out .= $langs->trans("WarningIfYouCheckOneRecipientPerEmail");
698
+				$out .= '</span>';
699
+				$out .= '</td></tr>';
700 700
 			}
701 701
 
702 702
 			// CC
703
-			if (! empty($this->withtocc) || is_array($this->withtocc))
703
+			if (!empty($this->withtocc) || is_array($this->withtocc))
704 704
 			{
705
-				$out.= '<tr><td>';
706
-				$out.= $form->textwithpicto($langs->trans("MailCC"),$langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
707
-				$out.= '</td><td>';
705
+				$out .= '<tr><td>';
706
+				$out .= $form->textwithpicto($langs->trans("MailCC"), $langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
707
+				$out .= '</td><td>';
708 708
 				if ($this->withtoccreadonly)
709 709
 				{
710
-					$out.= (! is_array($this->withtocc) && ! is_numeric($this->withtocc))?$this->withtocc:"";
710
+					$out .= (!is_array($this->withtocc) && !is_numeric($this->withtocc)) ? $this->withtocc : "";
711 711
 				}
712 712
 				else
713 713
 				{
714
-					$out.= '<input class="minwidth200" id="sendtocc" name="sendtocc" value="'.((! is_array($this->withtocc) && ! is_numeric($this->withtocc))? (isset($_POST["sendtocc"])?$_POST["sendtocc"]:$this->withtocc) : (isset($_POST["sendtocc"])?$_POST["sendtocc"]:"") ).'" />';
715
-					if (! empty($this->withtocc) && is_array($this->withtocc))
714
+					$out .= '<input class="minwidth200" id="sendtocc" name="sendtocc" value="'.((!is_array($this->withtocc) && !is_numeric($this->withtocc)) ? (isset($_POST["sendtocc"]) ? $_POST["sendtocc"] : $this->withtocc) : (isset($_POST["sendtocc"]) ? $_POST["sendtocc"] : "")).'" />';
715
+					if (!empty($this->withtocc) && is_array($this->withtocc))
716 716
 					{
717
-						$out.= " ".$langs->trans("and")."/".$langs->trans("or")." ";
717
+						$out .= " ".$langs->trans("and")."/".$langs->trans("or")." ";
718 718
 						// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
719 719
 						$tmparray = $this->withtocc;
720
-						foreach($tmparray as $key => $val)
720
+						foreach ($tmparray as $key => $val)
721 721
 						{
722
-							$tmparray[$key]=dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
722
+							$tmparray[$key] = dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
723 723
 						}
724
-						$withtoccselected=GETPOST("receivercc");     // Array of selected value
725
-						$out.= $form->multiselectarray("receivercc", $tmparray, $withtoccselected, null, null, 'inline-block minwidth500',null, "");
724
+						$withtoccselected = GETPOST("receivercc"); // Array of selected value
725
+						$out .= $form->multiselectarray("receivercc", $tmparray, $withtoccselected, null, null, 'inline-block minwidth500', null, "");
726 726
 					}
727 727
 				}
728
-				$out.= "</td></tr>\n";
728
+				$out .= "</td></tr>\n";
729 729
 			}
730 730
 
731 731
 			// To User cc
732
-			if (! empty($this->withtoccuser) && is_array($this->withtoccuser) && !empty($conf->global->MAIN_MAIL_ENABLED_USER_DEST_SELECT))
732
+			if (!empty($this->withtoccuser) && is_array($this->withtoccuser) && !empty($conf->global->MAIN_MAIL_ENABLED_USER_DEST_SELECT))
733 733
 			{
734
-				$out.= '<tr><td>';
735
-				$out.= $langs->trans("MailToCCUsers");
736
-				$out.= '</td><td>';
734
+				$out .= '<tr><td>';
735
+				$out .= $langs->trans("MailToCCUsers");
736
+				$out .= '</td><td>';
737 737
 
738 738
 				// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
739 739
 				$tmparray = $this->withtoccuser;
740
-				foreach($tmparray as $key => $val)
740
+				foreach ($tmparray as $key => $val)
741 741
 				{
742
-					$tmparray[$key]=dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
742
+					$tmparray[$key] = dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
743 743
 				}
744
-				$withtoselected=GETPOST("receiverccuser",'none');     // Array of selected value
745
-				if (empty($withtoselected) && count($tmparray) == 1 && GETPOST('action','aZ09') == 'presend')
744
+				$withtoselected = GETPOST("receiverccuser", 'none'); // Array of selected value
745
+				if (empty($withtoselected) && count($tmparray) == 1 && GETPOST('action', 'aZ09') == 'presend')
746 746
 				{
747 747
 					$withtoselected = array_keys($tmparray);
748 748
 				}
749
-				$out.= $form->multiselectarray("receiverccuser", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', null, "");
750
-				$out.= "</td></tr>\n";
749
+				$out .= $form->multiselectarray("receiverccuser", $tmparray, $withtoselected, null, null, 'inline-block minwidth500', null, "");
750
+				$out .= "</td></tr>\n";
751 751
 			}
752 752
 
753 753
 			// CCC
754
-			if (! empty($this->withtoccc) || is_array($this->withtoccc)) {
754
+			if (!empty($this->withtoccc) || is_array($this->withtoccc)) {
755 755
 				$out .= $this->getHtmlForWithCcc();
756 756
 			}
757 757
 
758 758
 			// Replyto
759
-			if (! empty($this->withreplyto))
759
+			if (!empty($this->withreplyto))
760 760
 			{
761 761
 				if ($this->withreplytoreadonly)
762 762
 				{
763
-					$out.= '<input type="hidden" id="replyname" name="replyname" value="'.$this->replytoname.'" />';
764
-					$out.= '<input type="hidden" id="replymail" name="replymail" value="'.$this->replytomail.'" />';
765
-					$out.= "<tr><td>".$langs->trans("MailReply")."</td><td>".$this->replytoname.($this->replytomail?(" &lt;".$this->replytomail."&gt;"):"");
766
-					$out.= "</td></tr>\n";
763
+					$out .= '<input type="hidden" id="replyname" name="replyname" value="'.$this->replytoname.'" />';
764
+					$out .= '<input type="hidden" id="replymail" name="replymail" value="'.$this->replytomail.'" />';
765
+					$out .= "<tr><td>".$langs->trans("MailReply")."</td><td>".$this->replytoname.($this->replytomail ? (" &lt;".$this->replytomail."&gt;") : "");
766
+					$out .= "</td></tr>\n";
767 767
 				}
768 768
 			}
769 769
 
770 770
 			// Errorsto
771
-			if (! empty($this->witherrorsto)) {
771
+			if (!empty($this->witherrorsto)) {
772 772
 				$out .= $this->getHtmlForWithErrorsTo();
773 773
 			}
774 774
 
775 775
 			// Ask delivery receipt
776
-			if (! empty($this->withdeliveryreceipt)) {
776
+			if (!empty($this->withdeliveryreceipt)) {
777 777
 				$out .= $this->getHtmlForDeliveryReceipt();
778 778
 			}
779 779
 
780 780
 			// Topic
781
-			if (! empty($this->withtopic)) {
781
+			if (!empty($this->withtopic)) {
782 782
 				$out .= $this->getHtmlForTopic();
783 783
 			}
784 784
 
785 785
 			// Attached files
786
-			if (! empty($this->withfile))
786
+			if (!empty($this->withfile))
787 787
 			{
788
-				$out.= '<tr>';
789
-				$out.= '<td>'.$langs->trans("MailFile").'</td>';
788
+				$out .= '<tr>';
789
+				$out .= '<td>'.$langs->trans("MailFile").'</td>';
790 790
 
791
-				$out.= '<td>';
791
+				$out .= '<td>';
792 792
 
793 793
 				if ($this->withmaindocfile)	// withmaindocfile is set to 1 or -1 to show the checkbox (-1 = checked or 1 = not checked)
794 794
 				{
@@ -803,94 +803,94 @@  discard block
 block discarded – undo
803 803
 					}
804 804
 				}
805 805
 
806
-				if (! empty($this->withmaindocfile))
806
+				if (!empty($this->withmaindocfile))
807 807
 				{
808 808
 					if ($this->withmaindocfile == 1)
809 809
 					{
810
-						$out.='<input type="checkbox" name="addmaindocfile" value="1" />';
810
+						$out .= '<input type="checkbox" name="addmaindocfile" value="1" />';
811 811
 					}
812 812
 					if ($this->withmaindocfile == -1)
813 813
 					{
814
-						$out.='<input type="checkbox" name="addmaindocfile" value="1" checked="checked" />';
814
+						$out .= '<input type="checkbox" name="addmaindocfile" value="1" checked="checked" />';
815 815
 					}
816
-					$out.=' '.$langs->trans("JoinMainDoc").'.<br>';
816
+					$out .= ' '.$langs->trans("JoinMainDoc").'.<br>';
817 817
 				}
818 818
 
819 819
 				if (is_numeric($this->withfile))
820 820
 				{
821 821
 					// TODO Trick to have param removedfile containing nb of file to delete. But this does not works without javascript
822
-					$out.= '<input type="hidden" class="removedfilehidden" name="removedfile" value="">'."\n";
823
-					$out.= '<script type="text/javascript" language="javascript">';
824
-					$out.= 'jQuery(document).ready(function () {';
825
-					$out.= '    jQuery(".removedfile").click(function() {';
826
-					$out.= '        jQuery(".removedfilehidden").val(jQuery(this).val());';
827
-					$out.= '    });';
828
-					$out.= '})';
829
-					$out.= '</script>'."\n";
822
+					$out .= '<input type="hidden" class="removedfilehidden" name="removedfile" value="">'."\n";
823
+					$out .= '<script type="text/javascript" language="javascript">';
824
+					$out .= 'jQuery(document).ready(function () {';
825
+					$out .= '    jQuery(".removedfile").click(function() {';
826
+					$out .= '        jQuery(".removedfilehidden").val(jQuery(this).val());';
827
+					$out .= '    });';
828
+					$out .= '})';
829
+					$out .= '</script>'."\n";
830 830
 					if (count($listofpaths))
831 831
 					{
832
-						foreach($listofpaths as $key => $val)
832
+						foreach ($listofpaths as $key => $val)
833 833
 						{
834
-							$out.= '<div id="attachfile_'.$key.'">';
835
-							$out.= img_mime($listofnames[$key]).' '.$listofnames[$key];
836
-							if (! $this->withfilereadonly)
834
+							$out .= '<div id="attachfile_'.$key.'">';
835
+							$out .= img_mime($listofnames[$key]).' '.$listofnames[$key];
836
+							if (!$this->withfilereadonly)
837 837
 							{
838
-								$out.= ' <input type="image" style="border: 0px;" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/delete.png" value="'.($key+1).'" class="removedfile" id="removedfile_'.$key.'" name="removedfile_'.$key.'" />';
838
+								$out .= ' <input type="image" style="border: 0px;" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/delete.png" value="'.($key + 1).'" class="removedfile" id="removedfile_'.$key.'" name="removedfile_'.$key.'" />';
839 839
 								//$out.= ' <a href="'.$_SERVER["PHP_SELF"].'?removedfile='.($key+1).' id="removedfile_'.$key.'">'.img_delete($langs->trans("Delete").'</a>';
840 840
 							}
841
-							$out.= '<br></div>';
841
+							$out .= '<br></div>';
842 842
 						}
843 843
 					}
844 844
 					else if (empty($this->withmaindocfile))		// Do not show message if we asked to show the checkbox
845 845
 					{
846
-						$out.= $langs->trans("NoAttachedFiles").'<br>';
846
+						$out .= $langs->trans("NoAttachedFiles").'<br>';
847 847
 					}
848 848
 					if ($this->withfile == 2)	// Can add other files
849 849
 					{
850
-						if (!empty($conf->global->FROM_MAIL_USE_INPUT_FILE_MULTIPLE)) $out.= '<input type="file" class="flat" id="addedfile" name="addedfile[]" value="'.$langs->trans("Upload").'" multiple />';
851
-						else $out.= '<input type="file" class="flat" id="addedfile" name="addedfile" value="'.$langs->trans("Upload").'" />';
852
-						$out.= ' ';
853
-						$out.= '<input class="button" type="submit" id="'.$addfileaction.'" name="'.$addfileaction.'" value="'.$langs->trans("MailingAddFile").'" />';
850
+						if (!empty($conf->global->FROM_MAIL_USE_INPUT_FILE_MULTIPLE)) $out .= '<input type="file" class="flat" id="addedfile" name="addedfile[]" value="'.$langs->trans("Upload").'" multiple />';
851
+						else $out .= '<input type="file" class="flat" id="addedfile" name="addedfile" value="'.$langs->trans("Upload").'" />';
852
+						$out .= ' ';
853
+						$out .= '<input class="button" type="submit" id="'.$addfileaction.'" name="'.$addfileaction.'" value="'.$langs->trans("MailingAddFile").'" />';
854 854
 					}
855 855
 				}
856 856
 				else
857 857
 				{
858
-					$out.=$this->withfile;
858
+					$out .= $this->withfile;
859 859
 				}
860 860
 
861
-				$out.= "</td></tr>\n";
861
+				$out .= "</td></tr>\n";
862 862
 			}
863 863
 
864 864
 			// Message
865
-			if (! empty($this->withbody))
865
+			if (!empty($this->withbody))
866 866
 			{
867
-				$defaultmessage=GETPOST('message','none');
868
-				if (! GETPOST('modelselected','alpha') || GETPOST('modelmailselected') != '-1')
867
+				$defaultmessage = GETPOST('message', 'none');
868
+				if (!GETPOST('modelselected', 'alpha') || GETPOST('modelmailselected') != '-1')
869 869
 				{
870 870
 					if ($arraydefaultmessage && $arraydefaultmessage->content) {
871 871
 						$defaultmessage = $arraydefaultmessage->content;
872
-					} elseif (! is_numeric($this->withbody)) {
872
+					} elseif (!is_numeric($this->withbody)) {
873 873
 						$defaultmessage = $this->withbody;
874 874
 					}
875 875
 				}
876 876
 
877 877
 				// Complete substitution array with the url to make online payment
878
-				$paymenturl=''; $validpaymentmethod=array();
878
+				$paymenturl = ''; $validpaymentmethod = array();
879 879
 				if (empty($this->substit['__REF__']))
880 880
 				{
881
-					$paymenturl='';
881
+					$paymenturl = '';
882 882
 				}
883 883
 				else
884 884
 				{
885 885
 					// Set the online payment url link into __ONLINE_PAYMENT_URL__ key
886 886
 					require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
887
-					$langs->loadLangs(array('paypal','other'));
888
-					$typeforonlinepayment='free';
889
-					if ($this->param["models"]=='order'   || $this->param["models"]=='order_send')   $typeforonlinepayment='order';		// TODO use detection on something else than template
890
-					if ($this->param["models"]=='invoice' || $this->param["models"]=='facture_send') $typeforonlinepayment='invoice';	// TODO use detection on something else than template
891
-					if ($this->param["models"]=='member') $typeforonlinepayment='member';												// TODO use detection on something else than template
892
-					$url=getOnlinePaymentUrl(0, $typeforonlinepayment, $this->substit['__REF__']);
893
-					$paymenturl=$url;
887
+					$langs->loadLangs(array('paypal', 'other'));
888
+					$typeforonlinepayment = 'free';
889
+					if ($this->param["models"] == 'order' || $this->param["models"] == 'order_send')   $typeforonlinepayment = 'order'; // TODO use detection on something else than template
890
+					if ($this->param["models"] == 'invoice' || $this->param["models"] == 'facture_send') $typeforonlinepayment = 'invoice'; // TODO use detection on something else than template
891
+					if ($this->param["models"] == 'member') $typeforonlinepayment = 'member'; // TODO use detection on something else than template
892
+					$url = getOnlinePaymentUrl(0, $typeforonlinepayment, $this->substit['__REF__']);
893
+					$paymenturl = $url;
894 894
 
895 895
 					$validpaymentmethod = getValidOnlinePaymentMethods('');
896 896
 				}
@@ -898,13 +898,13 @@  discard block
 block discarded – undo
898 898
 				if (count($validpaymentmethod) > 0 && $paymenturl)
899 899
 				{
900 900
 					$langs->load('other');
901
-					$this->substit['__ONLINE_PAYMENT_TEXT_AND_URL__']=str_replace('\n', "\n", $langs->transnoentities("PredefinedMailContentLink", $paymenturl));
902
-					$this->substit['__ONLINE_PAYMENT_URL__']=$paymenturl;
901
+					$this->substit['__ONLINE_PAYMENT_TEXT_AND_URL__'] = str_replace('\n', "\n", $langs->transnoentities("PredefinedMailContentLink", $paymenturl));
902
+					$this->substit['__ONLINE_PAYMENT_URL__'] = $paymenturl;
903 903
 				}
904 904
 				else
905 905
 				{
906
-					$this->substit['__ONLINE_PAYMENT_TEXT_AND_URL__']='';
907
-					$this->substit['__ONLINE_PAYMENT_URL__']='';
906
+					$this->substit['__ONLINE_PAYMENT_TEXT_AND_URL__'] = '';
907
+					$this->substit['__ONLINE_PAYMENT_URL__'] = '';
908 908
 				}
909 909
 
910 910
 				//Add lines substitution key from each line
@@ -914,96 +914,96 @@  discard block
 block discarded – undo
914 914
 				{
915 915
 					foreach ($this->substit_lines as $substit_line)
916 916
 					{
917
-						$lines .= make_substitutions($defaultlines,$substit_line)."\n";
917
+						$lines .= make_substitutions($defaultlines, $substit_line)."\n";
918 918
 					}
919 919
 				}
920
-				$this->substit['__LINES__']=$lines;
920
+				$this->substit['__LINES__'] = $lines;
921 921
 
922
-				$defaultmessage=str_replace('\n',"\n",$defaultmessage);
922
+				$defaultmessage = str_replace('\n', "\n", $defaultmessage);
923 923
 
924 924
 				// Deal with format differences between message and signature (text / HTML)
925 925
 				if (dol_textishtml($defaultmessage) && !dol_textishtml($this->substit['__USER_SIGNATURE__'])) {
926 926
 					$this->substit['__USER_SIGNATURE__'] = dol_nl2br($this->substit['__USER_SIGNATURE__']);
927
-				} else if(!dol_textishtml($defaultmessage) && dol_textishtml($this->substit['__USER_SIGNATURE__'])) {
927
+				} else if (!dol_textishtml($defaultmessage) && dol_textishtml($this->substit['__USER_SIGNATURE__'])) {
928 928
 					$defaultmessage = dol_nl2br($defaultmessage);
929 929
 				}
930 930
 
931
-				if (isset($_POST["message"]) && ! $_POST['modelselected']) $defaultmessage=$_POST["message"];
931
+				if (isset($_POST["message"]) && !$_POST['modelselected']) $defaultmessage = $_POST["message"];
932 932
 				else
933 933
 				{
934
-					$defaultmessage=make_substitutions($defaultmessage,$this->substit);
934
+					$defaultmessage = make_substitutions($defaultmessage, $this->substit);
935 935
 					// Clean first \n and br (to avoid empty line when CONTACTCIVNAME is empty)
936
-					$defaultmessage=preg_replace("/^(<br>)+/","",$defaultmessage);
937
-					$defaultmessage=preg_replace("/^\n+/","",$defaultmessage);
936
+					$defaultmessage = preg_replace("/^(<br>)+/", "", $defaultmessage);
937
+					$defaultmessage = preg_replace("/^\n+/", "", $defaultmessage);
938 938
 				}
939 939
 
940
-				$out.= '<tr>';
941
-				$out.= '<td valign="top">';
942
-				$out.=$form->textwithpicto($langs->trans('MailText'), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltipfrombody');
943
-				$out.='</td>';
944
-				$out.= '<td>';
940
+				$out .= '<tr>';
941
+				$out .= '<td valign="top">';
942
+				$out .= $form->textwithpicto($langs->trans('MailText'), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltipfrombody');
943
+				$out .= '</td>';
944
+				$out .= '<td>';
945 945
 				if ($this->withbodyreadonly)
946 946
 				{
947
-					$out.= nl2br($defaultmessage);
948
-					$out.= '<input type="hidden" id="message" name="message" value="'.$defaultmessage.'" />';
947
+					$out .= nl2br($defaultmessage);
948
+					$out .= '<input type="hidden" id="message" name="message" value="'.$defaultmessage.'" />';
949 949
 				}
950 950
 				else
951 951
 				{
952
-					if (! isset($this->ckeditortoolbar)) $this->ckeditortoolbar = 'dolibarr_notes';
952
+					if (!isset($this->ckeditortoolbar)) $this->ckeditortoolbar = 'dolibarr_notes';
953 953
 
954 954
 					// Editor wysiwyg
955 955
 					require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php';
956 956
 					if ($this->withfckeditor == -1)
957 957
 					{
958
-						if (! empty($conf->global->FCKEDITOR_ENABLE_MAIL)) $this->withfckeditor=1;
959
-						else $this->withfckeditor=0;
958
+						if (!empty($conf->global->FCKEDITOR_ENABLE_MAIL)) $this->withfckeditor = 1;
959
+						else $this->withfckeditor = 0;
960 960
 					}
961 961
 
962
-					$doleditor=new DolEditor('message',$defaultmessage,'',280,$this->ckeditortoolbar,'In',true,true,$this->withfckeditor,8,'95%');
963
-					$out.= $doleditor->Create(1);
962
+					$doleditor = new DolEditor('message', $defaultmessage, '', 280, $this->ckeditortoolbar, 'In', true, true, $this->withfckeditor, 8, '95%');
963
+					$out .= $doleditor->Create(1);
964 964
 				}
965
-				$out.= "</td></tr>\n";
965
+				$out .= "</td></tr>\n";
966 966
 			}
967 967
 
968
-			$out.= '</table>'."\n";
968
+			$out .= '</table>'."\n";
969 969
 
970 970
 			if ($this->withform == 1 || $this->withform == -1)
971 971
 			{
972
-				$out.= '<br><div class="center">';
973
-				$out.= '<input class="button" type="submit" id="sendmail" name="sendmail" value="'.$langs->trans("SendMail").'"';
972
+				$out .= '<br><div class="center">';
973
+				$out .= '<input class="button" type="submit" id="sendmail" name="sendmail" value="'.$langs->trans("SendMail").'"';
974 974
 				// Add a javascript test to avoid to forget to submit file before sending email
975 975
 				if ($this->withfile == 2 && $conf->use_javascript_ajax)
976 976
 				{
977
-					$out.= ' onClick="if (document.mailform.addedfile.value != \'\') { alert(\''.dol_escape_js($langs->trans("FileWasNotUploaded")).'\'); return false; } else { return true; }"';
977
+					$out .= ' onClick="if (document.mailform.addedfile.value != \'\') { alert(\''.dol_escape_js($langs->trans("FileWasNotUploaded")).'\'); return false; } else { return true; }"';
978 978
 				}
979
-				$out.= ' />';
979
+				$out .= ' />';
980 980
 				if ($this->withcancel)
981 981
 				{
982
-					$out.= ' &nbsp; &nbsp; ';
983
-					$out.= '<input class="button" type="submit" id="cancel" name="cancel" value="'.$langs->trans("Cancel").'" />';
982
+					$out .= ' &nbsp; &nbsp; ';
983
+					$out .= '<input class="button" type="submit" id="cancel" name="cancel" value="'.$langs->trans("Cancel").'" />';
984 984
 				}
985
-				$out.= '</div>'."\n";
985
+				$out .= '</div>'."\n";
986 986
 			}
987 987
 
988
-			if ($this->withform == 1) $out.= '</form>'."\n";
988
+			if ($this->withform == 1) $out .= '</form>'."\n";
989 989
 
990 990
 			// Disable enter key if option MAIN_MAILFORM_DISABLE_ENTERKEY is set
991
-			if (! empty($conf->global->MAIN_MAILFORM_DISABLE_ENTERKEY))
991
+			if (!empty($conf->global->MAIN_MAILFORM_DISABLE_ENTERKEY))
992 992
 			{
993
-				$out.= '<script type="text/javascript" language="javascript">';
994
-				$out.= 'jQuery(document).ready(function () {';
995
-				$out.= '	$(document).on("keypress", \'#mailform\', function (e) {		/* Note this is called at every key pressed ! */
993
+				$out .= '<script type="text/javascript" language="javascript">';
994
+				$out .= 'jQuery(document).ready(function () {';
995
+				$out .= '	$(document).on("keypress", \'#mailform\', function (e) {		/* Note this is called at every key pressed ! */
996 996
 	    						var code = e.keyCode || e.which;
997 997
 	    						if (code == 13) {
998 998
 	        						e.preventDefault();
999 999
 	        						return false;
1000 1000
 	    						}
1001 1001
 							});';
1002
-				$out.='		})';
1003
-				$out.= '</script>';
1002
+				$out .= '		})';
1003
+				$out .= '</script>';
1004 1004
 			}
1005 1005
 
1006
-			$out.= "<!-- End form mail -->\n";
1006
+			$out .= "<!-- End form mail -->\n";
1007 1007
 
1008 1008
 			return $out;
1009 1009
 		}
@@ -1018,31 +1018,31 @@  discard block
 block discarded – undo
1018 1018
 	{
1019 1019
 		global $conf, $langs, $form;
1020 1020
 		$out = '<tr><td>';
1021
-		$out.= $form->textwithpicto($langs->trans("MailCCC"),$langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
1022
-		$out.= '</td><td>';
1023
-		if (! empty($this->withtocccreadonly)) {
1024
-			$out.= (! is_array($this->withtoccc) && ! is_numeric($this->withtoccc))?$this->withtoccc:"";
1021
+		$out .= $form->textwithpicto($langs->trans("MailCCC"), $langs->trans("YouCanUseCommaSeparatorForSeveralRecipients"));
1022
+		$out .= '</td><td>';
1023
+		if (!empty($this->withtocccreadonly)) {
1024
+			$out .= (!is_array($this->withtoccc) && !is_numeric($this->withtoccc)) ? $this->withtoccc : "";
1025 1025
 		} else {
1026
-			$out.= '<input class="minwidth200" id="sendtoccc" name="sendtoccc" value="'.((! is_array($this->withtoccc) && ! is_numeric($this->withtoccc))? (isset($_POST["sendtoccc"])?$_POST["sendtoccc"]:$this->withtoccc) : (isset($_POST["sendtoccc"])?$_POST["sendtoccc"]:"") ).'" />';
1027
-			if (! empty($this->withtoccc) && is_array($this->withtoccc)) {
1028
-				$out.= " ".$langs->trans("and")."/".$langs->trans("or")." ";
1026
+			$out .= '<input class="minwidth200" id="sendtoccc" name="sendtoccc" value="'.((!is_array($this->withtoccc) && !is_numeric($this->withtoccc)) ? (isset($_POST["sendtoccc"]) ? $_POST["sendtoccc"] : $this->withtoccc) : (isset($_POST["sendtoccc"]) ? $_POST["sendtoccc"] : "")).'" />';
1027
+			if (!empty($this->withtoccc) && is_array($this->withtoccc)) {
1028
+				$out .= " ".$langs->trans("and")."/".$langs->trans("or")." ";
1029 1029
 				// multiselect array convert html entities into options tags, even if we dont want this, so we encode them a second time
1030 1030
 				$tmparray = $this->withtoccc;
1031 1031
 				foreach ($tmparray as $key => $val) {
1032
-					$tmparray[$key]=dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
1032
+					$tmparray[$key] = dol_htmlentities($tmparray[$key], null, 'UTF-8', true);
1033 1033
 				}
1034
-				$withtocccselected=GETPOST("receiverccc");     // Array of selected value
1035
-				$out.= $form->multiselectarray("receiverccc", $tmparray, $withtocccselected, null, null, null,null, "90%");
1034
+				$withtocccselected = GETPOST("receiverccc"); // Array of selected value
1035
+				$out .= $form->multiselectarray("receiverccc", $tmparray, $withtocccselected, null, null, null, null, "90%");
1036 1036
 			}
1037 1037
 		}
1038 1038
 
1039
-		$showinfobcc='';
1040
-		if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_PROPOSAL_TO) && ! empty($this->param['models']) && $this->param['models'] == 'propal_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_PROPOSAL_TO;
1041
-		if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_SUPPLIER_PROPOSAL_TO) && ! empty($this->param['models']) && $this->param['models'] == 'supplier_proposal_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_SUPPLIER_PROPOSAL_TO;
1042
-		if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_ORDER_TO) && ! empty($this->param['models']) && $this->param['models'] == 'order_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_ORDER_TO;
1043
-		if (! empty($conf->global->MAIN_MAIL_AUTOCOPY_INVOICE_TO) && ! empty($this->param['models']) && $this->param['models'] == 'facture_send') $showinfobcc=$conf->global->MAIN_MAIL_AUTOCOPY_INVOICE_TO;
1044
-		if ($showinfobcc) $out.=' + '.$showinfobcc;
1045
-		$out.= "</td></tr>\n";
1039
+		$showinfobcc = '';
1040
+		if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_PROPOSAL_TO) && !empty($this->param['models']) && $this->param['models'] == 'propal_send') $showinfobcc = $conf->global->MAIN_MAIL_AUTOCOPY_PROPOSAL_TO;
1041
+		if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_SUPPLIER_PROPOSAL_TO) && !empty($this->param['models']) && $this->param['models'] == 'supplier_proposal_send') $showinfobcc = $conf->global->MAIN_MAIL_AUTOCOPY_SUPPLIER_PROPOSAL_TO;
1042
+		if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_ORDER_TO) && !empty($this->param['models']) && $this->param['models'] == 'order_send') $showinfobcc = $conf->global->MAIN_MAIL_AUTOCOPY_ORDER_TO;
1043
+		if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_INVOICE_TO) && !empty($this->param['models']) && $this->param['models'] == 'facture_send') $showinfobcc = $conf->global->MAIN_MAIL_AUTOCOPY_INVOICE_TO;
1044
+		if ($showinfobcc) $out .= ' + '.$showinfobcc;
1045
+		$out .= "</td></tr>\n";
1046 1046
 		return $out;
1047 1047
 	}
1048 1048
 
@@ -1055,16 +1055,16 @@  discard block
 block discarded – undo
1055 1055
 	{
1056 1056
 		global $conf, $langs;
1057 1057
 		//if (! $this->errorstomail) $this->errorstomail=$this->frommail;
1058
-		$errorstomail = (! empty($conf->global->MAIN_MAIL_ERRORS_TO) ? $conf->global->MAIN_MAIL_ERRORS_TO : $this->errorstomail);
1058
+		$errorstomail = (!empty($conf->global->MAIN_MAIL_ERRORS_TO) ? $conf->global->MAIN_MAIL_ERRORS_TO : $this->errorstomail);
1059 1059
 		if ($this->witherrorstoreadonly) {
1060
-			$out.= '<tr><td>'.$langs->trans("MailErrorsTo").'</td><td>';
1060
+			$out .= '<tr><td>'.$langs->trans("MailErrorsTo").'</td><td>';
1061 1061
 			$out = '<input type="hidden" id="errorstomail" name="errorstomail" value="'.$errorstomail.'" />';
1062
-			$out.= $errorstomail;
1063
-			$out.= "</td></tr>\n";
1062
+			$out .= $errorstomail;
1063
+			$out .= "</td></tr>\n";
1064 1064
 		} else {
1065
-			$out.= '<tr><td>'.$langs->trans("MailErrorsTo").'</td><td>';
1066
-			$out.= '<input size="30" id="errorstomail" name="errorstomail" value="'.$errorstomail.'" />';
1067
-			$out.= "</td></tr>\n";
1065
+			$out .= '<tr><td>'.$langs->trans("MailErrorsTo").'</td><td>';
1066
+			$out .= '<input size="30" id="errorstomail" name="errorstomail" value="'.$errorstomail.'" />';
1067
+			$out .= "</td></tr>\n";
1068 1068
 		}
1069 1069
 		return $out;
1070 1070
 	}
@@ -1079,17 +1079,17 @@  discard block
 block discarded – undo
1079 1079
 		global $conf, $langs, $form;
1080 1080
 		$out = '<tr><td>'.$langs->trans("DeliveryReceipt").'</td><td>';
1081 1081
 
1082
-		if (! empty($this->withdeliveryreceiptreadonly)) {
1083
-			$out.= yn($this->withdeliveryreceipt);
1082
+		if (!empty($this->withdeliveryreceiptreadonly)) {
1083
+			$out .= yn($this->withdeliveryreceipt);
1084 1084
 		} else {
1085
-			$defaultvaluefordeliveryreceipt=0;
1086
-			if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_PROPAL) && ! empty($this->param['models']) && $this->param['models'] == 'propal_send') $defaultvaluefordeliveryreceipt=1;
1087
-			if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_SUPPLIER_PROPOSAL) && ! empty($this->param['models']) && $this->param['models'] == 'supplier_proposal_send') $defaultvaluefordeliveryreceipt=1;
1088
-			if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_ORDER) && ! empty($this->param['models']) && $this->param['models'] == 'order_send') $defaultvaluefordeliveryreceipt=1;
1089
-			if (! empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_INVOICE) && ! empty($this->param['models']) && $this->param['models'] == 'facture_send') $defaultvaluefordeliveryreceipt=1;
1090
-			$out.= $form->selectyesno('deliveryreceipt', (isset($_POST["deliveryreceipt"])?$_POST["deliveryreceipt"]:$defaultvaluefordeliveryreceipt), 1);
1085
+			$defaultvaluefordeliveryreceipt = 0;
1086
+			if (!empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_PROPAL) && !empty($this->param['models']) && $this->param['models'] == 'propal_send') $defaultvaluefordeliveryreceipt = 1;
1087
+			if (!empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_SUPPLIER_PROPOSAL) && !empty($this->param['models']) && $this->param['models'] == 'supplier_proposal_send') $defaultvaluefordeliveryreceipt = 1;
1088
+			if (!empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_ORDER) && !empty($this->param['models']) && $this->param['models'] == 'order_send') $defaultvaluefordeliveryreceipt = 1;
1089
+			if (!empty($conf->global->MAIL_FORCE_DELIVERY_RECEIPT_INVOICE) && !empty($this->param['models']) && $this->param['models'] == 'facture_send') $defaultvaluefordeliveryreceipt = 1;
1090
+			$out .= $form->selectyesno('deliveryreceipt', (isset($_POST["deliveryreceipt"]) ? $_POST["deliveryreceipt"] : $defaultvaluefordeliveryreceipt), 1);
1091 1091
 		}
1092
-		$out.= "</td></tr>\n";
1092
+		$out .= "</td></tr>\n";
1093 1093
 		return $out;
1094 1094
 	}
1095 1095
 
@@ -1101,29 +1101,29 @@  discard block
 block discarded – undo
1101 1101
 	public function getHtmlForTopic()
1102 1102
 	{
1103 1103
 		global $conf, $langs, $form;
1104
-		$defaulttopic = GETPOST('subject','none');
1105
-		if (! GETPOST('modelselected','alpha') || GETPOST('modelmailselected') != '-1') {
1104
+		$defaulttopic = GETPOST('subject', 'none');
1105
+		if (!GETPOST('modelselected', 'alpha') || GETPOST('modelmailselected') != '-1') {
1106 1106
 			if ($arraydefaultmessage && $arraydefaultmessage->topic) {
1107 1107
 				$defaulttopic = $arraydefaultmessage->topic;
1108
-			} elseif (! is_numeric($this->withtopic)) {
1108
+			} elseif (!is_numeric($this->withtopic)) {
1109 1109
 				$defaulttopic = $this->withtopic;
1110 1110
 			}
1111 1111
 		}
1112 1112
 
1113
-		$defaulttopic=make_substitutions($defaulttopic,$this->substit);
1113
+		$defaulttopic = make_substitutions($defaulttopic, $this->substit);
1114 1114
 
1115 1115
 		$out = '<tr>';
1116
-		$out.= '<td class="fieldrequired">';
1117
-		$out.= $form->textwithpicto($langs->trans('MailTopic'), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltipfromtopic');
1118
-		$out.= '</td>';
1119
-		$out.= '<td>';
1116
+		$out .= '<td class="fieldrequired">';
1117
+		$out .= $form->textwithpicto($langs->trans('MailTopic'), $helpforsubstitution, 1, 'help', '', 0, 2, 'substittooltipfromtopic');
1118
+		$out .= '</td>';
1119
+		$out .= '<td>';
1120 1120
 		if ($this->withtopicreadonly) {
1121
-			$out.= $defaulttopic;
1122
-			$out.= '<input type="hidden" class="quatrevingtpercent" id="subject" name="subject" value="'.$defaulttopic.'" />';
1121
+			$out .= $defaulttopic;
1122
+			$out .= '<input type="hidden" class="quatrevingtpercent" id="subject" name="subject" value="'.$defaulttopic.'" />';
1123 1123
 		} else {
1124
-			$out.= '<input type="text" class="quatrevingtpercent" id="subject" name="subject" value="'. ((isset($_POST["subject"]) && ! $_POST['modelselected'])?$_POST["subject"]:($defaulttopic?$defaulttopic:'')) .'" />';
1124
+			$out .= '<input type="text" class="quatrevingtpercent" id="subject" name="subject" value="'.((isset($_POST["subject"]) && !$_POST['modelselected']) ? $_POST["subject"] : ($defaulttopic ? $defaulttopic : '')).'" />';
1125 1125
 		}
1126
-		$out.= "</td></tr>\n";
1126
+		$out .= "</td></tr>\n";
1127 1127
 		return $out;
1128 1128
 	}
1129 1129
 
@@ -1140,7 +1140,7 @@  discard block
 block discarded – undo
1140 1140
 	 *      @param	string		$label			Label of template
1141 1141
 	 *      @return ModelMail					One instance of ModelMail
1142 1142
 	 */
1143
-	public function getEMailTemplate($db, $type_template, $user, $outputlangs, $id=0, $active=1, $label='')
1143
+	public function getEMailTemplate($db, $type_template, $user, $outputlangs, $id = 0, $active = 1, $label = '')
1144 1144
 	{
1145 1145
 		$ret = new ModelMail();
1146 1146
 
@@ -1151,18 +1151,18 @@  discard block
 block discarded – undo
1151 1151
 		}
1152 1152
 
1153 1153
 		$sql = "SELECT rowid, label, topic, joinfiles, content, content_lines, lang";
1154
-		$sql.= " FROM ".MAIN_DB_PREFIX.'c_email_templates';
1155
-		$sql.= " WHERE (type_template='".$db->escape($type_template)."' OR type_template='all')";
1156
-		$sql.= " AND entity IN (".getEntity('c_email_templates').")";
1157
-		$sql.= " AND (private = 0 OR fk_user = ".$user->id.")";				// Get all public or private owned
1158
-		if ($active >= 0) $sql.=" AND active = ".$active;
1159
-		if ($label) $sql.=" AND label ='".$db->escape($label)."'";
1160
-		if (! ($id > 0) && is_object($outputlangs)) $sql.= " AND (lang = '".$db->escape($outputlangs->defaultlang)."' OR lang IS NULL OR lang = '')";
1161
-		if ($id > 0)   $sql.= " AND rowid=".$id;
1162
-		if ($id == -1) $sql.= " AND position=0";
1163
-		if (is_object($outputlangs)) $sql.= $db->order("position,lang,label","ASC,DESC,ASC");		// We want line with lang set first, then with lang null or ''
1164
-		else $sql.= $db->order("position,lang,label","ASC,ASC,ASC");		// If no language provided, we give priority to lang not defined
1165
-		$sql.= $db->plimit(1);
1154
+		$sql .= " FROM ".MAIN_DB_PREFIX.'c_email_templates';
1155
+		$sql .= " WHERE (type_template='".$db->escape($type_template)."' OR type_template='all')";
1156
+		$sql .= " AND entity IN (".getEntity('c_email_templates').")";
1157
+		$sql .= " AND (private = 0 OR fk_user = ".$user->id.")"; // Get all public or private owned
1158
+		if ($active >= 0) $sql .= " AND active = ".$active;
1159
+		if ($label) $sql .= " AND label ='".$db->escape($label)."'";
1160
+		if (!($id > 0) && is_object($outputlangs)) $sql .= " AND (lang = '".$db->escape($outputlangs->defaultlang)."' OR lang IS NULL OR lang = '')";
1161
+		if ($id > 0)   $sql .= " AND rowid=".$id;
1162
+		if ($id == -1) $sql .= " AND position=0";
1163
+		if (is_object($outputlangs)) $sql .= $db->order("position,lang,label", "ASC,DESC,ASC"); // We want line with lang set first, then with lang null or ''
1164
+		else $sql .= $db->order("position,lang,label", "ASC,ASC,ASC"); // If no language provided, we give priority to lang not defined
1165
+		$sql .= $db->plimit(1);
1166 1166
 		//print $sql;
1167 1167
 
1168 1168
 		$resql = $db->query($sql);
@@ -1180,32 +1180,32 @@  discard block
 block discarded – undo
1180 1180
 				$ret->content_lines = $obj->content_lines;
1181 1181
 				$ret->joinfiles = $obj->joinfiles;
1182 1182
 			}
1183
-			elseif($id == -2) {
1183
+			elseif ($id == -2) {
1184 1184
 				// Not found with the provided label
1185 1185
 				return -1;
1186 1186
 			}
1187 1187
 			else {	// If there is no template at all
1188
-				$defaultmessage='';
1189
-				if ($type_template=='body')							{ $defaultmessage=$this->withbody; }		// Special case to use this->withbody as content
1190
-				elseif ($type_template=='facture_send')				{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendInvoice"); }
1191
-				elseif ($type_template=='facture_relance')			{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendInvoiceReminder"); }
1192
-				elseif ($type_template=='propal_send')				{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendProposal"); }
1193
-				elseif ($type_template=='supplier_proposal_send')	{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendSupplierProposal"); }
1194
-				elseif ($type_template=='order_send')				{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendOrder"); }
1195
-				elseif ($type_template=='order_supplier_send')		{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendSupplierOrder"); }
1196
-				elseif ($type_template=='invoice_supplier_send')	{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendSupplierInvoice"); }
1197
-				elseif ($type_template=='shipping_send')			{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendShipping"); }
1198
-				elseif ($type_template=='fichinter_send')			{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentSendFichInter"); }
1199
-				elseif ($type_template=='thirdparty')				{ $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentThirdparty"); }
1200
-				elseif ($type_template=='user')				        { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContentUser"); }
1201
-				elseif (!empty($type_template))				        { $defaultmessage=$outputlangs->transnoentities("PredefinedMailContent".ucfirst($type_template)); }
1188
+				$defaultmessage = '';
1189
+				if ($type_template == 'body') { $defaultmessage = $this->withbody; }		// Special case to use this->withbody as content
1190
+				elseif ($type_template == 'facture_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendInvoice"); }
1191
+				elseif ($type_template == 'facture_relance') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendInvoiceReminder"); }
1192
+				elseif ($type_template == 'propal_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendProposal"); }
1193
+				elseif ($type_template == 'supplier_proposal_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendSupplierProposal"); }
1194
+				elseif ($type_template == 'order_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendOrder"); }
1195
+				elseif ($type_template == 'order_supplier_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendSupplierOrder"); }
1196
+				elseif ($type_template == 'invoice_supplier_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendSupplierInvoice"); }
1197
+				elseif ($type_template == 'shipping_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendShipping"); }
1198
+				elseif ($type_template == 'fichinter_send') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentSendFichInter"); }
1199
+				elseif ($type_template == 'thirdparty') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentThirdparty"); }
1200
+				elseif ($type_template == 'user') { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContentUser"); }
1201
+				elseif (!empty($type_template)) { $defaultmessage = $outputlangs->transnoentities("PredefinedMailContent".ucfirst($type_template)); }
1202 1202
 
1203 1203
 				$ret->label = 'default';
1204 1204
 				$ret->lang = $outputlangs->defaultlang;
1205 1205
 				$ret->topic = '';
1206 1206
 				$ret->joinfiles = 1;
1207 1207
 				$ret->content = $defaultmessage;
1208
-				$ret->content_lines ='';
1208
+				$ret->content_lines = '';
1209 1209
 			}
1210 1210
 
1211 1211
 			$db->free($resql);
@@ -1229,27 +1229,27 @@  discard block
 block discarded – undo
1229 1229
 	 */
1230 1230
 	public function isEMailTemplate($type_template, $user, $outputlangs)
1231 1231
 	{
1232
-		$ret=array();
1232
+		$ret = array();
1233 1233
 
1234 1234
 		$sql = "SELECT label, topic, content, lang";
1235
-		$sql.= " FROM ".MAIN_DB_PREFIX.'c_email_templates';
1236
-		$sql.= " WHERE type_template='".$this->db->escape($type_template)."'";
1237
-		$sql.= " AND entity IN (".getEntity('c_email_templates').")";
1238
-		$sql.= " AND (fk_user is NULL or fk_user = 0 or fk_user = ".$user->id.")";
1239
-		if (is_object($outputlangs)) $sql.= " AND (lang = '".$outputlangs->defaultlang."' OR lang IS NULL OR lang = '')";
1240
-		$sql.= $this->db->order("lang,label","ASC");
1235
+		$sql .= " FROM ".MAIN_DB_PREFIX.'c_email_templates';
1236
+		$sql .= " WHERE type_template='".$this->db->escape($type_template)."'";
1237
+		$sql .= " AND entity IN (".getEntity('c_email_templates').")";
1238
+		$sql .= " AND (fk_user is NULL or fk_user = 0 or fk_user = ".$user->id.")";
1239
+		if (is_object($outputlangs)) $sql .= " AND (lang = '".$outputlangs->defaultlang."' OR lang IS NULL OR lang = '')";
1240
+		$sql .= $this->db->order("lang,label", "ASC");
1241 1241
 		//print $sql;
1242 1242
 
1243 1243
 		$resql = $this->db->query($sql);
1244 1244
 		if ($resql)
1245 1245
 		{
1246
-			$num= $this->db->num_rows($resql);
1246
+			$num = $this->db->num_rows($resql);
1247 1247
 			$this->db->free($resql);
1248 1248
 			return $num;
1249 1249
 		}
1250 1250
 		else
1251 1251
 		{
1252
-			$this->error=get_class($this).' '.__METHOD__.' ERROR:'.$this->db->lasterror();
1252
+			$this->error = get_class($this).' '.__METHOD__.' ERROR:'.$this->db->lasterror();
1253 1253
 			return -1;
1254 1254
 		}
1255 1255
 	}
@@ -1264,46 +1264,46 @@  discard block
 block discarded – undo
1264 1264
 	 *      @param  int         $active         1=Only active template, 0=Only disabled, -1=All
1265 1265
 	 *      @return	int		                    <0 if KO, nb of records found if OK
1266 1266
 	 */
1267
-	public function fetchAllEMailTemplate($type_template, $user, $outputlangs, $active=1)
1267
+	public function fetchAllEMailTemplate($type_template, $user, $outputlangs, $active = 1)
1268 1268
 	{
1269
-		$ret=array();
1269
+		$ret = array();
1270 1270
 
1271 1271
 		$sql = "SELECT rowid, label, topic, content, content_lines, lang, fk_user, private, position";
1272
-		$sql.= " FROM ".MAIN_DB_PREFIX.'c_email_templates';
1273
-		$sql.= " WHERE type_template IN ('".$this->db->escape($type_template)."', 'all')";
1274
-		$sql.= " AND entity IN (".getEntity('c_email_templates').")";
1275
-		$sql.= " AND (private = 0 OR fk_user = ".$user->id.")";		// See all public templates or templates I own.
1276
-		if ($active >= 0) $sql.=" AND active = ".$active;
1272
+		$sql .= " FROM ".MAIN_DB_PREFIX.'c_email_templates';
1273
+		$sql .= " WHERE type_template IN ('".$this->db->escape($type_template)."', 'all')";
1274
+		$sql .= " AND entity IN (".getEntity('c_email_templates').")";
1275
+		$sql .= " AND (private = 0 OR fk_user = ".$user->id.")"; // See all public templates or templates I own.
1276
+		if ($active >= 0) $sql .= " AND active = ".$active;
1277 1277
 		//if (is_object($outputlangs)) $sql.= " AND (lang = '".$outputlangs->defaultlang."' OR lang IS NULL OR lang = '')";	// Return all languages
1278
-		$sql.= $this->db->order("position,lang,label","ASC");
1278
+		$sql .= $this->db->order("position,lang,label", "ASC");
1279 1279
 		//print $sql;
1280 1280
 
1281 1281
 		$resql = $this->db->query($sql);
1282 1282
 		if ($resql)
1283 1283
 		{
1284
-			$num=$this->db->num_rows($resql);
1285
-			$this->lines_model=array();
1284
+			$num = $this->db->num_rows($resql);
1285
+			$this->lines_model = array();
1286 1286
 			while ($obj = $this->db->fetch_object($resql))
1287 1287
 			{
1288 1288
 				$line = new ModelMail();
1289
-				$line->id=$obj->rowid;
1290
-				$line->label=$obj->label;
1291
-				$line->lang=$obj->lang;
1292
-				$line->fk_user=$obj->fk_user;
1293
-				$line->private=$obj->private;
1294
-				$line->position=$obj->position;
1295
-				$line->topic=$obj->topic;
1296
-				$line->content=$obj->content;
1297
-				$line->content_lines=$obj->content_lines;
1298
-
1299
-				$this->lines_model[]=$line;
1289
+				$line->id = $obj->rowid;
1290
+				$line->label = $obj->label;
1291
+				$line->lang = $obj->lang;
1292
+				$line->fk_user = $obj->fk_user;
1293
+				$line->private = $obj->private;
1294
+				$line->position = $obj->position;
1295
+				$line->topic = $obj->topic;
1296
+				$line->content = $obj->content;
1297
+				$line->content_lines = $obj->content_lines;
1298
+
1299
+				$this->lines_model[] = $line;
1300 1300
 			}
1301 1301
 			$this->db->free($resql);
1302 1302
 			return $num;
1303 1303
 		}
1304 1304
 		else
1305 1305
 		{
1306
-			$this->error=get_class($this).' '.__METHOD__.' ERROR:'.$this->db->lasterror();
1306
+			$this->error = get_class($this).' '.__METHOD__.' ERROR:'.$this->db->lasterror();
1307 1307
 			return -1;
1308 1308
 		}
1309 1309
 	}
@@ -1322,11 +1322,11 @@  discard block
 block discarded – undo
1322 1322
 	{
1323 1323
 		global $conf, $user;
1324 1324
 
1325
-		$parameters=array();
1326
-		$tmparray=getCommonSubstitutionArray($outputlangs, 0, null, $object);
1325
+		$parameters = array();
1326
+		$tmparray = getCommonSubstitutionArray($outputlangs, 0, null, $object);
1327 1327
 		complete_substitutions_array($tmparray, $outputlangs, null, $parameters);
1328 1328
 
1329
-		$this->substit=$tmparray;
1329
+		$this->substit = $tmparray;
1330 1330
 
1331 1331
 		// Fill substit_lines with each object lines content
1332 1332
 		if (is_array($object->lines))
@@ -1350,7 +1350,7 @@  discard block
 block discarded – undo
1350 1350
 				// Create dynamic tags for __PRODUCT_EXTRAFIELD_FIELD__
1351 1351
 				if (!empty($line->fk_product))
1352 1352
 				{
1353
-					if (! is_object($extrafields)) $extrafields = new ExtraFields($this->db);
1353
+					if (!is_object($extrafields)) $extrafields = new ExtraFields($this->db);
1354 1354
 					$extrafields->fetch_name_optionals_label('product', true);
1355 1355
 					$product = new Product($this->db);
1356 1356
 					$product->fetch($line->fk_product, '', '', 1);
@@ -1358,7 +1358,7 @@  discard block
 block discarded – undo
1358 1358
 					if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label']) > 0)
1359 1359
 					{
1360 1360
 						foreach ($extrafields->attributes[$product->table_element]['label'] as $key => $label) {
1361
-							$substit_line['__PRODUCT_EXTRAFIELD_' . strtoupper($key) . '__'] = $product->array_options['options_' . $key];
1361
+							$substit_line['__PRODUCT_EXTRAFIELD_'.strtoupper($key).'__'] = $product->array_options['options_'.$key];
1362 1362
 						}
1363 1363
 					}
1364 1364
 				}
@@ -1375,31 +1375,31 @@  discard block
 block discarded – undo
1375 1375
 	 * @param	Object	$object		Object if applicable
1376 1376
 	 * @return	array               Array of substitution values for emails.
1377 1377
 	 */
1378
-	static function getAvailableSubstitKey($mode='formemail', $object=null)
1378
+	static function getAvailableSubstitKey($mode = 'formemail', $object = null)
1379 1379
 	{
1380 1380
 		global $conf, $langs;
1381 1381
 
1382
-		$tmparray=array();
1382
+		$tmparray = array();
1383 1383
 		if ($mode == 'formemail' || $mode == 'formemailwithlines' || $mode == 'formemailforlines')
1384 1384
 		{
1385
-			$parameters=array('mode'=>$mode);
1386
-			$tmparray=getCommonSubstitutionArray($langs, 2, null, $object);			// Note: On email templated edition, this is null because it is related to all type of objects
1385
+			$parameters = array('mode'=>$mode);
1386
+			$tmparray = getCommonSubstitutionArray($langs, 2, null, $object); // Note: On email templated edition, this is null because it is related to all type of objects
1387 1387
 			complete_substitutions_array($tmparray, $langs, null, $parameters);
1388 1388
 
1389 1389
 			if ($mode == 'formwithlines')
1390 1390
 			{
1391
-				$tmparray['__LINES__'] = '__LINES__';      // Will be set by the get_form function
1391
+				$tmparray['__LINES__'] = '__LINES__'; // Will be set by the get_form function
1392 1392
 			}
1393 1393
 			if ($mode == 'formforlines')
1394 1394
 			{
1395
-				$tmparray['__QUANTITY__'] = '__QUANTITY__';   // Will be set by the get_form function
1395
+				$tmparray['__QUANTITY__'] = '__QUANTITY__'; // Will be set by the get_form function
1396 1396
 			}
1397 1397
 		}
1398 1398
 
1399 1399
 		if ($mode == 'emailing')
1400 1400
 		{
1401
-			$parameters=array('mode'=>$mode);
1402
-			$tmparray=getCommonSubstitutionArray($langs, 2, array('object','objectamount'), $object);			// Note: On email templated edition, this is null because it is related to all type of objects
1401
+			$parameters = array('mode'=>$mode);
1402
+			$tmparray = getCommonSubstitutionArray($langs, 2, array('object', 'objectamount'), $object); // Note: On email templated edition, this is null because it is related to all type of objects
1403 1403
 			complete_substitutions_array($tmparray, $langs, null, $parameters);
1404 1404
 
1405 1405
 			// For mass emailing, we have different keys
@@ -1419,18 +1419,18 @@  discard block
 block discarded – undo
1419 1419
 				//,'__PERSONALIZED__' => 'Personalized'	// Hidden because not used yet in mass emailing
1420 1420
 
1421 1421
 			$onlinepaymentenabled = 0;
1422
-			if (! empty($conf->paypal->enabled)) $onlinepaymentenabled++;
1423
-			if (! empty($conf->paybox->enabled)) $onlinepaymentenabled++;
1424
-			if (! empty($conf->stripe->enabled)) $onlinepaymentenabled++;
1425
-			if ($onlinepaymentenabled && ! empty($conf->global->PAYMENT_SECURITY_TOKEN))
1422
+			if (!empty($conf->paypal->enabled)) $onlinepaymentenabled++;
1423
+			if (!empty($conf->paybox->enabled)) $onlinepaymentenabled++;
1424
+			if (!empty($conf->stripe->enabled)) $onlinepaymentenabled++;
1425
+			if ($onlinepaymentenabled && !empty($conf->global->PAYMENT_SECURITY_TOKEN))
1426 1426
 			{
1427
-				$tmparray['__SECUREKEYPAYMENT__']=$conf->global->PAYMENT_SECURITY_TOKEN;
1428
-				if (! empty($conf->global->PAYMENT_SECURITY_TOKEN_UNIQUE))
1427
+				$tmparray['__SECUREKEYPAYMENT__'] = $conf->global->PAYMENT_SECURITY_TOKEN;
1428
+				if (!empty($conf->global->PAYMENT_SECURITY_TOKEN_UNIQUE))
1429 1429
 				{
1430
-					if ($conf->adherent->enabled) $tmparray['__SECUREKEYPAYMENT_MEMBER__']='SecureKeyPAYMENTUniquePerMember';
1431
-					if ($conf->facture->enabled)  $tmparray['__SECUREKEYPAYMENT_INVOICE__']='SecureKeyPAYMENTUniquePerInvoice';
1432
-					if ($conf->commande->enabled) $tmparray['__SECUREKEYPAYMENT_ORDER__']='SecureKeyPAYMENTUniquePerOrder';
1433
-					if ($conf->contrat->enabled)  $tmparray['__SECUREKEYPAYMENT_CONTRACTLINE__']='SecureKeyPAYMENTUniquePerContractLine';
1430
+					if ($conf->adherent->enabled) $tmparray['__SECUREKEYPAYMENT_MEMBER__'] = 'SecureKeyPAYMENTUniquePerMember';
1431
+					if ($conf->facture->enabled)  $tmparray['__SECUREKEYPAYMENT_INVOICE__'] = 'SecureKeyPAYMENTUniquePerInvoice';
1432
+					if ($conf->commande->enabled) $tmparray['__SECUREKEYPAYMENT_ORDER__'] = 'SecureKeyPAYMENTUniquePerOrder';
1433
+					if ($conf->contrat->enabled)  $tmparray['__SECUREKEYPAYMENT_CONTRACTLINE__'] = 'SecureKeyPAYMENTUniquePerContractLine';
1434 1434
 				}
1435 1435
 			}
1436 1436
 			else
@@ -1445,9 +1445,9 @@  discard block
 block discarded – undo
1445 1445
 			}
1446 1446
 		}
1447 1447
 
1448
-		foreach($tmparray as $key => $val)
1448
+		foreach ($tmparray as $key => $val)
1449 1449
 		{
1450
-			if (empty($val)) $tmparray[$key]=$key;
1450
+			if (empty($val)) $tmparray[$key] = $key;
1451 1451
 		}
1452 1452
 
1453 1453
 		return $tmparray;
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/notify.class.php 1 patch
Spacing   +196 added lines, -196 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
  *      \ingroup    notification
24 24
  *      \brief      File of class to manage notifications
25 25
  */
26
-require_once DOL_DOCUMENT_ROOT .'/core/class/CMailFile.class.php';
26
+require_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php';
27 27
 
28 28
 
29 29
 /**
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
 	/**
45 45
 	 * @var string Error code (or message)
46 46
 	 */
47
-	public $error='';
47
+	public $error = '';
48 48
 
49 49
 	/**
50 50
 	 * @var string[] Error codes (or messages)
@@ -105,32 +105,32 @@  discard block
 block discarded – undo
105 105
 	 *  @param	Object	$object		Object the notification is about
106 106
 	 *	@return	string				Message
107 107
 	 */
108
-	function confirmMessage($action,$socid,$object)
108
+	function confirmMessage($action, $socid, $object)
109 109
 	{
110 110
 		global $langs;
111 111
 		$langs->load("mails");
112 112
 
113
-		$listofnotiftodo=$this->getNotificationsArray($action,$socid,$object,0);
113
+		$listofnotiftodo = $this->getNotificationsArray($action, $socid, $object, 0);
114 114
 
115
-		$nb=-1;
116
-		if (is_array($listofnotiftodo)) $nb=count($listofnotiftodo);
117
-		if ($nb < 0)  $texte=img_object($langs->trans("Notifications"),'email').' '.$langs->trans("ErrorFailedToGetListOfNotificationsToSend");
118
-		if ($nb == 0) $texte=img_object($langs->trans("Notifications"),'email').' '.$langs->trans("NoNotificationsWillBeSent");
119
-   		if ($nb == 1) $texte=img_object($langs->trans("Notifications"),'email').' '.$langs->trans("ANotificationsWillBeSent");
120
-   		if ($nb >= 2) $texte=img_object($langs->trans("Notifications"),'email').' '.$langs->trans("SomeNotificationsWillBeSent",$nb);
115
+		$nb = -1;
116
+		if (is_array($listofnotiftodo)) $nb = count($listofnotiftodo);
117
+		if ($nb < 0)  $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("ErrorFailedToGetListOfNotificationsToSend");
118
+		if ($nb == 0) $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("NoNotificationsWillBeSent");
119
+   		if ($nb == 1) $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("ANotificationsWillBeSent");
120
+   		if ($nb >= 2) $texte = img_object($langs->trans("Notifications"), 'email').' '.$langs->trans("SomeNotificationsWillBeSent", $nb);
121 121
 
122 122
    		if (is_array($listofnotiftodo))
123 123
    		{
124
-			$i=0;
124
+			$i = 0;
125 125
 			foreach ($listofnotiftodo as $key => $val)
126 126
 			{
127
-				if ($i) $texte.=', ';
128
-				else $texte.=' (';
129
-				if ($val['isemailvalid']) $texte.=$val['email'];
130
-				else $texte.=$val['emaildesc'];
127
+				if ($i) $texte .= ', ';
128
+				else $texte .= ' (';
129
+				if ($val['isemailvalid']) $texte .= $val['email'];
130
+				else $texte .= $val['emaildesc'];
131 131
 				$i++;
132 132
 			}
133
-			if ($i) $texte.=')';
133
+			if ($i) $texte .= ')';
134 134
    		}
135 135
 
136 136
 		return $texte;
@@ -146,35 +146,35 @@  discard block
 block discarded – undo
146 146
 	 * @param   array   $scope          Scope where to search
147 147
 	 * @return	array|int				<0 if KO, array of notifications to send if OK
148 148
 	 */
149
-	function getNotificationsArray($notifcode, $socid=0, $object=null, $userid=0, $scope=array('thirdparty', 'user', 'global'))
149
+	function getNotificationsArray($notifcode, $socid = 0, $object = null, $userid = 0, $scope = array('thirdparty', 'user', 'global'))
150 150
 	{
151 151
 		global $conf, $user;
152 152
 
153
-		$error=0;
154
-		$resarray=array();
153
+		$error = 0;
154
+		$resarray = array();
155 155
 
156 156
 		$valueforthreshold = 0;
157 157
 		if (is_object($object)) $valueforthreshold = $object->total_ht;
158 158
 
159
-		if (! $error)
159
+		if (!$error)
160 160
 		{
161 161
 			if ($socid >= 0 && in_array('thirdparty', $scope))
162 162
 			{
163 163
 				$sql = "SELECT a.code, c.email, c.rowid";
164
-				$sql.= " FROM ".MAIN_DB_PREFIX."notify_def as n,";
165
-				$sql.= " ".MAIN_DB_PREFIX."socpeople as c,";
166
-				$sql.= " ".MAIN_DB_PREFIX."c_action_trigger as a,";
167
-				$sql.= " ".MAIN_DB_PREFIX."societe as s";
168
-				$sql.= " WHERE n.fk_contact = c.rowid";
169
-				$sql.= " AND a.rowid = n.fk_action";
170
-				$sql.= " AND n.fk_soc = s.rowid";
164
+				$sql .= " FROM ".MAIN_DB_PREFIX."notify_def as n,";
165
+				$sql .= " ".MAIN_DB_PREFIX."socpeople as c,";
166
+				$sql .= " ".MAIN_DB_PREFIX."c_action_trigger as a,";
167
+				$sql .= " ".MAIN_DB_PREFIX."societe as s";
168
+				$sql .= " WHERE n.fk_contact = c.rowid";
169
+				$sql .= " AND a.rowid = n.fk_action";
170
+				$sql .= " AND n.fk_soc = s.rowid";
171 171
 				if ($notifcode)
172 172
 				{
173
-					if (is_numeric($notifcode)) $sql.= " AND n.fk_action = ".$notifcode;	// Old usage
174
-					else $sql.= " AND a.code = '".$notifcode."'";			// New usage
173
+					if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
174
+					else $sql .= " AND a.code = '".$notifcode."'"; // New usage
175 175
 				}
176
-				$sql.= " AND s.entity IN (".getEntity('societe').")";
177
-				if ($socid > 0) $sql.= " AND s.rowid = ".$socid;
176
+				$sql .= " AND s.entity IN (".getEntity('societe').")";
177
+				if ($socid > 0) $sql .= " AND s.rowid = ".$socid;
178 178
 
179 179
 				dol_syslog(__METHOD__." ".$notifcode.", ".$socid."", LOG_DEBUG);
180 180
 
@@ -182,14 +182,14 @@  discard block
 block discarded – undo
182 182
 				if ($resql)
183 183
 				{
184 184
 					$num = $this->db->num_rows($resql);
185
-					$i=0;
185
+					$i = 0;
186 186
 					while ($i < $num)
187 187
 					{
188 188
 						$obj = $this->db->fetch_object($resql);
189 189
 						if ($obj)
190 190
 						{
191
-							$newval2=trim($obj->email);
192
-							$isvalid=isValidEmail($newval2);
191
+							$newval2 = trim($obj->email);
192
+							$isvalid = isValidEmail($newval2);
193 193
 							if (empty($resarray[$newval2])) $resarray[$newval2] = array('type'=> 'tocontact', 'code'=>trim($obj->code), 'emaildesc'=>'Contact id '.$obj->rowid, 'email'=>$newval2, 'contactid'=>$obj->rowid, 'isemailvalid'=>$isvalid);
194 194
 						}
195 195
 						$i++;
@@ -198,28 +198,28 @@  discard block
 block discarded – undo
198 198
 				else
199 199
 				{
200 200
 					$error++;
201
-					$this->error=$this->db->lasterror();
201
+					$this->error = $this->db->lasterror();
202 202
 				}
203 203
 			}
204 204
 		}
205 205
 
206
-		if (! $error)
206
+		if (!$error)
207 207
 		{
208 208
 			if ($userid >= 0 && in_array('user', $scope))
209 209
 			{
210 210
 				$sql = "SELECT a.code, c.email, c.rowid";
211
-				$sql.= " FROM ".MAIN_DB_PREFIX."notify_def as n,";
212
-				$sql.= " ".MAIN_DB_PREFIX."user as c,";
213
-				$sql.= " ".MAIN_DB_PREFIX."c_action_trigger as a";
214
-				$sql.= " WHERE n.fk_user = c.rowid";
215
-				$sql.= " AND a.rowid = n.fk_action";
211
+				$sql .= " FROM ".MAIN_DB_PREFIX."notify_def as n,";
212
+				$sql .= " ".MAIN_DB_PREFIX."user as c,";
213
+				$sql .= " ".MAIN_DB_PREFIX."c_action_trigger as a";
214
+				$sql .= " WHERE n.fk_user = c.rowid";
215
+				$sql .= " AND a.rowid = n.fk_action";
216 216
 				if ($notifcode)
217 217
 				{
218
-					if (is_numeric($notifcode)) $sql.= " AND n.fk_action = ".$notifcode;	// Old usage
219
-					else $sql.= " AND a.code = '".$notifcode."'";			// New usage
218
+					if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
219
+					else $sql .= " AND a.code = '".$notifcode."'"; // New usage
220 220
 				}
221
-				$sql.= " AND c.entity IN (".getEntity('user').")";
222
-				if ($userid > 0) $sql.= " AND c.rowid = ".$userid;
221
+				$sql .= " AND c.entity IN (".getEntity('user').")";
222
+				if ($userid > 0) $sql .= " AND c.rowid = ".$userid;
223 223
 
224 224
 				dol_syslog(__METHOD__." ".$notifcode.", ".$socid."", LOG_DEBUG);
225 225
 
@@ -227,14 +227,14 @@  discard block
 block discarded – undo
227 227
 				if ($resql)
228 228
 				{
229 229
 					$num = $this->db->num_rows($resql);
230
-					$i=0;
230
+					$i = 0;
231 231
 					while ($i < $num)
232 232
 					{
233 233
 						$obj = $this->db->fetch_object($resql);
234 234
 						if ($obj)
235 235
 						{
236
-							$newval2=trim($obj->email);
237
-							$isvalid=isValidEmail($newval2);
236
+							$newval2 = trim($obj->email);
237
+							$isvalid = isValidEmail($newval2);
238 238
 							if (empty($resarray[$newval2])) $resarray[$newval2] = array('type'=> 'touser', 'code'=>trim($obj->code), 'emaildesc'=>'User id '.$obj->rowid, 'email'=>$newval2, 'userid'=>$obj->rowid, 'isemailvalid'=>$isvalid);
239 239
 						}
240 240
 						$i++;
@@ -243,49 +243,49 @@  discard block
 block discarded – undo
243 243
 				else
244 244
 				{
245 245
 					$error++;
246
-					$this->error=$this->db->lasterror();
246
+					$this->error = $this->db->lasterror();
247 247
 				}
248 248
 			}
249 249
 		}
250 250
 
251
-		if (! $error)
251
+		if (!$error)
252 252
 		{
253 253
 			if (in_array('global', $scope))
254 254
 			{
255 255
 				// List of notifications enabled for fixed email
256
-				foreach($conf->global as $key => $val)
256
+				foreach ($conf->global as $key => $val)
257 257
 				{
258 258
 					if ($notifcode)
259 259
 					{
260
-						if ($val == '' || ! preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
260
+						if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
261 261
 					}
262 262
 					else
263 263
 					{
264
-						if ($val == '' || ! preg_match('/^NOTIFICATION_FIXEDEMAIL_.*_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
264
+						if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_.*_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
265 265
 					}
266 266
 
267 267
 					$threshold = (float) $reg[1];
268 268
 					if ($valueforthreshold < $threshold) continue;
269 269
 
270
-					$tmpemail=explode(',',$val);
271
-					foreach($tmpemail as $key2 => $val2)
270
+					$tmpemail = explode(',', $val);
271
+					foreach ($tmpemail as $key2 => $val2)
272 272
 					{
273
-						$newval2=trim($val2);
273
+						$newval2 = trim($val2);
274 274
 						if ($newval2 == '__SUPERVISOREMAIL__')
275 275
 						{
276 276
 							if ($user->fk_user > 0)
277 277
 							{
278
-								$tmpuser=new User($this->db);
278
+								$tmpuser = new User($this->db);
279 279
 								$tmpuser->fetch($user->fk_user);
280
-								if ($tmpuser->email) $newval2=trim($tmpuser->email);
281
-								else $newval2='';
280
+								if ($tmpuser->email) $newval2 = trim($tmpuser->email);
281
+								else $newval2 = '';
282 282
 							}
283
-							else $newval2='';
283
+							else $newval2 = '';
284 284
 						}
285 285
 						if ($newval2)
286 286
 						{
287
-							$isvalid=isValidEmail($newval2, 0);
288
-							if (empty($resarray[$newval2])) $resarray[$newval2]=array('type'=> 'tofixedemail', 'code'=>trim($key), 'emaildesc'=>trim($val2), 'email'=>$newval2, 'isemailvalid'=>$isvalid);
287
+							$isvalid = isValidEmail($newval2, 0);
288
+							if (empty($resarray[$newval2])) $resarray[$newval2] = array('type'=> 'tofixedemail', 'code'=>trim($key), 'emaildesc'=>trim($val2), 'email'=>$newval2, 'isemailvalid'=>$isvalid);
289 289
 						}
290 290
 					}
291 291
 				}
@@ -309,19 +309,19 @@  discard block
 block discarded – undo
309 309
 	 *	@param 	array	$mimefilename_list	List of attached file name in message
310 310
 	 *	@return	int							<0 if KO, or number of changes if OK
311 311
 	 */
312
-	function send($notifcode, $object, $filename_list=array(), $mimetype_list=array(), $mimefilename_list=array())
312
+	function send($notifcode, $object, $filename_list = array(), $mimetype_list = array(), $mimefilename_list = array())
313 313
 	{
314
-		global $user,$conf,$langs,$mysoc;
314
+		global $user, $conf, $langs, $mysoc;
315 315
 		global $hookmanager;
316 316
 		global $dolibarr_main_url_root;
317 317
 
318
-		if (! in_array($notifcode, $this->arrayofnotifsupported)) return 0;
318
+		if (!in_array($notifcode, $this->arrayofnotifsupported)) return 0;
319 319
 
320 320
 		include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
321
-		if (! is_object($hookmanager))
321
+		if (!is_object($hookmanager))
322 322
 		{
323 323
 			include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php';
324
-			$hookmanager=new HookManager($this->db);
324
+			$hookmanager = new HookManager($this->db);
325 325
 		}
326 326
 		$hookmanager->initHooks(array('notification'));
327 327
 
@@ -330,72 +330,72 @@  discard block
 block discarded – undo
330 330
 		$langs->load("other");
331 331
 
332 332
 		// Define $urlwithroot
333
-		$urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',trim($dolibarr_main_url_root));
334
-		$urlwithroot=$urlwithouturlroot.DOL_URL_ROOT;			// This is to use external domain name found into config file
333
+		$urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root));
334
+		$urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
335 335
 		//$urlwithroot=DOL_MAIN_URL_ROOT;						// This is to use same domain name than current
336 336
 
337 337
 		// Define some vars
338 338
 		$application = 'Dolibarr';
339
-		if (! empty($conf->global->MAIN_APPLICATION_TITLE)) $application = $conf->global->MAIN_APPLICATION_TITLE;
339
+		if (!empty($conf->global->MAIN_APPLICATION_TITLE)) $application = $conf->global->MAIN_APPLICATION_TITLE;
340 340
 		$replyto = $conf->notification->email_from;
341 341
 		$object_type = '';
342 342
 		$link = '';
343 343
 		$num = 0;
344 344
 
345
-		$oldref=(empty($object->oldref)?$object->ref:$object->oldref);
346
-		$newref=(empty($object->newref)?$object->ref:$object->newref);
345
+		$oldref = (empty($object->oldref) ? $object->ref : $object->oldref);
346
+		$newref = (empty($object->newref) ? $object->ref : $object->newref);
347 347
 
348 348
 		$sql = '';
349 349
 
350 350
 		// Check notification per third party
351 351
 		if ($object->socid > 0)
352 352
 		{
353
-			$sql.= "SELECT 'tocontactid' as type_target, c.email, c.rowid as cid, c.lastname, c.firstname, c.default_lang,";
354
-			$sql.= " a.rowid as adid, a.label, a.code, n.rowid, n.type";
355
-			$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as c,";
356
-			$sql.= " ".MAIN_DB_PREFIX."c_action_trigger as a,";
357
-			$sql.= " ".MAIN_DB_PREFIX."notify_def as n,";
358
-			$sql.= " ".MAIN_DB_PREFIX."societe as s";
359
-			$sql.= " WHERE n.fk_contact = c.rowid AND a.rowid = n.fk_action";
360
-			$sql.= " AND n.fk_soc = s.rowid";
361
-			if (is_numeric($notifcode)) $sql.= " AND n.fk_action = ".$notifcode;	// Old usage
362
-			else $sql.= " AND a.code = '".$notifcode."'";	// New usage
353
+			$sql .= "SELECT 'tocontactid' as type_target, c.email, c.rowid as cid, c.lastname, c.firstname, c.default_lang,";
354
+			$sql .= " a.rowid as adid, a.label, a.code, n.rowid, n.type";
355
+			$sql .= " FROM ".MAIN_DB_PREFIX."socpeople as c,";
356
+			$sql .= " ".MAIN_DB_PREFIX."c_action_trigger as a,";
357
+			$sql .= " ".MAIN_DB_PREFIX."notify_def as n,";
358
+			$sql .= " ".MAIN_DB_PREFIX."societe as s";
359
+			$sql .= " WHERE n.fk_contact = c.rowid AND a.rowid = n.fk_action";
360
+			$sql .= " AND n.fk_soc = s.rowid";
361
+			if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
362
+			else $sql .= " AND a.code = '".$notifcode."'"; // New usage
363 363
 			$sql .= " AND s.rowid = ".$object->socid;
364 364
 
365
-			$sql.= "\nUNION\n";
365
+			$sql .= "\nUNION\n";
366 366
 		}
367 367
 
368 368
 		// Check notification per user
369
-		$sql.= "SELECT 'touserid' as type_target, c.email, c.rowid as cid, c.lastname, c.firstname, c.lang as default_lang,";
370
-		$sql.= " a.rowid as adid, a.label, a.code, n.rowid, n.type";
371
-		$sql.= " FROM ".MAIN_DB_PREFIX."user as c,";
372
-		$sql.= " ".MAIN_DB_PREFIX."c_action_trigger as a,";
373
-		$sql.= " ".MAIN_DB_PREFIX."notify_def as n";
374
-		$sql.= " WHERE n.fk_user = c.rowid AND a.rowid = n.fk_action";
375
-		if (is_numeric($notifcode)) $sql.= " AND n.fk_action = ".$notifcode;	// Old usage
376
-		else $sql.= " AND a.code = '".$this->db->escape($notifcode)."'";	// New usage
369
+		$sql .= "SELECT 'touserid' as type_target, c.email, c.rowid as cid, c.lastname, c.firstname, c.lang as default_lang,";
370
+		$sql .= " a.rowid as adid, a.label, a.code, n.rowid, n.type";
371
+		$sql .= " FROM ".MAIN_DB_PREFIX."user as c,";
372
+		$sql .= " ".MAIN_DB_PREFIX."c_action_trigger as a,";
373
+		$sql .= " ".MAIN_DB_PREFIX."notify_def as n";
374
+		$sql .= " WHERE n.fk_user = c.rowid AND a.rowid = n.fk_action";
375
+		if (is_numeric($notifcode)) $sql .= " AND n.fk_action = ".$notifcode; // Old usage
376
+		else $sql .= " AND a.code = '".$this->db->escape($notifcode)."'"; // New usage
377 377
 
378 378
 		$result = $this->db->query($sql);
379 379
 		if ($result)
380 380
 		{
381 381
 			$num = $this->db->num_rows($result);
382
-			$projtitle='';
383
-			if (! empty($object->fk_project))
382
+			$projtitle = '';
383
+			if (!empty($object->fk_project))
384 384
 			{
385 385
 				require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
386 386
 				$proj = new Project($this->db);
387 387
 				$proj->fetch($object->fk_project);
388
-				$projtitle='('.$proj->title.')';
388
+				$projtitle = '('.$proj->title.')';
389 389
 			}
390 390
 
391 391
 			if ($num > 0)
392 392
 			{
393 393
 				$i = 0;
394
-				while ($i < $num && ! $error)	// For each notification couple defined (third party/actioncode)
394
+				while ($i < $num && !$error)	// For each notification couple defined (third party/actioncode)
395 395
 				{
396 396
 					$obj = $this->db->fetch_object($result);
397 397
 
398
-					$sendto = dolGetFirstLastname($obj->firstname,$obj->lastname) . " <".$obj->email.">";
398
+					$sendto = dolGetFirstLastname($obj->firstname, $obj->lastname)." <".$obj->email.">";
399 399
 					$notifcodedefid = $obj->adid;
400 400
 
401 401
 					if (dol_strlen($obj->email))
@@ -406,107 +406,107 @@  discard block
 block discarded – undo
406 406
 						{
407 407
 							$outputlangs = new Translate('', $conf);
408 408
 							$outputlangs->setDefaultLang($obj->default_lang);
409
-							$outputlangs->loadLangs(array("main","other"));
409
+							$outputlangs->loadLangs(array("main", "other"));
410 410
 						}
411 411
 
412
-						$subject = '['.$mysoc->name.'] '.$outputlangs->transnoentitiesnoconv("DolibarrNotification").($projtitle?' '.$projtitle:'');
412
+						$subject = '['.$mysoc->name.'] '.$outputlangs->transnoentitiesnoconv("DolibarrNotification").($projtitle ? ' '.$projtitle : '');
413 413
 
414 414
 						switch ($notifcode) {
415 415
 							case 'BILL_VALIDATE':
416
-								$link='/compta/facture/card.php?facid='.$object->id;
416
+								$link = '/compta/facture/card.php?facid='.$object->id;
417 417
 								$dir_output = $conf->facture->dir_output;
418 418
 								$object_type = 'facture';
419
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInvoiceValidated",$newref);
419
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInvoiceValidated", $newref);
420 420
 								break;
421 421
 							case 'BILL_PAYED':
422
-								$link='/compta/facture/card.php?facid='.$object->id;
422
+								$link = '/compta/facture/card.php?facid='.$object->id;
423 423
 								$dir_output = $conf->facture->dir_output;
424 424
 								$object_type = 'facture';
425
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInvoicePayed",$newref);
425
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInvoicePayed", $newref);
426 426
 								break;
427 427
 							case 'ORDER_VALIDATE':
428
-								$link='/commande/card.php?id='.$object->id;
428
+								$link = '/commande/card.php?id='.$object->id;
429 429
 								$dir_output = $conf->commande->dir_output;
430 430
 								$object_type = 'order';
431
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextOrderValidated",$newref);
431
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextOrderValidated", $newref);
432 432
 								break;
433 433
 							case 'PROPAL_VALIDATE':
434
-								$link='/comm/propal/card.php?id='.$object->id;
434
+								$link = '/comm/propal/card.php?id='.$object->id;
435 435
 								$dir_output = $conf->propal->multidir_output[$object->entity];
436 436
 								$object_type = 'propal';
437
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextProposalValidated",$newref);
437
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextProposalValidated", $newref);
438 438
 								break;
439 439
 							case 'PROPAL_CLOSE_SIGNED':
440
-								$link='/comm/propal/card.php?id='.$object->id;
440
+								$link = '/comm/propal/card.php?id='.$object->id;
441 441
 								$dir_output = $conf->propal->multidir_output[$object->entity];
442 442
 								$object_type = 'propal';
443
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextProposalClosedSigned",$newref);
443
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextProposalClosedSigned", $newref);
444 444
 								break;
445 445
 							case 'FICHINTER_ADD_CONTACT':
446
-								$link='/fichinter/card.php?id='.$object->id;
446
+								$link = '/fichinter/card.php?id='.$object->id;
447 447
 								$dir_output = $conf->ficheinter->dir_output;
448 448
 								$object_type = 'ficheinter';
449
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInterventionAddedContact",$newref);
449
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInterventionAddedContact", $newref);
450 450
 								break;
451 451
 							case 'FICHINTER_VALIDATE':
452
-								$link='/fichinter/card.php?id='.$object->id;
452
+								$link = '/fichinter/card.php?id='.$object->id;
453 453
 								$dir_output = $conf->ficheinter->dir_output;
454 454
 								$object_type = 'ficheinter';
455
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInterventionValidated",$newref);
455
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextInterventionValidated", $newref);
456 456
 								break;
457 457
 							case 'ORDER_SUPPLIER_VALIDATE':
458
-								$link='/fourn/commande/card.php?id='.$object->id;
458
+								$link = '/fourn/commande/card.php?id='.$object->id;
459 459
 								$dir_output = $conf->fournisseur->commande->dir_output;
460 460
 								$object_type = 'order_supplier';
461 461
 								$mesg = $outputlangs->transnoentitiesnoconv("Hello").",\n\n";
462
-								$mesg.= $outputlangs->transnoentitiesnoconv("EMailTextOrderValidatedBy",$newref,$user->getFullName($langs));
463
-								$mesg.= "\n\n".$outputlangs->transnoentitiesnoconv("Sincerely").".\n\n";
462
+								$mesg .= $outputlangs->transnoentitiesnoconv("EMailTextOrderValidatedBy", $newref, $user->getFullName($langs));
463
+								$mesg .= "\n\n".$outputlangs->transnoentitiesnoconv("Sincerely").".\n\n";
464 464
 								break;
465 465
 							case 'ORDER_SUPPLIER_APPROVE':
466
-								$link='/fourn/commande/card.php?id='.$object->id;
466
+								$link = '/fourn/commande/card.php?id='.$object->id;
467 467
 								$dir_output = $conf->fournisseur->commande->dir_output;
468 468
 								$object_type = 'order_supplier';
469 469
 								$mesg = $outputlangs->transnoentitiesnoconv("Hello").",\n\n";
470
-								$mesg.= $outputlangs->transnoentitiesnoconv("EMailTextOrderApprovedBy",$newref,$user->getFullName($langs));
471
-								$mesg.= "\n\n".$outputlangs->transnoentitiesnoconv("Sincerely").".\n\n";
470
+								$mesg .= $outputlangs->transnoentitiesnoconv("EMailTextOrderApprovedBy", $newref, $user->getFullName($langs));
471
+								$mesg .= "\n\n".$outputlangs->transnoentitiesnoconv("Sincerely").".\n\n";
472 472
 								break;
473 473
 							case 'ORDER_SUPPLIER_REFUSE':
474
-								$link='/fourn/commande/card.php?id='.$object->id;
474
+								$link = '/fourn/commande/card.php?id='.$object->id;
475 475
 								$dir_output = $conf->fournisseur->commande->dir_output;
476 476
 								$object_type = 'order_supplier';
477 477
 								$mesg = $outputlangs->transnoentitiesnoconv("Hello").",\n\n";
478
-								$mesg.= $outputlangs->transnoentitiesnoconv("EMailTextOrderRefusedBy",$newref,$user->getFullName($langs));
479
-								$mesg.= "\n\n".$outputlangs->transnoentitiesnoconv("Sincerely").".\n\n";
478
+								$mesg .= $outputlangs->transnoentitiesnoconv("EMailTextOrderRefusedBy", $newref, $user->getFullName($langs));
479
+								$mesg .= "\n\n".$outputlangs->transnoentitiesnoconv("Sincerely").".\n\n";
480 480
 								break;
481 481
 							case 'SHIPPING_VALIDATE':
482 482
 								$dir_output = $conf->expedition->dir_output.'/sending/';
483 483
 								$object_type = 'order_supplier';
484
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextExpeditionValidated",$newref);
484
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextExpeditionValidated", $newref);
485 485
 								break;
486 486
 							case 'EXPENSE_REPORT_VALIDATE':
487 487
 								$dir_output = $conf->expensereport->dir_output;
488 488
 								$object_type = 'expensereport';
489
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextExpenseReportValidated",$newref);
489
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextExpenseReportValidated", $newref);
490 490
 								break;
491 491
 							case 'EXPENSE_REPORT_APPROVE':
492 492
 								$dir_output = $conf->expensereport->dir_output;
493 493
 								$object_type = 'expensereport';
494
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextExpenseReportApproved",$newref);
494
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextExpenseReportApproved", $newref);
495 495
 								break;
496 496
 							case 'HOLIDAY_VALIDATE':
497 497
 								$dir_output = $conf->holiday->dir_output;
498 498
 								$object_type = 'holiday';
499
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextHolidayValidated",$newref);
499
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextHolidayValidated", $newref);
500 500
 								break;
501 501
 							case 'HOLIDAY_APPROVE':
502 502
 								$dir_output = $conf->holiday->dir_output;
503 503
 								$object_type = 'holiday';
504
-								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextHolidayApproved",$newref);
504
+								$mesg = $outputlangs->transnoentitiesnoconv("EMailTextHolidayApproved", $newref);
505 505
 								break;
506 506
 						}
507 507
 						$ref = dol_sanitizeFileName($newref);
508 508
 						$pdf_path = $dir_output."/".$ref."/".$ref.".pdf";
509
-						if (! dol_is_file($pdf_path))
509
+						if (!dol_is_file($pdf_path))
510 510
 						{
511 511
 							// We can't add PDF as it is not generated yet.
512 512
 							$filepdf = '';
@@ -516,18 +516,18 @@  discard block
 block discarded – undo
516 516
 							$filepdf = $pdf_path;
517 517
 						}
518 518
 
519
-						$message = $outputlangs->transnoentities("YouReceiveMailBecauseOfNotification",$application,$mysoc->name)."\n";
520
-						$message.= $outputlangs->transnoentities("YouReceiveMailBecauseOfNotification2",$application,$mysoc->name)."\n";
521
-						$message.= "\n";
522
-						$message.= $mesg;
523
-						if ($link) $message.= "\n" . $urlwithroot . $link;
519
+						$message = $outputlangs->transnoentities("YouReceiveMailBecauseOfNotification", $application, $mysoc->name)."\n";
520
+						$message .= $outputlangs->transnoentities("YouReceiveMailBecauseOfNotification2", $application, $mysoc->name)."\n";
521
+						$message .= "\n";
522
+						$message .= $mesg;
523
+						if ($link) $message .= "\n".$urlwithroot.$link;
524 524
 
525
-						$parameters=array('notifcode'=>$notifcode, 'sendto'=>$sendto, 'replyto'=>$replyto, 'file'=>$filename_list, 'mimefile'=>$mimetype_list, 'filename'=>$mimefilename_list);
526
-						$reshook=$hookmanager->executeHooks('formatNotificationMessage',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
525
+						$parameters = array('notifcode'=>$notifcode, 'sendto'=>$sendto, 'replyto'=>$replyto, 'file'=>$filename_list, 'mimefile'=>$mimetype_list, 'filename'=>$mimefilename_list);
526
+						$reshook = $hookmanager->executeHooks('formatNotificationMessage', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
527 527
 						if (empty($reshook))
528 528
 						{
529
-							if (! empty($hookmanager->resArray['subject'])) $subject.=$hookmanager->resArray['subject'];
530
-							if (! empty($hookmanager->resArray['message'])) $message.=$hookmanager->resArray['message'];
529
+							if (!empty($hookmanager->resArray['subject'])) $subject .= $hookmanager->resArray['subject'];
530
+							if (!empty($hookmanager->resArray['message'])) $message .= $hookmanager->resArray['message'];
531 531
 						}
532 532
 
533 533
 						$mailfile = new CMailFile(
@@ -548,13 +548,13 @@  discard block
 block discarded – undo
548 548
 						{
549 549
 							if ($obj->type_target == 'touserid') {
550 550
 	 							$sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_user, type, objet_type, type_target, objet_id, email)";
551
-								$sql.= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid?$object->socid:'null').", ".$obj->cid.", '".$obj->type."', '".$object_type."', '".$obj->type_target."', ".$object->id.", '".$this->db->escape($obj->email)."')";
551
+								$sql .= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid ? $object->socid : 'null').", ".$obj->cid.", '".$obj->type."', '".$object_type."', '".$obj->type_target."', ".$object->id.", '".$this->db->escape($obj->email)."')";
552 552
 							}
553 553
 							else {
554 554
 								$sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_contact, type, objet_type, type_target, objet_id, email)";
555
-								$sql.= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid?$object->socid:'null').", ".$obj->cid.", '".$obj->type."', '".$object_type."', '".$obj->type_target."', ".$object->id.", '".$this->db->escape($obj->email)."')";
555
+								$sql .= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid ? $object->socid : 'null').", ".$obj->cid.", '".$obj->type."', '".$object_type."', '".$obj->type_target."', ".$object->id.", '".$this->db->escape($obj->email)."')";
556 556
 							}
557
-							if (! $this->db->query($sql))
557
+							if (!$this->db->query($sql))
558 558
 							{
559 559
 								dol_print_error($this->db);
560 560
 							}
@@ -562,7 +562,7 @@  discard block
 block discarded – undo
562 562
 						else
563 563
 						{
564 564
 							$error++;
565
-							$this->errors[]=$mailfile->error;
565
+							$this->errors[] = $mailfile->error;
566 566
 						}
567 567
 					}
568 568
 					else
@@ -580,17 +580,17 @@  discard block
 block discarded – undo
580 580
 		else
581 581
 		{
582 582
 	   		$error++;
583
-			$this->errors[]=$this->db->lasterror();
583
+			$this->errors[] = $this->db->lasterror();
584 584
 			dol_syslog("Failed to get list of notification to send ".$this->db->lasterror(), LOG_ERR);
585 585
 	   		return -1;
586 586
 		}
587 587
 
588 588
 		// Check notification using fixed email
589
-		if (! $error)
589
+		if (!$error)
590 590
 		{
591
-			foreach($conf->global as $key => $val)
591
+			foreach ($conf->global as $key => $val)
592 592
 			{
593
-				if ($val == '' || ! preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
593
+				if ($val == '' || !preg_match('/^NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_(.*)$/', $key, $reg)) continue;
594 594
 
595 595
 				$threshold = (float) $reg[1];
596 596
 				if (!empty($object->total_ht) && $object->total_ht <= $threshold)
@@ -599,7 +599,7 @@  discard block
 block discarded – undo
599 599
 					continue;
600 600
 				}
601 601
 
602
-				$param='NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_'.$reg[1];
602
+				$param = 'NOTIFICATION_FIXEDEMAIL_'.$notifcode.'_THRESHOLD_HIGHER_'.$reg[1];
603 603
 
604 604
 				$sendto = $conf->global->$param;
605 605
 				$notifcodedefid = dol_getIdFromCode($this->db, $notifcode, 'c_action_trigger', 'code', 'rowid');
@@ -609,112 +609,112 @@  discard block
 block discarded – undo
609 609
 				$link = '';
610 610
 				$num++;
611 611
 
612
-				$subject = '['.$mysoc->name.'] '.$langs->transnoentitiesnoconv("DolibarrNotification").($projtitle?' '.$projtitle:'');
612
+				$subject = '['.$mysoc->name.'] '.$langs->transnoentitiesnoconv("DolibarrNotification").($projtitle ? ' '.$projtitle : '');
613 613
 
614 614
 				switch ($notifcode) {
615 615
 					case 'BILL_VALIDATE':
616
-						$link = '<a href="' . $urlwithroot . '/compta/facture/card.php?facid=' . $object->id . '">' . $newref . '</a>';
616
+						$link = '<a href="'.$urlwithroot.'/compta/facture/card.php?facid='.$object->id.'">'.$newref.'</a>';
617 617
 						$dir_output = $conf->facture->dir_output;
618 618
 						$object_type = 'facture';
619
-						$mesg = $langs->transnoentitiesnoconv("EMailTextInvoiceValidated",$link);
619
+						$mesg = $langs->transnoentitiesnoconv("EMailTextInvoiceValidated", $link);
620 620
 						break;
621 621
 					case 'BILL_PAYED':
622
-						$link ='<a href="' . $urlwithroot . '/compta/facture/card.php?facid='.$object->id . '">' . $newref . '</a>';
622
+						$link = '<a href="'.$urlwithroot.'/compta/facture/card.php?facid='.$object->id.'">'.$newref.'</a>';
623 623
 						$dir_output = $conf->facture->dir_output;
624 624
 						$object_type = 'facture';
625
-						$mesg = $langs->transnoentitiesnoconv("EMailTextInvoicePayed",$link);
625
+						$mesg = $langs->transnoentitiesnoconv("EMailTextInvoicePayed", $link);
626 626
 						break;
627 627
 					case 'ORDER_VALIDATE':
628
-						$link = '<a href="' . $urlwithroot . '/commande/card.php?id='.$object->id . '">' . $newref . '</a>';
628
+						$link = '<a href="'.$urlwithroot.'/commande/card.php?id='.$object->id.'">'.$newref.'</a>';
629 629
 						$dir_output = $conf->commande->dir_output;
630 630
 						$object_type = 'order';
631
-						$mesg = $langs->transnoentitiesnoconv("EMailTextOrderValidated",$link);
631
+						$mesg = $langs->transnoentitiesnoconv("EMailTextOrderValidated", $link);
632 632
 						break;
633 633
 					case 'PROPAL_VALIDATE':
634
-						$link = '<a href="' . $urlwithroot . '/comm/propal/card.php?id='.$object->id . '">' . $newref . '</a>';
634
+						$link = '<a href="'.$urlwithroot.'/comm/propal/card.php?id='.$object->id.'">'.$newref.'</a>';
635 635
 						$dir_output = $conf->propal->multidir_output[$object->entity];
636 636
 						$object_type = 'propal';
637
-						$mesg = $langs->transnoentitiesnoconv("EMailTextProposalValidated",$link);
637
+						$mesg = $langs->transnoentitiesnoconv("EMailTextProposalValidated", $link);
638 638
 						break;
639 639
 					case 'PROPAL_CLOSE_SIGNED':
640
-						$link = '<a href="' . $urlwithroot . '/comm/propal/card.php?id='.$object->id . '">' . $newref . '</a>';
640
+						$link = '<a href="'.$urlwithroot.'/comm/propal/card.php?id='.$object->id.'">'.$newref.'</a>';
641 641
 						$dir_output = $conf->propal->multidir_output[$object->entity];
642 642
 						$object_type = 'propal';
643
-						$mesg = $langs->transnoentitiesnoconv("EMailTextProposalClosedSigned",$link);
643
+						$mesg = $langs->transnoentitiesnoconv("EMailTextProposalClosedSigned", $link);
644 644
 						break;
645 645
 					case 'FICHINTER_ADD_CONTACT':
646
-						$link = '<a href="' . $urlwithroot . '/fichinter/card.php?id='.$object->id . '">' . $newref . '</a>';
646
+						$link = '<a href="'.$urlwithroot.'/fichinter/card.php?id='.$object->id.'">'.$newref.'</a>';
647 647
 						$dir_output = $conf->facture->dir_output;
648 648
 						$object_type = 'ficheinter';
649
-						$mesg = $langs->transnoentitiesnoconv("EMailTextInterventionAddedContact",$link);
649
+						$mesg = $langs->transnoentitiesnoconv("EMailTextInterventionAddedContact", $link);
650 650
 						break;
651 651
 					case 'FICHINTER_VALIDATE':
652
-						$link = '<a href="' . $urlwithroot . '/fichinter/card.php?id='.$object->id . '">' . $newref . '</a>';
652
+						$link = '<a href="'.$urlwithroot.'/fichinter/card.php?id='.$object->id.'">'.$newref.'</a>';
653 653
 						$dir_output = $conf->facture->dir_output;
654 654
 						$object_type = 'ficheinter';
655
-						$mesg = $langs->transnoentitiesnoconv("EMailTextInterventionValidated",$link);
655
+						$mesg = $langs->transnoentitiesnoconv("EMailTextInterventionValidated", $link);
656 656
 						break;
657 657
 					case 'ORDER_SUPPLIER_VALIDATE':
658
-						$link = '<a href="' . $urlwithroot . '/fourn/commande/card.php?id='.$object->id . '">' . $newref . '</a>';
658
+						$link = '<a href="'.$urlwithroot.'/fourn/commande/card.php?id='.$object->id.'">'.$newref.'</a>';
659 659
 						$dir_output = $conf->fournisseur->commande->dir_output;
660 660
 						$object_type = 'order_supplier';
661 661
 						$mesg = $langs->transnoentitiesnoconv("Hello").",\n\n";
662
-						$mesg.= $langs->transnoentitiesnoconv("EMailTextOrderValidatedBy",$link,$user->getFullName($langs));
663
-						$mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
662
+						$mesg .= $langs->transnoentitiesnoconv("EMailTextOrderValidatedBy", $link, $user->getFullName($langs));
663
+						$mesg .= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
664 664
 						break;
665 665
 					case 'ORDER_SUPPLIER_APPROVE':
666
-						$link = '<a href="' . $urlwithroot . '/fourn/commande/card.php?id='.$object->id . '">' . $newref . '</a>';
666
+						$link = '<a href="'.$urlwithroot.'/fourn/commande/card.php?id='.$object->id.'">'.$newref.'</a>';
667 667
 						$dir_output = $conf->fournisseur->commande->dir_output;
668 668
 						$object_type = 'order_supplier';
669 669
 						$mesg = $langs->transnoentitiesnoconv("Hello").",\n\n";
670
-						$mesg.= $langs->transnoentitiesnoconv("EMailTextOrderApprovedBy",$link,$user->getFullName($langs));
671
-						$mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
670
+						$mesg .= $langs->transnoentitiesnoconv("EMailTextOrderApprovedBy", $link, $user->getFullName($langs));
671
+						$mesg .= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
672 672
 						break;
673 673
 					case 'ORDER_SUPPLIER_APPROVE2':
674
-						$link = '<a href="' . $urlwithroot . '/fourn/commande/card.php?id='.$object->id . '">' . $newref . '</a>';
674
+						$link = '<a href="'.$urlwithroot.'/fourn/commande/card.php?id='.$object->id.'">'.$newref.'</a>';
675 675
 						$dir_output = $conf->fournisseur->commande->dir_output;
676 676
 						$object_type = 'order_supplier';
677 677
 						$mesg = $langs->transnoentitiesnoconv("Hello").",\n\n";
678
-						$mesg.= $langs->transnoentitiesnoconv("EMailTextOrderApprovedBy",$link,$user->getFullName($langs));
679
-						$mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
678
+						$mesg .= $langs->transnoentitiesnoconv("EMailTextOrderApprovedBy", $link, $user->getFullName($langs));
679
+						$mesg .= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
680 680
 						break;
681 681
 					case 'ORDER_SUPPLIER_REFUSE':
682
-						$link = '<a href="' . $urlwithroot . '/fourn/commande/card.php?id='.$object->id . '">' . $newref . '</a>';
682
+						$link = '<a href="'.$urlwithroot.'/fourn/commande/card.php?id='.$object->id.'">'.$newref.'</a>';
683 683
 						$dir_output = $conf->fournisseur->dir_output.'/commande/';
684 684
 						$object_type = 'order_supplier';
685 685
 						$mesg = $langs->transnoentitiesnoconv("Hello").",\n\n";
686
-						$mesg.= $langs->transnoentitiesnoconv("EMailTextOrderRefusedBy",$link,$user->getFullName($langs));
687
-						$mesg.= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
686
+						$mesg .= $langs->transnoentitiesnoconv("EMailTextOrderRefusedBy", $link, $user->getFullName($langs));
687
+						$mesg .= "\n\n".$langs->transnoentitiesnoconv("Sincerely").".\n\n";
688 688
 						break;
689 689
 					case 'SHIPPING_VALIDATE':
690 690
 						$dir_output = $conf->expedition->dir_output.'/sending/';
691 691
 						$object_type = 'order_supplier';
692
-						$mesg = $langs->transnoentitiesnoconv("EMailTextExpeditionValidated",$newref);
692
+						$mesg = $langs->transnoentitiesnoconv("EMailTextExpeditionValidated", $newref);
693 693
 						break;
694 694
 					case 'EXPENSE_REPORT_VALIDATE':
695 695
 						$dir_output = $conf->expensereport->dir_output;
696 696
 						$object_type = 'expensereport';
697
-						$mesg = $langs->transnoentitiesnoconv("EMailTextExpenseReportValidated",$newref);
697
+						$mesg = $langs->transnoentitiesnoconv("EMailTextExpenseReportValidated", $newref);
698 698
 						break;
699 699
 					case 'EXPENSE_REPORT_APPROVE':
700 700
 						$dir_output = $conf->expensereport->dir_output;
701 701
 						$object_type = 'expensereport';
702
-						$mesg = $langs->transnoentitiesnoconv("EMailTextExpenseReportApproved",$newref);
702
+						$mesg = $langs->transnoentitiesnoconv("EMailTextExpenseReportApproved", $newref);
703 703
 						break;
704 704
 					case 'HOLIDAY_VALIDATE':
705 705
 						$dir_output = $conf->holiday->dir_output;
706 706
 						$object_type = 'holiday';
707
-						$mesg = $langs->transnoentitiesnoconv("EMailTextHolidayValidated",$newref);
707
+						$mesg = $langs->transnoentitiesnoconv("EMailTextHolidayValidated", $newref);
708 708
 						break;
709 709
 					case 'HOLIDAY_APPROVE':
710 710
 						$dir_output = $conf->holiday->dir_output;
711 711
 						$object_type = 'holiday';
712
-						$mesg = $langs->transnoentitiesnoconv("EMailTextHolidayApproved",$newref);
712
+						$mesg = $langs->transnoentitiesnoconv("EMailTextHolidayApproved", $newref);
713 713
 						break;
714 714
 				}
715 715
 				$ref = dol_sanitizeFileName($newref);
716 716
 				$pdf_path = $dir_output."/".$ref."/".$ref.".pdf";
717
-				if (! dol_is_file($pdf_path))
717
+				if (!dol_is_file($pdf_path))
718 718
 				{
719 719
 					// We can't add PDF as it is not generated yet.
720 720
 					$filepdf = '';
@@ -724,10 +724,10 @@  discard block
 block discarded – undo
724 724
 					$filepdf = $pdf_path;
725 725
 				}
726 726
 
727
-				$message = $langs->transnoentities("YouReceiveMailBecauseOfNotification",$application,$mysoc->name)."\n";
728
-				$message.= $langs->transnoentities("YouReceiveMailBecauseOfNotification2",$application,$mysoc->name)."\n";
729
-				$message.= "\n";
730
-				$message.= $mesg;
727
+				$message = $langs->transnoentities("YouReceiveMailBecauseOfNotification", $application, $mysoc->name)."\n";
728
+				$message .= $langs->transnoentities("YouReceiveMailBecauseOfNotification2", $application, $mysoc->name)."\n";
729
+				$message .= "\n";
730
+				$message .= $mesg;
731 731
 				//if ($link) $message.= "\n" . $urlwithroot . $link;	// link already added around the ref into the text
732 732
 
733 733
 				$message = nl2br($message);
@@ -735,28 +735,28 @@  discard block
 block discarded – undo
735 735
 				// Replace keyword __SUPERVISOREMAIL__
736 736
 				if (preg_match('/__SUPERVISOREMAIL__/', $sendto))
737 737
 				{
738
-					$newval='';
738
+					$newval = '';
739 739
 					if ($user->fk_user > 0)
740 740
 					{
741
-						$supervisoruser=new User($this->db);
741
+						$supervisoruser = new User($this->db);
742 742
 						$supervisoruser->fetch($user->fk_user);
743
-						if ($supervisoruser->email) $newval=trim(dolGetFirstLastname($supervisoruser->firstname, $supervisoruser->lastname).' <'.$supervisoruser->email.'>');
743
+						if ($supervisoruser->email) $newval = trim(dolGetFirstLastname($supervisoruser->firstname, $supervisoruser->lastname).' <'.$supervisoruser->email.'>');
744 744
 					}
745 745
 					dol_syslog("Replace the __SUPERVISOREMAIL__ key into recipient email string with ".$newval);
746 746
 					$sendto = preg_replace('/__SUPERVISOREMAIL__/', $newval, $sendto);
747
-					$sendto = preg_replace('/,\s*,/', ',', $sendto);	// in some case you can have $sendto like "email, __SUPERVISOREMAIL__ , otheremail" then you have "email,  , othermail" and it's not valid
748
-					$sendto = preg_replace('/^[\s,]+/', '', $sendto);	// Clean start of string
749
-					$sendto = preg_replace('/[\s,]+$/', '', $sendto);	// Clean end of string
747
+					$sendto = preg_replace('/,\s*,/', ',', $sendto); // in some case you can have $sendto like "email, __SUPERVISOREMAIL__ , otheremail" then you have "email,  , othermail" and it's not valid
748
+					$sendto = preg_replace('/^[\s,]+/', '', $sendto); // Clean start of string
749
+					$sendto = preg_replace('/[\s,]+$/', '', $sendto); // Clean end of string
750 750
 				}
751 751
 
752 752
 				if ($sendto)
753 753
 				{
754
-					$parameters=array('notifcode'=>$notifcode, 'sendto'=>$sendto, 'replyto'=>$replyto, 'file'=>$filename_list, 'mimefile'=>$mimetype_list, 'filename'=>$mimefilename_list);
755
-					$reshook=$hookmanager->executeHooks('formatNotificationMessage',$parameters,$object,$action);    // Note that $action and $object may have been modified by some hooks
754
+					$parameters = array('notifcode'=>$notifcode, 'sendto'=>$sendto, 'replyto'=>$replyto, 'file'=>$filename_list, 'mimefile'=>$mimetype_list, 'filename'=>$mimefilename_list);
755
+					$reshook = $hookmanager->executeHooks('formatNotificationMessage', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
756 756
 					if (empty($reshook))
757 757
 					{
758
-						if (! empty($hookmanager->resArray['subject'])) $subject.=$hookmanager->resArray['subject'];
759
-						if (! empty($hookmanager->resArray['message'])) $message.=$hookmanager->resArray['message'];
758
+						if (!empty($hookmanager->resArray['subject'])) $subject .= $hookmanager->resArray['subject'];
759
+						if (!empty($hookmanager->resArray['message'])) $message .= $hookmanager->resArray['message'];
760 760
 					}
761 761
 					$mailfile = new CMailFile(
762 762
 						$subject,
@@ -775,8 +775,8 @@  discard block
 block discarded – undo
775 775
 					if ($mailfile->sendfile())
776 776
 					{
777 777
 						$sql = "INSERT INTO ".MAIN_DB_PREFIX."notify (daten, fk_action, fk_soc, fk_contact, type, type_target, objet_type, objet_id, email)";
778
-						$sql.= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid?$object->socid:'null').", null, 'email', 'tofixedemail', '".$object_type."', ".$object->id.", '".$this->db->escape($conf->global->$param)."')";
779
-						if (! $this->db->query($sql))
778
+						$sql .= " VALUES ('".$this->db->idate(dol_now())."', ".$notifcodedefid.", ".($object->socid ? $object->socid : 'null').", null, 'email', 'tofixedemail', '".$object_type."', ".$object->id.", '".$this->db->escape($conf->global->$param)."')";
779
+						if (!$this->db->query($sql))
780 780
 						{
781 781
 							dol_print_error($this->db);
782 782
 						}
@@ -784,13 +784,13 @@  discard block
 block discarded – undo
784 784
 					else
785 785
 					{
786 786
 						$error++;
787
-						$this->errors[]=$mailfile->error;
787
+						$this->errors[] = $mailfile->error;
788 788
 					}
789 789
 				}
790 790
 			}
791 791
 		}
792 792
 
793
-		if (! $error) return $num;
793
+		if (!$error) return $num;
794 794
 		else return -1 * $error;
795 795
 	}
796 796
 }
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/dolgeoip.class.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -41,42 +41,42 @@  discard block
 block discarded – undo
41 41
 	 * @param 	string	$type		'country' or 'city'
42 42
 	 * @param	string	$datfile	Data file
43 43
 	 */
44
-	function __construct($type,$datfile)
44
+	function __construct($type, $datfile)
45 45
 	{
46 46
 		if ($type == 'country')
47 47
 		{
48 48
 		    // geoip may have been already included with PEAR
49
-		    if (! function_exists('geoip_country_code_by_name')) $res=include_once GEOIP_PATH.'geoip.inc';
49
+		    if (!function_exists('geoip_country_code_by_name')) $res = include_once GEOIP_PATH.'geoip.inc';
50 50
 		}
51 51
 		else if ($type == 'city')
52 52
 		{
53 53
 		    // geoip may have been already included with PEAR
54
-		    if (! function_exists('geoip_country_code_by_name')) $res=include_once GEOIP_PATH.'geoipcity.inc';
54
+		    if (!function_exists('geoip_country_code_by_name')) $res = include_once GEOIP_PATH.'geoipcity.inc';
55 55
 		}
56 56
 		else { print 'ErrorBadParameterInConstructor'; return 0; }
57 57
 
58 58
 		// Here, function exists (embedded into PHP or exists because we made include)
59 59
 		if (empty($type) || empty($datfile))
60 60
 		{
61
-			$this->errorlabel='Constructor was called with no datafile parameter';
61
+			$this->errorlabel = 'Constructor was called with no datafile parameter';
62 62
 			dol_syslog('DolGeoIP '.$this->errorlabel, LOG_ERR);
63 63
 			return 0;
64 64
 		}
65
-		if (! file_exists($datfile) || ! is_readable($datfile))
65
+		if (!file_exists($datfile) || !is_readable($datfile))
66 66
 		{
67
-			$this->error='ErrorGeoIPClassNotInitialized';
68
-			$this->errorlabel="Datafile ".$datfile." not found";
67
+			$this->error = 'ErrorGeoIPClassNotInitialized';
68
+			$this->errorlabel = "Datafile ".$datfile." not found";
69 69
 			dol_syslog('DolGeoIP '.$this->errorlabel, LOG_ERR);
70 70
 			return 0;
71 71
 		}
72 72
 
73 73
 		if (function_exists('geoip_open'))
74 74
 		{
75
-			$this->gi = geoip_open($datfile,GEOIP_STANDARD);
75
+			$this->gi = geoip_open($datfile, GEOIP_STANDARD);
76 76
 		}
77 77
 		else
78 78
 		{
79
-		    $this->gi = 'NOGI';    // We are using embedded php geoip functions
79
+		    $this->gi = 'NOGI'; // We are using embedded php geoip functions
80 80
 		    //print 'function_exists(geoip_country_code_by_name))='.function_exists('geoip_country_code_by_name');
81 81
 		    //print geoip_database_info();
82 82
 		}
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 		}
102 102
 		else
103 103
 		{
104
-		    if (! function_exists('geoip_country_code_by_addr')) return strtolower(geoip_country_code_by_name($this->gi, $ip));
104
+		    if (!function_exists('geoip_country_code_by_addr')) return strtolower(geoip_country_code_by_name($this->gi, $ip));
105 105
 		    return strtolower(geoip_country_code_by_addr($this->gi, $ip));
106 106
 		}
107 107
 	}
Please login to merge, or discard this patch.
dolibarr/htdocs/core/class/stats.class.php 1 patch
Spacing   +113 added lines, -113 removed lines patch added patch discarded remove patch
@@ -30,8 +30,8 @@  discard block
 block discarded – undo
30 30
 abstract class Stats
31 31
 {
32 32
 	protected $db;
33
-	var $_lastfetchdate=array();	// Dates of cache file read by methods
34
-	var $cachefilesuffix='';		// Suffix to add to name of cache file (to avoid file name conflicts)
33
+	var $_lastfetchdate = array(); // Dates of cache file read by methods
34
+	var $cachefilesuffix = ''; // Suffix to add to name of cache file (to avoid file name conflicts)
35 35
 
36 36
 	/**
37 37
 	 * Return nb of elements by month for several years
@@ -42,35 +42,35 @@  discard block
 block discarded – undo
42 42
      *	@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
43 43
 	 * @return 	array					Array of values
44 44
 	 */
45
-	function getNbByMonthWithPrevYear($endyear, $startyear, $cachedelay=0, $format=0)
45
+	function getNbByMonthWithPrevYear($endyear, $startyear, $cachedelay = 0, $format = 0)
46 46
 	{
47
-		global $conf,$user,$langs;
47
+		global $conf, $user, $langs;
48 48
 
49 49
 	    if ($startyear > $endyear) return -1;
50 50
 
51
-		$datay=array();
51
+		$datay = array();
52 52
 
53 53
 		// Search into cache
54
-		if (! empty($cachedelay))
54
+		if (!empty($cachedelay))
55 55
 	    {
56 56
 	    	include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
57 57
 	    	include_once DOL_DOCUMENT_ROOT.'/core/lib/json.lib.php';
58 58
 	    }
59 59
 
60
-		$newpathofdestfile=$conf->user->dir_temp.'/'.get_class($this).'_'.__FUNCTION__.'_'.(empty($this->cachefilesuffix)?'':$this->cachefilesuffix.'_').$langs->defaultlang.'_entity.'.$conf->entity.'_user'.$user->id.'.cache';
61
-		$newmask='0644';
60
+		$newpathofdestfile = $conf->user->dir_temp.'/'.get_class($this).'_'.__FUNCTION__.'_'.(empty($this->cachefilesuffix) ? '' : $this->cachefilesuffix.'_').$langs->defaultlang.'_entity.'.$conf->entity.'_user'.$user->id.'.cache';
61
+		$newmask = '0644';
62 62
 
63 63
 		$nowgmt = dol_now();
64 64
 
65
-		$foundintocache=0;
65
+		$foundintocache = 0;
66 66
 		if ($cachedelay > 0)
67 67
 		{
68
-			$filedate=dol_filemtime($newpathofdestfile);
68
+			$filedate = dol_filemtime($newpathofdestfile);
69 69
 			if ($filedate >= ($nowgmt - $cachedelay))
70 70
 			{
71
-				$foundintocache=1;
71
+				$foundintocache = 1;
72 72
 
73
-				$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__]=$filedate;
73
+				$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__] = $filedate;
74 74
 			}
75 75
 			else
76 76
 			{
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
 		}
86 86
 		else
87 87
 		{
88
-			$year=$startyear;
88
+			$year = $startyear;
89 89
 			while ($year <= $endyear)
90 90
 			{
91 91
 				$datay[$year] = $this->getNbByMonth($year, $format);
@@ -94,13 +94,13 @@  discard block
 block discarded – undo
94 94
 
95 95
 			$data = array();
96 96
 
97
-			for ($i = 0 ; $i < 12 ; $i++)
97
+			for ($i = 0; $i < 12; $i++)
98 98
 			{
99
-				$data[$i][]=$datay[$endyear][$i][0];
100
-				$year=$startyear;
101
-				while($year <= $endyear)
99
+				$data[$i][] = $datay[$endyear][$i][0];
100
+				$year = $startyear;
101
+				while ($year <= $endyear)
102 102
 				{
103
-					$data[$i][]=$datay[$year][$i][1];
103
+					$data[$i][] = $datay[$year][$i][1];
104 104
 					$year++;
105 105
 				}
106 106
 			}
@@ -110,14 +110,14 @@  discard block
 block discarded – undo
110 110
 		if (empty($foundintocache) && ($cachedelay > 0 || $cachedelay == -1))
111 111
 		{
112 112
 			dol_syslog(get_class($this).'::'.__FUNCTION__." save cache file ".$newpathofdestfile." onto disk.");
113
-			if (! dol_is_dir($conf->user->dir_temp)) dol_mkdir($conf->user->dir_temp);
113
+			if (!dol_is_dir($conf->user->dir_temp)) dol_mkdir($conf->user->dir_temp);
114 114
 			$fp = fopen($newpathofdestfile, 'w');
115 115
 			fwrite($fp, json_encode($data));
116 116
 			fclose($fp);
117
-			if (! empty($conf->global->MAIN_UMASK)) $newmask=$conf->global->MAIN_UMASK;
117
+			if (!empty($conf->global->MAIN_UMASK)) $newmask = $conf->global->MAIN_UMASK;
118 118
 			@chmod($newpathofdestfile, octdec($newmask));
119 119
 
120
-			$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__]=$nowgmt;
120
+			$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__] = $nowgmt;
121 121
 		}
122 122
 
123 123
 		// return array(array('Month',val1,val2,val3),...)
@@ -136,35 +136,35 @@  discard block
 block discarded – undo
136 136
      * @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
137 137
 	 * @return 	array					Array of values
138 138
 	 */
139
-	function getAmountByMonthWithPrevYear($endyear, $startyear, $cachedelay=0, $format=0)
139
+	function getAmountByMonthWithPrevYear($endyear, $startyear, $cachedelay = 0, $format = 0)
140 140
 	{
141
-		global $conf,$user,$langs;
141
+		global $conf, $user, $langs;
142 142
 
143 143
         if ($startyear > $endyear) return -1;
144 144
 
145
-        $datay=array();
145
+        $datay = array();
146 146
 
147 147
         // Search into cache
148
-        if (! empty($cachedelay))
148
+        if (!empty($cachedelay))
149 149
         {
150 150
         	include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
151 151
         	include_once DOL_DOCUMENT_ROOT.'/core/lib/json.lib.php';
152 152
         }
153 153
 
154
-        $newpathofdestfile=$conf->user->dir_temp.'/'.get_class($this).'_'.__FUNCTION__.'_'.(empty($this->cachefilesuffix)?'':$this->cachefilesuffix.'_').$langs->defaultlang.'_entity.'.$conf->entity.'_user'.$user->id.'.cache';
155
-        $newmask='0644';
154
+        $newpathofdestfile = $conf->user->dir_temp.'/'.get_class($this).'_'.__FUNCTION__.'_'.(empty($this->cachefilesuffix) ? '' : $this->cachefilesuffix.'_').$langs->defaultlang.'_entity.'.$conf->entity.'_user'.$user->id.'.cache';
155
+        $newmask = '0644';
156 156
 
157 157
         $nowgmt = dol_now();
158 158
 
159
-        $foundintocache=0;
159
+        $foundintocache = 0;
160 160
         if ($cachedelay > 0)
161 161
         {
162
-        	$filedate=dol_filemtime($newpathofdestfile);
162
+        	$filedate = dol_filemtime($newpathofdestfile);
163 163
         	if ($filedate >= ($nowgmt - $cachedelay))
164 164
         	{
165
-        		$foundintocache=1;
165
+        		$foundintocache = 1;
166 166
 
167
-        		$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__]=$filedate;
167
+        		$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__] = $filedate;
168 168
         	}
169 169
         	else
170 170
         	{
@@ -180,8 +180,8 @@  discard block
 block discarded – undo
180 180
         }
181 181
         else
182 182
 		{
183
-			$year=$startyear;
184
-			while($year <= $endyear)
183
+			$year = $startyear;
184
+			while ($year <= $endyear)
185 185
 			{
186 186
 				$datay[$year] = $this->getAmountByMonth($year, $format);
187 187
 				$year++;
@@ -189,13 +189,13 @@  discard block
 block discarded – undo
189 189
 
190 190
 			$data = array();
191 191
 			// $data = array('xval'=>array(0=>xlabel,1=>yval1,2=>yval2...),...)
192
-			for ($i = 0 ; $i < 12 ; $i++)
192
+			for ($i = 0; $i < 12; $i++)
193 193
 			{
194
-				$data[$i][]=$datay[$endyear][$i][0];	// set label
195
-				$year=$startyear;
196
-				while($year <= $endyear)
194
+				$data[$i][] = $datay[$endyear][$i][0]; // set label
195
+				$year = $startyear;
196
+				while ($year <= $endyear)
197 197
 				{
198
-					$data[$i][]=$datay[$year][$i][1];	// set yval for x=i
198
+					$data[$i][] = $datay[$year][$i][1]; // set yval for x=i
199 199
 					$year++;
200 200
 				}
201 201
 			}
@@ -205,17 +205,17 @@  discard block
 block discarded – undo
205 205
 		if (empty($foundintocache) && ($cachedelay > 0 || $cachedelay == -1))
206 206
 		{
207 207
 			dol_syslog(get_class($this).'::'.__FUNCTION__." save cache file ".$newpathofdestfile." onto disk.");
208
-			if (! dol_is_dir($conf->user->dir_temp)) dol_mkdir($conf->user->dir_temp);
208
+			if (!dol_is_dir($conf->user->dir_temp)) dol_mkdir($conf->user->dir_temp);
209 209
 			$fp = fopen($newpathofdestfile, 'w');
210 210
 			if ($fp)
211 211
 			{
212 212
 				fwrite($fp, json_encode($data));
213 213
 				fclose($fp);
214
-				if (! empty($conf->global->MAIN_UMASK)) $newmask=$conf->global->MAIN_UMASK;
214
+				if (!empty($conf->global->MAIN_UMASK)) $newmask = $conf->global->MAIN_UMASK;
215 215
 				@chmod($newpathofdestfile, octdec($newmask));
216 216
 			}
217 217
 			else dol_syslog("Failed to write cache file", LOG_ERR);
218
-			$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__]=$nowgmt;
218
+			$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__] = $nowgmt;
219 219
 		}
220 220
 
221 221
 		return $data;
@@ -228,14 +228,14 @@  discard block
 block discarded – undo
228 228
 	 * @param	int		$startyear		End year
229 229
 	 * @return 	array					Array of values
230 230
 	 */
231
-	function getAverageByMonthWithPrevYear($endyear,$startyear)
231
+	function getAverageByMonthWithPrevYear($endyear, $startyear)
232 232
 	{
233 233
         if ($startyear > $endyear) return -1;
234 234
 
235
-        $datay=array();
235
+        $datay = array();
236 236
 
237
-		$year=$startyear;
238
-		while($year <= $endyear)
237
+		$year = $startyear;
238
+		while ($year <= $endyear)
239 239
 		{
240 240
 			$datay[$year] = $this->getAverageByMonth($year);
241 241
 			$year++;
@@ -243,13 +243,13 @@  discard block
 block discarded – undo
243 243
 
244 244
 		$data = array();
245 245
 
246
-		for ($i = 0 ; $i < 12 ; $i++)
246
+		for ($i = 0; $i < 12; $i++)
247 247
 		{
248
-			$data[$i][]=$datay[$endyear][$i][0];
249
-			$year=$startyear;
250
-			while($year <= $endyear)
248
+			$data[$i][] = $datay[$endyear][$i][0];
249
+			$year = $startyear;
250
+			while ($year <= $endyear)
251 251
 			{
252
-				$data[$i][]=$datay[$year][$i][1];
252
+				$data[$i][] = $datay[$year][$i][1];
253 253
 				$year++;
254 254
 			}
255 255
 		}
@@ -264,33 +264,33 @@  discard block
 block discarded – undo
264 264
 	 * @param	int		$cachedelay		Delay we accept for cache file (0=No read, no save of cache, -1=No read but save)
265 265
 	 * @return 	array					Array of values
266 266
 	 */
267
-	function getAllByProductEntry($year,$cachedelay=0)
267
+	function getAllByProductEntry($year, $cachedelay = 0)
268 268
 	{
269
-		global $conf,$user,$langs;
269
+		global $conf, $user, $langs;
270 270
 
271
-        $datay=array();
271
+        $datay = array();
272 272
 
273 273
         // Search into cache
274
-        if (! empty($cachedelay))
274
+        if (!empty($cachedelay))
275 275
         {
276 276
         	include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
277 277
         	include_once DOL_DOCUMENT_ROOT.'/core/lib/json.lib.php';
278 278
         }
279 279
 
280
-        $newpathofdestfile=$conf->user->dir_temp.'/'.get_class($this).'_'.__FUNCTION__.'_'.(empty($this->cachefilesuffix)?'':$this->cachefilesuffix.'_').$langs->defaultlang.'_entity.'.$conf->entity.'_user'.$user->id.'.cache';
281
-        $newmask='0644';
280
+        $newpathofdestfile = $conf->user->dir_temp.'/'.get_class($this).'_'.__FUNCTION__.'_'.(empty($this->cachefilesuffix) ? '' : $this->cachefilesuffix.'_').$langs->defaultlang.'_entity.'.$conf->entity.'_user'.$user->id.'.cache';
281
+        $newmask = '0644';
282 282
 
283 283
         $nowgmt = dol_now();
284 284
 
285
-        $foundintocache=0;
285
+        $foundintocache = 0;
286 286
         if ($cachedelay > 0)
287 287
         {
288
-        	$filedate=dol_filemtime($newpathofdestfile);
288
+        	$filedate = dol_filemtime($newpathofdestfile);
289 289
         	if ($filedate >= ($nowgmt - $cachedelay))
290 290
         	{
291
-        		$foundintocache=1;
291
+        		$foundintocache = 1;
292 292
 
293
-        		$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__]=$filedate;
293
+        		$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__] = $filedate;
294 294
         	}
295 295
         	else
296 296
         	{
@@ -306,7 +306,7 @@  discard block
 block discarded – undo
306 306
         }
307 307
         else
308 308
 		{
309
-			$data=$this->getAllByProduct($year);
309
+			$data = $this->getAllByProduct($year);
310 310
 			//					$data[$i][]=$datay[$year][$i][1];	// set yval for x=i
311 311
 		}
312 312
 
@@ -314,16 +314,16 @@  discard block
 block discarded – undo
314 314
 		if (empty($foundintocache) && ($cachedelay > 0 || $cachedelay == -1))
315 315
 		{
316 316
 			dol_syslog(get_class($this).'::'.__FUNCTION__." save cache file ".$newpathofdestfile." onto disk.");
317
-			if (! dol_is_dir($conf->user->dir_temp)) dol_mkdir($conf->user->dir_temp);
317
+			if (!dol_is_dir($conf->user->dir_temp)) dol_mkdir($conf->user->dir_temp);
318 318
 			$fp = fopen($newpathofdestfile, 'w');
319 319
 			if ($fp)
320 320
 			{
321 321
 				fwrite($fp, json_encode($data));
322 322
 				fclose($fp);
323
-				if (! empty($conf->global->MAIN_UMASK)) $newmask=$conf->global->MAIN_UMASK;
323
+				if (!empty($conf->global->MAIN_UMASK)) $newmask = $conf->global->MAIN_UMASK;
324 324
 				@chmod($newpathofdestfile, octdec($newmask));
325 325
 			}
326
-			$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__]=$nowgmt;
326
+			$this->_lastfetchdate[get_class($this).'_'.__FUNCTION__] = $nowgmt;
327 327
 		}
328 328
 
329 329
 		return $data;
@@ -344,7 +344,7 @@  discard block
 block discarded – undo
344 344
 		$result = array();
345 345
 
346 346
 		dol_syslog(get_class($this).'::'.__FUNCTION__."", LOG_DEBUG);
347
-		$resql=$this->db->query($sql);
347
+		$resql = $this->db->query($sql);
348 348
 		if ($resql)
349 349
 		{
350 350
 			$num = $this->db->num_rows($resql);
@@ -374,7 +374,7 @@  discard block
 block discarded – undo
374 374
 		$result = array();
375 375
 
376 376
 		dol_syslog(get_class($this).'::'.__FUNCTION__."", LOG_DEBUG);
377
-		$resql=$this->db->query($sql);
377
+		$resql = $this->db->query($sql);
378 378
 		if ($resql)
379 379
 		{
380 380
 			$num = $this->db->num_rows($resql);
@@ -384,16 +384,16 @@  discard block
 block discarded – undo
384 384
 				$row = $this->db->fetch_object($resql);
385 385
 				$result[$i]['year'] = $row->year;
386 386
 				$result[$i]['nb'] = $row->nb;
387
-				if($i>0 && $row->nb) $result[$i-1]['nb_diff'] = ($result[$i-1]['nb'] - $row->nb) / $row->nb * 100;
387
+				if ($i > 0 && $row->nb) $result[$i - 1]['nb_diff'] = ($result[$i - 1]['nb'] - $row->nb) / $row->nb * 100;
388 388
 				$result[$i]['total'] = $row->total;
389
-				if($i>0 && $row->total) $result[$i-1]['total_diff'] = ($result[$i-1]['total'] - $row->total) / $row->total * 100;
389
+				if ($i > 0 && $row->total) $result[$i - 1]['total_diff'] = ($result[$i - 1]['total'] - $row->total) / $row->total * 100;
390 390
 				$result[$i]['avg'] = $row->avg;
391
-				if($i>0 && $row->avg) $result[$i-1]['avg_diff'] = ($result[$i-1]['avg'] - $row->avg) / $row->avg * 100;
391
+				if ($i > 0 && $row->avg) $result[$i - 1]['avg_diff'] = ($result[$i - 1]['avg'] - $row->avg) / $row->avg * 100;
392 392
 				// For some $sql only
393 393
 				if (isset($row->weighted))
394 394
 				{
395 395
 				    $result[$i]['weighted'] = $row->weighted;
396
-				    if($i>0 && $row->weighted) $result[$i-1]['avg_weighted'] = ($result[$i-1]['weighted'] - $row->weighted) / $row->weighted * 100;
396
+				    if ($i > 0 && $row->weighted) $result[$i - 1]['avg_weighted'] = ($result[$i - 1]['weighted'] - $row->weighted) / $row->weighted * 100;
397 397
 				}
398 398
 				$i++;
399 399
 			}
@@ -413,15 +413,15 @@  discard block
 block discarded – undo
413 413
      *     @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
414 414
      *     @return	array				Array of nb each month
415 415
 	 */
416
-	function _getNbByMonth($year, $sql, $format=0)
416
+	function _getNbByMonth($year, $sql, $format = 0)
417 417
 	{
418 418
 		global $langs;
419 419
 
420
-		$result=array();
421
-		$res=array();
420
+		$result = array();
421
+		$res = array();
422 422
 
423 423
 		dol_syslog(get_class($this).'::'.__FUNCTION__."", LOG_DEBUG);
424
-		$resql=$this->db->query($sql);
424
+		$resql = $this->db->query($sql);
425 425
 		if ($resql)
426 426
 		{
427 427
 			$num = $this->db->num_rows($resql);
@@ -440,22 +440,22 @@  discard block
 block discarded – undo
440 440
 			dol_print_error($this->db);
441 441
 		}
442 442
 
443
-		for ($i = 1 ; $i < 13 ; $i++)
443
+		for ($i = 1; $i < 13; $i++)
444 444
 		{
445
-			$res[$i] = (isset($result[$i])?$result[$i]:0);
445
+			$res[$i] = (isset($result[$i]) ? $result[$i] : 0);
446 446
 		}
447 447
 
448 448
 		$data = array();
449 449
 
450
-		for ($i = 1 ; $i < 13 ; $i++)
450
+		for ($i = 1; $i < 13; $i++)
451 451
 		{
452
-			$month='unknown';
453
-			if ($format == 0) $month=$langs->transnoentitiesnoconv('MonthShort'.sprintf("%02d", $i));
454
-			elseif ($format == 1) $month=$i;
455
-			elseif ($format == 2) $month=$langs->transnoentitiesnoconv('MonthVeryShort'.sprintf("%02d", $i));
452
+			$month = 'unknown';
453
+			if ($format == 0) $month = $langs->transnoentitiesnoconv('MonthShort'.sprintf("%02d", $i));
454
+			elseif ($format == 1) $month = $i;
455
+			elseif ($format == 2) $month = $langs->transnoentitiesnoconv('MonthVeryShort'.sprintf("%02d", $i));
456 456
 			//$month=dol_print_date(dol_mktime(12,0,0,$i,1,$year),($format?"%m":"%b"));
457 457
 			//$month=dol_substr($month,0,3);
458
-			$data[$i-1] = array($month, $res[$i]);
458
+			$data[$i - 1] = array($month, $res[$i]);
459 459
 		}
460 460
 
461 461
 		return $data;
@@ -470,16 +470,16 @@  discard block
 block discarded – undo
470 470
      *     @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
471 471
 	 *     @return	array
472 472
 	 */
473
-	function _getAmountByMonth($year, $sql, $format=0)
473
+	function _getAmountByMonth($year, $sql, $format = 0)
474 474
 	{
475 475
 		global $langs;
476 476
 
477
-		$result=array();
478
-		$res=array();
477
+		$result = array();
478
+		$res = array();
479 479
 
480 480
 		dol_syslog(get_class($this).'::'.__FUNCTION__."", LOG_DEBUG);
481 481
 
482
-		$resql=$this->db->query($sql);
482
+		$resql = $this->db->query($sql);
483 483
 		if ($resql)
484 484
 		{
485 485
 			$num = $this->db->num_rows($resql);
@@ -495,22 +495,22 @@  discard block
 block discarded – undo
495 495
 		}
496 496
         else dol_print_error($this->db);
497 497
 
498
-		for ($i = 1 ; $i < 13 ; $i++)
498
+		for ($i = 1; $i < 13; $i++)
499 499
 		{
500
-			$res[$i] = (int) round((isset($result[$i])?$result[$i]:0));
500
+			$res[$i] = (int) round((isset($result[$i]) ? $result[$i] : 0));
501 501
 		}
502 502
 
503 503
 		$data = array();
504 504
 
505
-		for ($i = 1 ; $i < 13 ; $i++)
505
+		for ($i = 1; $i < 13; $i++)
506 506
 		{
507
-			$month='unknown';
508
-			if ($format == 0) $month=$langs->transnoentitiesnoconv('MonthShort'.sprintf("%02d", $i));
509
-			elseif ($format == 1) $month=$i;
510
-			elseif ($format == 2) $month=$langs->transnoentitiesnoconv('MonthVeryShort'.sprintf("%02d", $i));
507
+			$month = 'unknown';
508
+			if ($format == 0) $month = $langs->transnoentitiesnoconv('MonthShort'.sprintf("%02d", $i));
509
+			elseif ($format == 1) $month = $i;
510
+			elseif ($format == 2) $month = $langs->transnoentitiesnoconv('MonthVeryShort'.sprintf("%02d", $i));
511 511
 			//$month=dol_print_date(dol_mktime(12,0,0,$i,1,$year),($format?"%m":"%b"));
512 512
 			//$month=dol_substr($month,0,3);
513
-			$data[$i-1] = array($month, $res[$i]);
513
+			$data[$i - 1] = array($month, $res[$i]);
514 514
 		}
515 515
 
516 516
 		return $data;
@@ -524,15 +524,15 @@  discard block
 block discarded – undo
524 524
      *     @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
525 525
 	 *     @return	array
526 526
 	 */
527
-	function _getAverageByMonth($year, $sql, $format=0)
527
+	function _getAverageByMonth($year, $sql, $format = 0)
528 528
 	{
529 529
 		global $langs;
530 530
 
531
-		$result=array();
532
-		$res=array();
531
+		$result = array();
532
+		$res = array();
533 533
 
534 534
 		dol_syslog(get_class($this).'::'.__FUNCTION__."", LOG_DEBUG);
535
-		$resql=$this->db->query($sql);
535
+		$resql = $this->db->query($sql);
536 536
 		if ($resql)
537 537
 		{
538 538
 			$num = $this->db->num_rows($resql);
@@ -548,22 +548,22 @@  discard block
 block discarded – undo
548 548
 		}
549 549
         else dol_print_error($this->db);
550 550
 
551
-		for ($i = 1 ; $i < 13 ; $i++)
551
+		for ($i = 1; $i < 13; $i++)
552 552
 		{
553
-			$res[$i] = (isset($result[$i])?$result[$i]:0);
553
+			$res[$i] = (isset($result[$i]) ? $result[$i] : 0);
554 554
 		}
555 555
 
556 556
 		$data = array();
557 557
 
558
-		for ($i = 1 ; $i < 13 ; $i++)
558
+		for ($i = 1; $i < 13; $i++)
559 559
 		{
560
-			$month='unknown';
561
-			if ($format == 0) $month=$langs->transnoentitiesnoconv('MonthShort'.sprintf("%02d", $i));
562
-			elseif ($format == 1) $month=$i;
563
-			elseif ($format == 2) $month=$langs->transnoentitiesnoconv('MonthVeryShort'.sprintf("%02d", $i));
560
+			$month = 'unknown';
561
+			if ($format == 0) $month = $langs->transnoentitiesnoconv('MonthShort'.sprintf("%02d", $i));
562
+			elseif ($format == 1) $month = $i;
563
+			elseif ($format == 2) $month = $langs->transnoentitiesnoconv('MonthVeryShort'.sprintf("%02d", $i));
564 564
 			//$month=dol_print_date(dol_mktime(12,0,0,$i,1,$year),($format?"%m":"%b"));
565 565
 			//$month=dol_substr($month,0,3);
566
-			$data[$i-1] = array($month, $res[$i]);
566
+			$data[$i - 1] = array($month, $res[$i]);
567 567
 		}
568 568
 
569 569
 		return $data;
@@ -577,27 +577,27 @@  discard block
 block discarded – undo
577 577
      *     @param	int		$limit		Limit
578 578
      *     @return	array
579 579
 	 */
580
-	function _getAllByProduct($sql, $limit=10)
580
+	function _getAllByProduct($sql, $limit = 10)
581 581
 	{
582 582
 		global $langs;
583 583
 
584
-		$result=array();
585
-		$res=array();
584
+		$result = array();
585
+		$res = array();
586 586
 
587 587
 		dol_syslog(get_class($this).'::'.__FUNCTION__."", LOG_DEBUG);
588
-		$resql=$this->db->query($sql);
588
+		$resql = $this->db->query($sql);
589 589
 		if ($resql)
590 590
 		{
591 591
 			$num = $this->db->num_rows($resql);
592
-			$i = 0; $other=0;
592
+			$i = 0; $other = 0;
593 593
 			while ($i < $num)
594 594
 			{
595 595
 		  		$row = $this->db->fetch_row($resql);
596
-		  		if ($i < $limit || $num == $limit) $result[$i] = array($row[0],$row[1]);	// Ref of product, nb
596
+		  		if ($i < $limit || $num == $limit) $result[$i] = array($row[0], $row[1]); // Ref of product, nb
597 597
 		  		else $other += $row[1];
598 598
 		  		$i++;
599 599
 		  	}
600
-		  	if ($num > $limit) $result[$i] = array($langs->transnoentitiesnoconv("Other"),$other);
600
+		  	if ($num > $limit) $result[$i] = array($langs->transnoentitiesnoconv("Other"), $other);
601 601
 		  	$this->db->free($resql);
602 602
 		}
603 603
         else dol_print_error($this->db);
Please login to merge, or discard this patch.