@@ -41,16 +41,16 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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)) |
@@ -21,8 +21,8 @@ |
||
| 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 |
@@ -37,7 +37,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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"> </option>'; |
|
| 198 | + $out .= '<option value="0"> </option>'; |
|
| 199 | 199 | } |
| 200 | 200 | $num = $this->db->num_rows($resql); |
| 201 | 201 | $i = 0; |
@@ -205,7 +205,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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.=' '; |
|
| 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 .= ' '; |
|
| 380 | + $out .= '</option>'; |
|
| 381 | 381 | } |
| 382 | 382 | $num = $this->db->num_rows($resql); |
| 383 | 383 | $i = 0; |
@@ -403,65 +403,65 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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  , strange move of screen when switching value |
| 640 | - $sellist.= '<option value="-1"> </option>'; |
|
| 640 | + $sellist .= '<option value="-1"> </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 |
||
| 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 |
||
| 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 | } |
@@ -22,7 +22,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 | } |
@@ -67,14 +67,14 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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"> </option>'."\n"; |
|
| 249 | + $out .= '<option value="0"> </option>'."\n"; |
|
| 250 | 250 | if ($num) |
| 251 | 251 | { |
| 252 | 252 | while ($i < $num) |
@@ -254,19 +254,19 @@ discard block |
||
| 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 |
||
| 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':'').'> </option>'; |
|
| 296 | + $return = '<select class="flat" name="'.$htmlname.'" '.($disabled ? 'disabled' : '').'>'; |
|
| 297 | + if ($showempty) $return .= '<option value="-1"'.(($selected == -1 || $selected == '') ? ' selected' : '').'> </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 |
||
| 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 |
||
| 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 |
||
| 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"> </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"> </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 |
||
| 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"> </option>'; |
|
| 411 | + $out .= '<select class="flat'.($morecss ? ' '.$morecss : '').'" id="'.$htmlname.'" name="'.$htmlname.'">'; |
|
| 412 | + if ($showempty) $out .= '<option value="0"> </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 |
||
| 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 |
||
| 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 |
||
| 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"> </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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 " "; |
| 603 | 603 | } |
@@ -621,13 +621,13 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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"> </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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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"> </option>'; |
@@ -897,10 +897,10 @@ discard block |
||
| 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 |
||
| 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 . '> </option>'; |
|
| 934 | + $out .= '<option value=""'.$selected_html.'> </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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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"> </option>'; |
@@ -25,7 +25,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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.= ' '; |
|
| 426 | - $out.= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" id="modelselected">'; |
|
| 427 | - $out.= ' '; |
|
| 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 .= ' '; |
|
| 426 | + $out .= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" id="modelselected">'; |
|
| 427 | + $out .= ' '; |
|
| 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.= ' '; |
|
| 441 | - $out.= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" disabled="disabled" id="modelselected">'; |
|
| 442 | - $out.= ' '; |
|
| 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 .= ' '; |
|
| 441 | + $out .= '<input class="button" type="submit" value="'.$langs->trans('Apply').'" name="modelselected" disabled="disabled" id="modelselected">'; |
|
| 442 | + $out .= ' '; |
|
| 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 |
||
| 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.= ' <'.$this->frommail.'>'; |
|
| 492 | + $out .= ' <'.$this->frommail.'>'; |
|
| 493 | 493 | } |
| 494 | 494 | else |
| 495 | 495 | { |
| 496 | 496 | if ($this->fromtype) |
| 497 | 497 | { |
| 498 | 498 | $langs->load('errors'); |
| 499 | - $out.= '<span class="warning"> <'.$langs->trans('ErrorNoMailDefinedForThisUser').'> </span>'; |
|
| 499 | + $out .= '<span class="warning"> <'.$langs->trans('ErrorNoMailDefinedForThisUser').'> </span>'; |
|
| 500 | 500 | } |
| 501 | 501 | } |
| 502 | 502 | } else { |
@@ -506,23 +506,23 @@ discard block |
||
| 506 | 506 | if (empty($user->email)) |
| 507 | 507 | { |
| 508 | 508 | $langs->load('errors'); |
| 509 | - $liste['user'] = $user->getFullName($langs) . ' <'.$langs->trans('ErrorNoMailDefinedForThisUser').'>'; |
|
| 509 | + $liste['user'] = $user->getFullName($langs).' <'.$langs->trans('ErrorNoMailDefinedForThisUser').'>'; |
|
| 510 | 510 | } |
| 511 | 511 | else |
| 512 | 512 | { |
| 513 | - $liste['user'] = $user->getFullName($langs) .' <'.$user->email.'>'; |
|
| 513 | + $liste['user'] = $user->getFullName($langs).' <'.$user->email.'>'; |
|
| 514 | 514 | } |
| 515 | 515 | |
| 516 | 516 | // Add also company main email |
| 517 | - $liste['company'] = $conf->global->MAIN_INFO_SOCIETE_NOM .' <'.$conf->global->MAIN_INFO_SOCIETE_MAIL.'>'; |
|
| 517 | + $liste['company'] = $conf->global->MAIN_INFO_SOCIETE_NOM.' <'.$conf->global->MAIN_INFO_SOCIETE_MAIL.'>'; |
|
| 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 |
||
| 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 |
||
| 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('/</', '<', $listaliasval); |
|
| 565 | - $listaliasval=preg_replace('/>/', '>', $listaliasval); |
|
| 566 | - if (! preg_match('/</', $listaliasval)) $listaliasval='<'.$listaliasval.'>'; |
|
| 567 | - $liste[$typealias.'_'.$posalias]=$listaliasval; |
|
| 564 | + $listaliasval = preg_replace('/</', '<', $listaliasval); |
|
| 565 | + $listaliasval = preg_replace('/>/', '>', $listaliasval); |
|
| 566 | + if (!preg_match('/</', $listaliasval)) $listaliasval = '<'.$listaliasval.'>'; |
|
| 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.= ' '; |
|
| 593 | - $out.= $langs->trans("EMail").':<<input type="text" id="frommail" name="frommail" class="maxwidth200onsmartphone" value="'.$this->frommail.'" />>'; |
|
| 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 .= ' '; |
|
| 593 | + $out .= $langs->trans("EMail").':<<input type="text" id="frommail" name="frommail" class="maxwidth200onsmartphone" value="'.$this->frommail.'" />>'; |
|
| 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.= ' <'.$this->tomail.'>'; |
|
| 627 | + $out .= ' <'.$this->tomail.'>'; |
|
| 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?(" <".$this->replytomail.">"):""); |
|
| 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 ? (" <".$this->replytomail.">") : ""); |
|
| 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 |
||
| 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 |
||
| 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 |
||
| 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.= ' '; |
|
| 983 | - $out.= '<input class="button" type="submit" id="cancel" name="cancel" value="'.$langs->trans("Cancel").'" />'; |
|
| 982 | + $out .= ' '; |
|
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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; |
@@ -23,7 +23,7 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 | } |
@@ -41,42 +41,42 @@ discard block |
||
| 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 |
||
| 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 | } |
@@ -30,8 +30,8 @@ discard block |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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 |
||
| 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); |