@@ -45,10 +45,10 @@ discard block |
||
45 | 45 | |
46 | 46 | if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB)) |
47 | 47 | { |
48 | - $nbContact = count($object->liste_contact(-1,'internal')) + count($object->liste_contact(-1,'external')); |
|
48 | + $nbContact = count($object->liste_contact(-1, 'internal')) + count($object->liste_contact(-1, 'external')); |
|
49 | 49 | $head[$h][0] = DOL_URL_ROOT.'/fourn/facture/contact.php?facid='.$object->id; |
50 | 50 | $head[$h][1] = $langs->trans('ContactsAddresses'); |
51 | - if ($nbContact > 0) $head[$h][1].= ' <span class="badge">'.$nbContact.'</span>'; |
|
51 | + if ($nbContact > 0) $head[$h][1] .= ' <span class="badge">'.$nbContact.'</span>'; |
|
52 | 52 | $head[$h][2] = 'contact'; |
53 | 53 | $h++; |
54 | 54 | } |
@@ -57,28 +57,28 @@ discard block |
||
57 | 57 | // Entries must be declared in modules descriptor with line |
58 | 58 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
59 | 59 | // $this->tabs = array('entity:-tabname); to remove a tab |
60 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_invoice'); |
|
60 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_invoice'); |
|
61 | 61 | |
62 | 62 | if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) |
63 | 63 | { |
64 | 64 | $nbNote = 0; |
65 | - if(!empty($object->note_private)) $nbNote++; |
|
66 | - if(!empty($object->note_public)) $nbNote++; |
|
65 | + if (!empty($object->note_private)) $nbNote++; |
|
66 | + if (!empty($object->note_public)) $nbNote++; |
|
67 | 67 | $head[$h][0] = DOL_URL_ROOT.'/fourn/facture/note.php?facid='.$object->id; |
68 | 68 | $head[$h][1] = $langs->trans('Notes'); |
69 | - if ($nbNote > 0) $head[$h][1].= ' <span class="badge">'.$nbNote.'</span>'; |
|
69 | + if ($nbNote > 0) $head[$h][1] .= ' <span class="badge">'.$nbNote.'</span>'; |
|
70 | 70 | $head[$h][2] = 'note'; |
71 | 71 | $h++; |
72 | 72 | } |
73 | 73 | |
74 | 74 | require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; |
75 | 75 | require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php'; |
76 | - $upload_dir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id,2,0,0,$object,'invoice_supplier').$object->ref; |
|
77 | - $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$')); |
|
78 | - $nbLinks=Link::count($db, $object->element, $object->id); |
|
76 | + $upload_dir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id, 2, 0, 0, $object, 'invoice_supplier').$object->ref; |
|
77 | + $nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$')); |
|
78 | + $nbLinks = Link::count($db, $object->element, $object->id); |
|
79 | 79 | $head[$h][0] = DOL_URL_ROOT.'/fourn/facture/document.php?facid='.$object->id; |
80 | 80 | $head[$h][1] = $langs->trans('Documents'); |
81 | - if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>'; |
|
81 | + if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>'; |
|
82 | 82 | $head[$h][2] = 'documents'; |
83 | 83 | $h++; |
84 | 84 | |
@@ -87,7 +87,7 @@ discard block |
||
87 | 87 | $head[$h][2] = 'info'; |
88 | 88 | $h++; |
89 | 89 | |
90 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_invoice','remove'); |
|
90 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_invoice', 'remove'); |
|
91 | 91 | |
92 | 92 | return $head; |
93 | 93 | } |
@@ -113,15 +113,15 @@ discard block |
||
113 | 113 | |
114 | 114 | if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB)) |
115 | 115 | { |
116 | - $nbContact = count($object->liste_contact(-1,'internal')) + count($object->liste_contact(-1,'external')); |
|
116 | + $nbContact = count($object->liste_contact(-1, 'internal')) + count($object->liste_contact(-1, 'external')); |
|
117 | 117 | $head[$h][0] = DOL_URL_ROOT.'/fourn/commande/contact.php?id='.$object->id; |
118 | 118 | $head[$h][1] = $langs->trans('ContactsAddresses'); |
119 | - if ($nbContact > 0) $head[$h][1].= ' <span class="badge">'.$nbContact.'</span>'; |
|
119 | + if ($nbContact > 0) $head[$h][1] .= ' <span class="badge">'.$nbContact.'</span>'; |
|
120 | 120 | $head[$h][2] = 'contact'; |
121 | 121 | $h++; |
122 | 122 | } |
123 | 123 | |
124 | - if (! empty($conf->stock->enabled) && (! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION_CLOSE))) |
|
124 | + if (!empty($conf->stock->enabled) && (!empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION_CLOSE))) |
|
125 | 125 | { |
126 | 126 | $langs->load("stocks"); |
127 | 127 | $head[$h][0] = DOL_URL_ROOT.'/fourn/commande/dispatch.php?id='.$object->id; |
@@ -134,41 +134,41 @@ discard block |
||
134 | 134 | // Entries must be declared in modules descriptor with line |
135 | 135 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
136 | 136 | // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab |
137 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_order'); |
|
137 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_order'); |
|
138 | 138 | |
139 | 139 | if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) |
140 | 140 | { |
141 | 141 | $nbNote = 0; |
142 | - if(!empty($object->note_private)) $nbNote++; |
|
143 | - if(!empty($object->note_public)) $nbNote++; |
|
142 | + if (!empty($object->note_private)) $nbNote++; |
|
143 | + if (!empty($object->note_public)) $nbNote++; |
|
144 | 144 | $head[$h][0] = DOL_URL_ROOT.'/fourn/commande/note.php?id='.$object->id; |
145 | 145 | $head[$h][1] = $langs->trans("Notes"); |
146 | - if ($nbNote > 0) $head[$h][1].= ' <span class="badge">'.$nbNote.'</span>'; |
|
146 | + if ($nbNote > 0) $head[$h][1] .= ' <span class="badge">'.$nbNote.'</span>'; |
|
147 | 147 | $head[$h][2] = 'note'; |
148 | 148 | $h++; |
149 | 149 | } |
150 | 150 | |
151 | 151 | require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; |
152 | 152 | require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php'; |
153 | - $upload_dir = $conf->fournisseur->dir_output . "/commande/" . dol_sanitizeFileName($object->ref); |
|
154 | - $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$')); |
|
155 | - $nbLinks=Link::count($db, $object->element, $object->id); |
|
153 | + $upload_dir = $conf->fournisseur->dir_output."/commande/".dol_sanitizeFileName($object->ref); |
|
154 | + $nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$')); |
|
155 | + $nbLinks = Link::count($db, $object->element, $object->id); |
|
156 | 156 | $head[$h][0] = DOL_URL_ROOT.'/fourn/commande/document.php?id='.$object->id; |
157 | 157 | $head[$h][1] = $langs->trans('Documents'); |
158 | - if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>'; |
|
158 | + if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>'; |
|
159 | 159 | $head[$h][2] = 'documents'; |
160 | 160 | $h++; |
161 | 161 | |
162 | 162 | $head[$h][0] = DOL_URL_ROOT.'/fourn/commande/info.php?id='.$object->id; |
163 | - $head[$h][1].= $langs->trans("Events"); |
|
164 | - if (! empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read) )) |
|
163 | + $head[$h][1] .= $langs->trans("Events"); |
|
164 | + if (!empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) |
|
165 | 165 | { |
166 | - $head[$h][1].= '/'; |
|
167 | - $head[$h][1].= $langs->trans("Agenda"); |
|
166 | + $head[$h][1] .= '/'; |
|
167 | + $head[$h][1] .= $langs->trans("Agenda"); |
|
168 | 168 | } |
169 | 169 | $head[$h][2] = 'info'; |
170 | 170 | $h++; |
171 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'supplier_order', 'remove'); |
|
171 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'supplier_order', 'remove'); |
|
172 | 172 | return $head; |
173 | 173 | } |
174 | 174 | |
@@ -199,7 +199,7 @@ discard block |
||
199 | 199 | $head[$h][2] = 'supplierpayment'; |
200 | 200 | $h++; |
201 | 201 | |
202 | - complete_head_from_modules($conf,$langs,null,$head,$h,'supplierorder_admin'); |
|
202 | + complete_head_from_modules($conf, $langs, null, $head, $h, 'supplierorder_admin'); |
|
203 | 203 | |
204 | 204 | $head[$h][0] = DOL_URL_ROOT.'/admin/supplierorder_extrafields.php'; |
205 | 205 | $head[$h][1] = $langs->trans("ExtraFieldsSupplierOrders"); |
@@ -223,7 +223,7 @@ discard block |
||
223 | 223 | $head[$h][2] = 'supplierinvoicedet'; |
224 | 224 | $h++; |
225 | 225 | |
226 | - complete_head_from_modules($conf,$langs,null,$head,$h,'supplierorder_admin','remove'); |
|
226 | + complete_head_from_modules($conf, $langs, null, $head, $h, 'supplierorder_admin', 'remove'); |
|
227 | 227 | |
228 | 228 | return $head; |
229 | 229 | } |
@@ -29,15 +29,15 @@ |
||
29 | 29 | * @param string $replaceimagepath Replace path to image with another path. Exemple: ('doc/'=>'xxx/aaa/') |
30 | 30 | * @return string Parsed content |
31 | 31 | */ |
32 | -function dolMd2Html($content, $parser='parsedown',$replaceimagepath=null) |
|
32 | +function dolMd2Html($content, $parser = 'parsedown', $replaceimagepath = null) |
|
33 | 33 | { |
34 | 34 | if (is_array($replaceimagepath)) |
35 | 35 | { |
36 | - foreach($replaceimagepath as $key => $val) |
|
36 | + foreach ($replaceimagepath as $key => $val) |
|
37 | 37 | { |
38 | 38 | $keytoreplace = ']('.$key; |
39 | 39 | $valafter = ']('.$val; |
40 | - $content = preg_replace('/'.preg_quote($keytoreplace,'/').'/m', $valafter, $content); |
|
40 | + $content = preg_replace('/'.preg_quote($keytoreplace, '/').'/m', $valafter, $content); |
|
41 | 41 | } |
42 | 42 | } |
43 | 43 | if ($parser == 'parsedown') |
@@ -41,34 +41,34 @@ discard block |
||
41 | 41 | */ |
42 | 42 | function pdf_getFormat(Translate $outputlangs = null) |
43 | 43 | { |
44 | - global $conf,$db; |
|
44 | + global $conf, $db; |
|
45 | 45 | |
46 | 46 | // Default value if setup was not done and/or entry into c_paper_format not defined |
47 | - $width=210; $height=297; $unit='mm'; |
|
47 | + $width = 210; $height = 297; $unit = 'mm'; |
|
48 | 48 | |
49 | 49 | if (empty($conf->global->MAIN_PDF_FORMAT)) |
50 | 50 | { |
51 | 51 | include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; |
52 | - $pdfformat=dol_getDefaultFormat($outputlangs); |
|
52 | + $pdfformat = dol_getDefaultFormat($outputlangs); |
|
53 | 53 | } |
54 | - else $pdfformat=$conf->global->MAIN_PDF_FORMAT; |
|
54 | + else $pdfformat = $conf->global->MAIN_PDF_FORMAT; |
|
55 | 55 | |
56 | - $sql="SELECT code, label, width, height, unit FROM ".MAIN_DB_PREFIX."c_paper_format"; |
|
57 | - $sql.=" WHERE code = '".$pdfformat."'"; |
|
58 | - $resql=$db->query($sql); |
|
56 | + $sql = "SELECT code, label, width, height, unit FROM ".MAIN_DB_PREFIX."c_paper_format"; |
|
57 | + $sql .= " WHERE code = '".$pdfformat."'"; |
|
58 | + $resql = $db->query($sql); |
|
59 | 59 | if ($resql) |
60 | 60 | { |
61 | - $obj=$db->fetch_object($resql); |
|
61 | + $obj = $db->fetch_object($resql); |
|
62 | 62 | if ($obj) |
63 | 63 | { |
64 | - $width=(int) $obj->width; |
|
65 | - $height=(int) $obj->height; |
|
66 | - $unit=$obj->unit; |
|
64 | + $width = (int) $obj->width; |
|
65 | + $height = (int) $obj->height; |
|
66 | + $unit = $obj->unit; |
|
67 | 67 | } |
68 | 68 | } |
69 | 69 | |
70 | 70 | //print "pdfformat=".$pdfformat." width=".$width." height=".$height." unit=".$unit; |
71 | - return array('width'=>$width,'height'=>$height,'unit'=>$unit); |
|
71 | + return array('width'=>$width, 'height'=>$height, 'unit'=>$unit); |
|
72 | 72 | } |
73 | 73 | |
74 | 74 | /** |
@@ -79,14 +79,14 @@ discard block |
||
79 | 79 | * @param string $pagetype 'P' or 'l' |
80 | 80 | * @return TCPDF PDF object |
81 | 81 | */ |
82 | -function pdf_getInstance($format='',$metric='mm',$pagetype='P') |
|
82 | +function pdf_getInstance($format = '', $metric = 'mm', $pagetype = 'P') |
|
83 | 83 | { |
84 | 84 | global $conf; |
85 | 85 | |
86 | 86 | // Define constant for TCPDF |
87 | - if (! defined('K_TCPDF_EXTERNAL_CONFIG')) |
|
87 | + if (!defined('K_TCPDF_EXTERNAL_CONFIG')) |
|
88 | 88 | { |
89 | - define('K_TCPDF_EXTERNAL_CONFIG',1); // this avoid using tcpdf_config file |
|
89 | + define('K_TCPDF_EXTERNAL_CONFIG', 1); // this avoid using tcpdf_config file |
|
90 | 90 | define('K_PATH_CACHE', DOL_DATA_ROOT.'/admin/temp/'); |
91 | 91 | define('K_PATH_URL_CACHE', DOL_DATA_ROOT.'/admin/temp/'); |
92 | 92 | dol_mkdir(K_PATH_CACHE); |
@@ -113,7 +113,7 @@ discard block |
||
113 | 113 | define('HEAD_MAGNIFICATION', 1.1); |
114 | 114 | define('K_CELL_HEIGHT_RATIO', 1.25); |
115 | 115 | define('K_TITLE_MAGNIFICATION', 1.3); |
116 | - define('K_SMALL_RATIO', 2/3); |
|
116 | + define('K_SMALL_RATIO', 2 / 3); |
|
117 | 117 | define('K_THAI_TOPCHARS', true); |
118 | 118 | define('K_TCPDF_CALLS_IN_HTML', true); |
119 | 119 | define('K_TCPDF_THROW_EXCEPTION_ERROR', false); |
@@ -129,14 +129,14 @@ discard block |
||
129 | 129 | //$format=array($arrayformat['width'],$arrayformat['height']); |
130 | 130 | //$metric=$arrayformat['unit']; |
131 | 131 | |
132 | - $pdfa=false; // PDF-1.3 |
|
133 | - if (! empty($conf->global->PDF_USE_1A)) $pdfa=true; // PDF1/A |
|
132 | + $pdfa = false; // PDF-1.3 |
|
133 | + if (!empty($conf->global->PDF_USE_1A)) $pdfa = true; // PDF1/A |
|
134 | 134 | |
135 | - if (class_exists('TCPDI')) $pdf = new TCPDI($pagetype,$metric,$format,true,'UTF-8',false,$pdfa); |
|
136 | - else $pdf = new TCPDF($pagetype,$metric,$format,true,'UTF-8',false,$pdfa); |
|
135 | + if (class_exists('TCPDI')) $pdf = new TCPDI($pagetype, $metric, $format, true, 'UTF-8', false, $pdfa); |
|
136 | + else $pdf = new TCPDF($pagetype, $metric, $format, true, 'UTF-8', false, $pdfa); |
|
137 | 137 | |
138 | 138 | // Protection and encryption of pdf |
139 | - if (! empty($conf->global->PDF_SECURITY_ENCRYPTION)) |
|
139 | + if (!empty($conf->global->PDF_SECURITY_ENCRYPTION)) |
|
140 | 140 | { |
141 | 141 | /* Permission supported by TCPDF |
142 | 142 | - print : Print the document; |
@@ -151,22 +151,22 @@ discard block |
||
151 | 151 | */ |
152 | 152 | |
153 | 153 | // For TCPDF, we specify permission we want to block |
154 | - $pdfrights = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS)?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS, true):array('modify','copy')); // Json format in llx_const |
|
154 | + $pdfrights = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS) ?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_RIGHTS, true) : array('modify', 'copy')); // Json format in llx_const |
|
155 | 155 | |
156 | 156 | // Password for the end user |
157 | - $pdfuserpass = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_USERPASS)?$conf->global->PDF_SECURITY_ENCRYPTION_USERPASS:''); |
|
157 | + $pdfuserpass = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_USERPASS) ? $conf->global->PDF_SECURITY_ENCRYPTION_USERPASS : ''); |
|
158 | 158 | |
159 | 159 | // Password of the owner, created randomly if not defined |
160 | - $pdfownerpass = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS)?$conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS:null); |
|
160 | + $pdfownerpass = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS) ? $conf->global->PDF_SECURITY_ENCRYPTION_OWNERPASS : null); |
|
161 | 161 | |
162 | 162 | // For encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit |
163 | - $encstrength = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH)?$conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH:0); |
|
163 | + $encstrength = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH) ? $conf->global->PDF_SECURITY_ENCRYPTION_STRENGTH : 0); |
|
164 | 164 | |
165 | 165 | // Array of recipients containing public-key certificates ('c') and permissions ('p'). |
166 | 166 | // For example: array(array('c' => 'file://../examples/data/cert/tcpdf.crt', 'p' => array('print'))) |
167 | - $pubkeys = (! empty($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS)?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS, true):null); // Json format in llx_const |
|
167 | + $pubkeys = (!empty($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS) ?json_decode($conf->global->PDF_SECURITY_ENCRYPTION_PUBKEYS, true) : null); // Json format in llx_const |
|
168 | 168 | |
169 | - $pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass,$encstrength,$pubkeys); |
|
169 | + $pdf->SetProtection($pdfrights, $pdfuserpass, $pdfownerpass, $encstrength, $pubkeys); |
|
170 | 170 | } |
171 | 171 | |
172 | 172 | return $pdf; |
@@ -202,14 +202,14 @@ discard block |
||
202 | 202 | { |
203 | 203 | global $conf; |
204 | 204 | |
205 | - if (! empty($conf->global->MAIN_PDF_FORCE_FONT)) return $conf->global->MAIN_PDF_FORCE_FONT; |
|
205 | + if (!empty($conf->global->MAIN_PDF_FORCE_FONT)) return $conf->global->MAIN_PDF_FORCE_FONT; |
|
206 | 206 | |
207 | - $font='Helvetica'; // By default, for FPDI, or ISO language on TCPDF |
|
207 | + $font = 'Helvetica'; // By default, for FPDI, or ISO language on TCPDF |
|
208 | 208 | if (class_exists('TCPDF')) // If TCPDF on, we can use an UTF8 one like DejaVuSans if required (slower) |
209 | 209 | { |
210 | - if ($outputlangs->trans('FONTFORPDF')!='FONTFORPDF') |
|
210 | + if ($outputlangs->trans('FONTFORPDF') != 'FONTFORPDF') |
|
211 | 211 | { |
212 | - $font=$outputlangs->trans('FONTFORPDF'); |
|
212 | + $font = $outputlangs->trans('FONTFORPDF'); |
|
213 | 213 | } |
214 | 214 | } |
215 | 215 | return $font; |
@@ -223,10 +223,10 @@ discard block |
||
223 | 223 | */ |
224 | 224 | function pdf_getPDFFontSize($outputlangs) |
225 | 225 | { |
226 | - $size=10; // By default, for FPDI or ISO language on TCPDF |
|
226 | + $size = 10; // By default, for FPDI or ISO language on TCPDF |
|
227 | 227 | if (class_exists('TCPDF')) // If TCPDF on, we can use an UTF8 one like DejaVuSans if required (slower) |
228 | 228 | { |
229 | - if ($outputlangs->trans('FONTSIZEFORPDF')!='FONTSIZEFORPDF') |
|
229 | + if ($outputlangs->trans('FONTSIZEFORPDF') != 'FONTSIZEFORPDF') |
|
230 | 230 | { |
231 | 231 | $size = (int) $outputlangs->trans('FONTSIZEFORPDF'); |
232 | 232 | } |
@@ -245,14 +245,14 @@ discard block |
||
245 | 245 | function pdf_getHeightForLogo($logo, $url = false) |
246 | 246 | { |
247 | 247 | global $conf; |
248 | - $height=(empty($conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT)?22:$conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT); |
|
249 | - $maxwidth=130; |
|
248 | + $height = (empty($conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT) ? 22 : $conf->global->MAIN_DOCUMENTS_LOGO_HEIGHT); |
|
249 | + $maxwidth = 130; |
|
250 | 250 | include_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; |
251 | - $tmp=dol_getImageSize($logo, $url); |
|
251 | + $tmp = dol_getImageSize($logo, $url); |
|
252 | 252 | if ($tmp['height']) |
253 | 253 | { |
254 | - $width=round($height*$tmp['width']/$tmp['height']); |
|
255 | - if ($width > $maxwidth) $height=$height*$maxwidth/$width; |
|
254 | + $width = round($height * $tmp['width'] / $tmp['height']); |
|
255 | + if ($width > $maxwidth) $height = $height * $maxwidth / $width; |
|
256 | 256 | } |
257 | 257 | //print $tmp['width'].' '.$tmp['height'].' '.$width; exit; |
258 | 258 | return $height; |
@@ -275,7 +275,7 @@ discard block |
||
275 | 275 | //var_dump($start_y); |
276 | 276 | $start_page = $pdf->getPage(); |
277 | 277 | // call printing functions with content |
278 | - $pdf->writeHTMLCell(0, 0, 0, $start_y, $htmlcontent, 0, 1, false, true, 'J',true); |
|
278 | + $pdf->writeHTMLCell(0, 0, 0, $start_y, $htmlcontent, 0, 1, false, true, 'J', true); |
|
279 | 279 | // get the new Y |
280 | 280 | $end_y = $pdf->GetY(); |
281 | 281 | $end_page = $pdf->getPage(); |
@@ -286,9 +286,9 @@ discard block |
||
286 | 286 | } |
287 | 287 | else |
288 | 288 | { |
289 | - for ($page=$start_page; $page <= $end_page; ++$page) { |
|
289 | + for ($page = $start_page; $page <= $end_page; ++$page) { |
|
290 | 290 | $pdf->setPage($page); |
291 | - $tmpm=$pdf->getMargins(); |
|
291 | + $tmpm = $pdf->getMargins(); |
|
292 | 292 | $tMargin = $tmpm['top']; |
293 | 293 | if ($page == $start_page) { |
294 | 294 | // first page |
@@ -316,7 +316,7 @@ discard block |
||
316 | 316 | * @param int $includealias 1=Include alias name after name |
317 | 317 | * @return string String with name of thirdparty (+ alias if requested) |
318 | 318 | */ |
319 | -function pdfBuildThirdpartyName($thirdparty, Translate $outputlangs, $includealias=0) |
|
319 | +function pdfBuildThirdpartyName($thirdparty, Translate $outputlangs, $includealias = 0) |
|
320 | 320 | { |
321 | 321 | global $conf; |
322 | 322 | |
@@ -325,7 +325,7 @@ discard block |
||
325 | 325 | |
326 | 326 | if ($thirdparty instanceof Societe) { |
327 | 327 | $socname .= $thirdparty->name; |
328 | - if (($includealias || ! empty($conf->global->PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME)) && !empty($thirdparty->name_alias)) { |
|
328 | + if (($includealias || !empty($conf->global->PDF_INCLUDE_ALIAS_IN_THIRDPARTY_NAME)) && !empty($thirdparty->name_alias)) { |
|
329 | 329 | $socname .= "\n".$thirdparty->name_alias; |
330 | 330 | } |
331 | 331 | } elseif ($thirdparty instanceof Contact) { |
@@ -350,28 +350,28 @@ discard block |
||
350 | 350 | * @param Object $object Object we want to build document for |
351 | 351 | * @return string String with full address |
352 | 352 | */ |
353 | -function pdf_build_address($outputlangs,$sourcecompany,$targetcompany='',$targetcontact='',$usecontact=0,$mode='source',$object=null) |
|
353 | +function pdf_build_address($outputlangs, $sourcecompany, $targetcompany = '', $targetcontact = '', $usecontact = 0, $mode = 'source', $object = null) |
|
354 | 354 | { |
355 | 355 | global $conf, $hookmanager; |
356 | 356 | |
357 | - if ($mode == 'source' && ! is_object($sourcecompany)) return -1; |
|
358 | - if ($mode == 'target' && ! is_object($targetcompany)) return -1; |
|
357 | + if ($mode == 'source' && !is_object($sourcecompany)) return -1; |
|
358 | + if ($mode == 'target' && !is_object($targetcompany)) return -1; |
|
359 | 359 | |
360 | - if (! empty($sourcecompany->state_id) && empty($sourcecompany->departement)) $sourcecompany->departement=getState($sourcecompany->state_id); //TODO deprecated |
|
361 | - if (! empty($sourcecompany->state_id) && empty($sourcecompany->state)) $sourcecompany->state=getState($sourcecompany->state_id); |
|
362 | - if (! empty($sourcecompany->state_id) && !isset($sourcecompany->departement_id)) $sourcecompany->departement_id=getState($sourcecompany->state_id,'2'); |
|
363 | - if (! empty($targetcompany->state_id) && empty($targetcompany->departement)) $targetcompany->departement=getState($targetcompany->state_id); //TODO deprecated |
|
364 | - if (! empty($targetcompany->state_id) && empty($targetcompany->state)) $targetcompany->state=getState($targetcompany->state_id); |
|
365 | - if (! empty($targetcompany->state_id) && !isset($targetcompany->departement_id)) $targetcompany->departement_id=getState($targetcompany->state_id,'2'); |
|
360 | + if (!empty($sourcecompany->state_id) && empty($sourcecompany->departement)) $sourcecompany->departement = getState($sourcecompany->state_id); //TODO deprecated |
|
361 | + if (!empty($sourcecompany->state_id) && empty($sourcecompany->state)) $sourcecompany->state = getState($sourcecompany->state_id); |
|
362 | + if (!empty($sourcecompany->state_id) && !isset($sourcecompany->departement_id)) $sourcecompany->departement_id = getState($sourcecompany->state_id, '2'); |
|
363 | + if (!empty($targetcompany->state_id) && empty($targetcompany->departement)) $targetcompany->departement = getState($targetcompany->state_id); //TODO deprecated |
|
364 | + if (!empty($targetcompany->state_id) && empty($targetcompany->state)) $targetcompany->state = getState($targetcompany->state_id); |
|
365 | + if (!empty($targetcompany->state_id) && !isset($targetcompany->departement_id)) $targetcompany->departement_id = getState($targetcompany->state_id, '2'); |
|
366 | 366 | |
367 | - $reshook=0; |
|
367 | + $reshook = 0; |
|
368 | 368 | $stringaddress = ''; |
369 | 369 | if (is_object($hookmanager)) |
370 | 370 | { |
371 | - $parameters = array('sourcecompany'=>&$sourcecompany,'targetcompany'=>&$targetcompany,'targetcontact'=>$targetcontact,'outputlangs'=>$outputlangs,'mode'=>$mode,'usecontact'=>$usecontact); |
|
372 | - $action=''; |
|
373 | - $reshook = $hookmanager->executeHooks('pdf_build_address',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
374 | - $stringaddress.=$hookmanager->resPrint; |
|
371 | + $parameters = array('sourcecompany'=>&$sourcecompany, 'targetcompany'=>&$targetcompany, 'targetcontact'=>$targetcontact, 'outputlangs'=>$outputlangs, 'mode'=>$mode, 'usecontact'=>$usecontact); |
|
372 | + $action = ''; |
|
373 | + $reshook = $hookmanager->executeHooks('pdf_build_address', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
374 | + $stringaddress .= $hookmanager->resPrint; |
|
375 | 375 | } |
376 | 376 | if (empty($reshook)) |
377 | 377 | { |
@@ -380,71 +380,71 @@ discard block |
||
380 | 380 | $withCountry = 0; |
381 | 381 | if (!empty($sourcecompany->country_code) && ($targetcompany->country_code != $sourcecompany->country_code)) $withCountry = 1; |
382 | 382 | |
383 | - $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($sourcecompany, $withCountry, "\n", $outputlangs))."\n"; |
|
383 | + $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($sourcecompany, $withCountry, "\n", $outputlangs))."\n"; |
|
384 | 384 | |
385 | 385 | if (empty($conf->global->MAIN_PDF_DISABLESOURCEDETAILS)) |
386 | 386 | { |
387 | 387 | // Phone |
388 | - if ($sourcecompany->phone) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("PhoneShort").": ".$outputlangs->convToOutputCharset($sourcecompany->phone); |
|
388 | + if ($sourcecompany->phone) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("PhoneShort").": ".$outputlangs->convToOutputCharset($sourcecompany->phone); |
|
389 | 389 | // Fax |
390 | - if ($sourcecompany->fax) $stringaddress .= ($stringaddress ? ($sourcecompany->phone ? " - " : "\n") : '' ).$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($sourcecompany->fax); |
|
390 | + if ($sourcecompany->fax) $stringaddress .= ($stringaddress ? ($sourcecompany->phone ? " - " : "\n") : '').$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($sourcecompany->fax); |
|
391 | 391 | |
392 | - if ($sourcecompany->email) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($sourcecompany->email); |
|
392 | + if ($sourcecompany->email) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($sourcecompany->email); |
|
393 | 393 | // Web |
394 | - if ($sourcecompany->url) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($sourcecompany->url); |
|
394 | + if ($sourcecompany->url) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($sourcecompany->url); |
|
395 | 395 | } |
396 | 396 | // Intra VAT |
397 | - if (! empty($conf->global->MAIN_TVAINTRA_IN_SOURCE_ADDRESS)) |
|
397 | + if (!empty($conf->global->MAIN_TVAINTRA_IN_SOURCE_ADDRESS)) |
|
398 | 398 | { |
399 | - if ($sourcecompany->tva_intra) $stringaddress.=($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($sourcecompany->tva_intra); |
|
399 | + if ($sourcecompany->tva_intra) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($sourcecompany->tva_intra); |
|
400 | 400 | } |
401 | 401 | // Professionnal Ids |
402 | - if (! empty($conf->global->MAIN_PROFID1_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof1)) |
|
402 | + if (!empty($conf->global->MAIN_PROFID1_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof1)) |
|
403 | 403 | { |
404 | - $tmp=$outputlangs->transcountrynoentities("ProfId1",$sourcecompany->country_code); |
|
405 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
406 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof1); |
|
404 | + $tmp = $outputlangs->transcountrynoentities("ProfId1", $sourcecompany->country_code); |
|
405 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
406 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof1); |
|
407 | 407 | } |
408 | - if (! empty($conf->global->MAIN_PROFID2_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof2)) |
|
408 | + if (!empty($conf->global->MAIN_PROFID2_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof2)) |
|
409 | 409 | { |
410 | - $tmp=$outputlangs->transcountrynoentities("ProfId2",$sourcecompany->country_code); |
|
411 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
412 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof2); |
|
410 | + $tmp = $outputlangs->transcountrynoentities("ProfId2", $sourcecompany->country_code); |
|
411 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
412 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof2); |
|
413 | 413 | } |
414 | - if (! empty($conf->global->MAIN_PROFID3_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof3)) |
|
414 | + if (!empty($conf->global->MAIN_PROFID3_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof3)) |
|
415 | 415 | { |
416 | - $tmp=$outputlangs->transcountrynoentities("ProfId3",$sourcecompany->country_code); |
|
417 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
418 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof3); |
|
416 | + $tmp = $outputlangs->transcountrynoentities("ProfId3", $sourcecompany->country_code); |
|
417 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
418 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof3); |
|
419 | 419 | } |
420 | - if (! empty($conf->global->MAIN_PROFID4_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof4)) |
|
420 | + if (!empty($conf->global->MAIN_PROFID4_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof4)) |
|
421 | 421 | { |
422 | - $tmp=$outputlangs->transcountrynoentities("ProfId4",$sourcecompany->country_code); |
|
423 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
424 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof4); |
|
422 | + $tmp = $outputlangs->transcountrynoentities("ProfId4", $sourcecompany->country_code); |
|
423 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
424 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof4); |
|
425 | 425 | } |
426 | - if (! empty($conf->global->MAIN_PROFID5_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof5)) |
|
426 | + if (!empty($conf->global->MAIN_PROFID5_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof5)) |
|
427 | 427 | { |
428 | - $tmp=$outputlangs->transcountrynoentities("ProfId5",$sourcecompany->country_code); |
|
429 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
430 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof5); |
|
428 | + $tmp = $outputlangs->transcountrynoentities("ProfId5", $sourcecompany->country_code); |
|
429 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
430 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof5); |
|
431 | 431 | } |
432 | - if (! empty($conf->global->MAIN_PROFID6_IN_SOURCE_ADDRESS) && ! empty($sourcecompany->idprof6)) |
|
432 | + if (!empty($conf->global->MAIN_PROFID6_IN_SOURCE_ADDRESS) && !empty($sourcecompany->idprof6)) |
|
433 | 433 | { |
434 | - $tmp=$outputlangs->transcountrynoentities("ProfId6",$sourcecompany->country_code); |
|
435 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
436 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof6); |
|
434 | + $tmp = $outputlangs->transcountrynoentities("ProfId6", $sourcecompany->country_code); |
|
435 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
436 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($sourcecompany->idprof6); |
|
437 | 437 | } |
438 | 438 | } |
439 | 439 | |
440 | - if ($mode == 'target' || preg_match('/targetwithdetails/',$mode)) |
|
440 | + if ($mode == 'target' || preg_match('/targetwithdetails/', $mode)) |
|
441 | 441 | { |
442 | 442 | if ($usecontact) |
443 | 443 | { |
444 | - $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($targetcontact->getFullName($outputlangs,1)); |
|
444 | + $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($targetcontact->getFullName($outputlangs, 1)); |
|
445 | 445 | |
446 | 446 | if (!empty($targetcontact->address)) { |
447 | - $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($targetcontact)); |
|
447 | + $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($targetcontact)); |
|
448 | 448 | } else { |
449 | 449 | $companytouseforaddress = $targetcompany; |
450 | 450 | |
@@ -455,73 +455,73 @@ discard block |
||
455 | 455 | $companytouseforaddress = $targetcontact->thirdparty; |
456 | 456 | } |
457 | 457 | |
458 | - $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($companytouseforaddress)); |
|
458 | + $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($companytouseforaddress)); |
|
459 | 459 | } |
460 | 460 | // Country |
461 | 461 | if (!empty($targetcontact->country_code) && $targetcontact->country_code != $sourcecompany->country_code) { |
462 | - $stringaddress.= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcontact->country_code)); |
|
462 | + $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcontact->country_code)); |
|
463 | 463 | } |
464 | 464 | else if (empty($targetcontact->country_code) && !empty($targetcompany->country_code) && ($targetcompany->country_code != $sourcecompany->country_code)) { |
465 | - $stringaddress.= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code)); |
|
465 | + $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code)); |
|
466 | 466 | } |
467 | 467 | |
468 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/',$mode)) |
|
468 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/', $mode)) |
|
469 | 469 | { |
470 | 470 | // Phone |
471 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/',$mode)) |
|
471 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/', $mode)) |
|
472 | 472 | { |
473 | - if (! empty($targetcontact->phone_pro) || ! empty($targetcontact->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Phone").": "; |
|
474 | - if (! empty($targetcontact->phone_pro)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_pro); |
|
475 | - if (! empty($targetcontact->phone_pro) && ! empty($targetcontact->phone_mobile)) $stringaddress .= " / "; |
|
476 | - if (! empty($targetcontact->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_mobile); |
|
473 | + if (!empty($targetcontact->phone_pro) || !empty($targetcontact->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Phone").": "; |
|
474 | + if (!empty($targetcontact->phone_pro)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_pro); |
|
475 | + if (!empty($targetcontact->phone_pro) && !empty($targetcontact->phone_mobile)) $stringaddress .= " / "; |
|
476 | + if (!empty($targetcontact->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcontact->phone_mobile); |
|
477 | 477 | } |
478 | 478 | // Fax |
479 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/',$mode)) |
|
479 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/', $mode)) |
|
480 | 480 | { |
481 | - if ($targetcontact->fax) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcontact->fax); |
|
481 | + if ($targetcontact->fax) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcontact->fax); |
|
482 | 482 | } |
483 | 483 | |
484 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/',$mode)) |
|
484 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/', $mode)) |
|
485 | 485 | { |
486 | - if ($targetcontact->email) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcontact->email); |
|
486 | + if ($targetcontact->email) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcontact->email); |
|
487 | 487 | } |
488 | 488 | // Web |
489 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/',$mode)) |
|
489 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/', $mode)) |
|
490 | 490 | { |
491 | - if ($targetcontact->url) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcontact->url); |
|
491 | + if ($targetcontact->url) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcontact->url); |
|
492 | 492 | } |
493 | 493 | } |
494 | 494 | } |
495 | 495 | else |
496 | 496 | { |
497 | - $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset(dol_format_address($targetcompany)); |
|
497 | + $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset(dol_format_address($targetcompany)); |
|
498 | 498 | // Country |
499 | - if (!empty($targetcompany->country_code) && $targetcompany->country_code != $sourcecompany->country_code) $stringaddress.=($stringaddress ? "\n" : '' ).$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code)); |
|
499 | + if (!empty($targetcompany->country_code) && $targetcompany->country_code != $sourcecompany->country_code) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$targetcompany->country_code)); |
|
500 | 500 | |
501 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/',$mode)) |
|
501 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || preg_match('/targetwithdetails/', $mode)) |
|
502 | 502 | { |
503 | 503 | // Phone |
504 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/',$mode)) |
|
504 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_phone/', $mode)) |
|
505 | 505 | { |
506 | - if (! empty($targetcompany->phone) || ! empty($targetcompany->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Phone").": "; |
|
507 | - if (! empty($targetcompany->phone)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone); |
|
508 | - if (! empty($targetcompany->phone) && ! empty($targetcompany->phone_mobile)) $stringaddress .= " / "; |
|
509 | - if (! empty($targetcompany->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone_mobile); |
|
506 | + if (!empty($targetcompany->phone) || !empty($targetcompany->phone_mobile)) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Phone").": "; |
|
507 | + if (!empty($targetcompany->phone)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone); |
|
508 | + if (!empty($targetcompany->phone) && !empty($targetcompany->phone_mobile)) $stringaddress .= " / "; |
|
509 | + if (!empty($targetcompany->phone_mobile)) $stringaddress .= $outputlangs->convToOutputCharset($targetcompany->phone_mobile); |
|
510 | 510 | } |
511 | 511 | // Fax |
512 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/',$mode)) |
|
512 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_fax/', $mode)) |
|
513 | 513 | { |
514 | - if ($targetcompany->fax) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcompany->fax); |
|
514 | + if ($targetcompany->fax) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($targetcompany->fax); |
|
515 | 515 | } |
516 | 516 | |
517 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/',$mode)) |
|
517 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_email/', $mode)) |
|
518 | 518 | { |
519 | - if ($targetcompany->email) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcompany->email); |
|
519 | + if ($targetcompany->email) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($targetcompany->email); |
|
520 | 520 | } |
521 | 521 | // Web |
522 | - if (! empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/',$mode)) |
|
522 | + if (!empty($conf->global->MAIN_PDF_ADDALSOTARGETDETAILS) || $mode == 'targetwithdetails' || preg_match('/targetwithdetails_url/', $mode)) |
|
523 | 523 | { |
524 | - if ($targetcompany->url) $stringaddress .= ($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcompany->url); |
|
524 | + if ($targetcompany->url) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($targetcompany->url); |
|
525 | 525 | } |
526 | 526 | } |
527 | 527 | } |
@@ -529,57 +529,57 @@ discard block |
||
529 | 529 | // Intra VAT |
530 | 530 | if (empty($conf->global->MAIN_TVAINTRA_NOT_IN_ADDRESS)) |
531 | 531 | { |
532 | - if ($targetcompany->tva_intra) $stringaddress.=($stringaddress ? "\n" : '' ).$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($targetcompany->tva_intra); |
|
532 | + if ($targetcompany->tva_intra) $stringaddress .= ($stringaddress ? "\n" : '').$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($targetcompany->tva_intra); |
|
533 | 533 | } |
534 | 534 | |
535 | 535 | // Professionnal Ids |
536 | - if (! empty($conf->global->MAIN_PROFID1_IN_ADDRESS) && ! empty($targetcompany->idprof1)) |
|
536 | + if (!empty($conf->global->MAIN_PROFID1_IN_ADDRESS) && !empty($targetcompany->idprof1)) |
|
537 | 537 | { |
538 | - $tmp=$outputlangs->transcountrynoentities("ProfId1",$targetcompany->country_code); |
|
539 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
540 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof1); |
|
538 | + $tmp = $outputlangs->transcountrynoentities("ProfId1", $targetcompany->country_code); |
|
539 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
540 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof1); |
|
541 | 541 | } |
542 | - if (! empty($conf->global->MAIN_PROFID2_IN_ADDRESS) && ! empty($targetcompany->idprof2)) |
|
542 | + if (!empty($conf->global->MAIN_PROFID2_IN_ADDRESS) && !empty($targetcompany->idprof2)) |
|
543 | 543 | { |
544 | - $tmp=$outputlangs->transcountrynoentities("ProfId2",$targetcompany->country_code); |
|
545 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
546 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof2); |
|
544 | + $tmp = $outputlangs->transcountrynoentities("ProfId2", $targetcompany->country_code); |
|
545 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
546 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof2); |
|
547 | 547 | } |
548 | - if (! empty($conf->global->MAIN_PROFID3_IN_ADDRESS) && ! empty($targetcompany->idprof3)) |
|
548 | + if (!empty($conf->global->MAIN_PROFID3_IN_ADDRESS) && !empty($targetcompany->idprof3)) |
|
549 | 549 | { |
550 | - $tmp=$outputlangs->transcountrynoentities("ProfId3",$targetcompany->country_code); |
|
551 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
552 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof3); |
|
550 | + $tmp = $outputlangs->transcountrynoentities("ProfId3", $targetcompany->country_code); |
|
551 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
552 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof3); |
|
553 | 553 | } |
554 | - if (! empty($conf->global->MAIN_PROFID4_IN_ADDRESS) && ! empty($targetcompany->idprof4)) |
|
554 | + if (!empty($conf->global->MAIN_PROFID4_IN_ADDRESS) && !empty($targetcompany->idprof4)) |
|
555 | 555 | { |
556 | - $tmp=$outputlangs->transcountrynoentities("ProfId4",$targetcompany->country_code); |
|
557 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
558 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof4); |
|
556 | + $tmp = $outputlangs->transcountrynoentities("ProfId4", $targetcompany->country_code); |
|
557 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
558 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof4); |
|
559 | 559 | } |
560 | - if (! empty($conf->global->MAIN_PROFID5_IN_ADDRESS) && ! empty($targetcompany->idprof5)) |
|
560 | + if (!empty($conf->global->MAIN_PROFID5_IN_ADDRESS) && !empty($targetcompany->idprof5)) |
|
561 | 561 | { |
562 | - $tmp=$outputlangs->transcountrynoentities("ProfId5",$targetcompany->country_code); |
|
563 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
564 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof5); |
|
562 | + $tmp = $outputlangs->transcountrynoentities("ProfId5", $targetcompany->country_code); |
|
563 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
564 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof5); |
|
565 | 565 | } |
566 | - if (! empty($conf->global->MAIN_PROFID6_IN_ADDRESS) && ! empty($targetcompany->idprof6)) |
|
566 | + if (!empty($conf->global->MAIN_PROFID6_IN_ADDRESS) && !empty($targetcompany->idprof6)) |
|
567 | 567 | { |
568 | - $tmp=$outputlangs->transcountrynoentities("ProfId6",$targetcompany->country_code); |
|
569 | - if (preg_match('/\((.+)\)/',$tmp,$reg)) $tmp=$reg[1]; |
|
570 | - $stringaddress.=($stringaddress ? "\n" : '' ).$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof6); |
|
568 | + $tmp = $outputlangs->transcountrynoentities("ProfId6", $targetcompany->country_code); |
|
569 | + if (preg_match('/\((.+)\)/', $tmp, $reg)) $tmp = $reg[1]; |
|
570 | + $stringaddress .= ($stringaddress ? "\n" : '').$tmp.': '.$outputlangs->convToOutputCharset($targetcompany->idprof6); |
|
571 | 571 | } |
572 | 572 | |
573 | 573 | // Public note |
574 | - if (! empty($conf->global->MAIN_PUBLIC_NOTE_IN_ADDRESS)) |
|
574 | + if (!empty($conf->global->MAIN_PUBLIC_NOTE_IN_ADDRESS)) |
|
575 | 575 | { |
576 | - if ($mode == 'source' && ! empty($sourcecompany->note_public)) |
|
576 | + if ($mode == 'source' && !empty($sourcecompany->note_public)) |
|
577 | 577 | { |
578 | - $stringaddress.=($stringaddress ? "\n" : '' ).dol_string_nohtmltag($sourcecompany->note_public); |
|
578 | + $stringaddress .= ($stringaddress ? "\n" : '').dol_string_nohtmltag($sourcecompany->note_public); |
|
579 | 579 | } |
580 | - if (($mode == 'target' || preg_match('/targetwithdetails/',$mode)) && ! empty($targetcompany->note_public)) |
|
580 | + if (($mode == 'target' || preg_match('/targetwithdetails/', $mode)) && !empty($targetcompany->note_public)) |
|
581 | 581 | { |
582 | - $stringaddress.=($stringaddress ? "\n" : '' ).dol_string_nohtmltag($targetcompany->note_public); |
|
582 | + $stringaddress .= ($stringaddress ? "\n" : '').dol_string_nohtmltag($targetcompany->note_public); |
|
583 | 583 | } |
584 | 584 | } |
585 | 585 | } |
@@ -597,16 +597,16 @@ discard block |
||
597 | 597 | * @param int $page_height Height of page |
598 | 598 | * @return void |
599 | 599 | */ |
600 | -function pdf_pagehead(&$pdf,$outputlangs,$page_height) |
|
600 | +function pdf_pagehead(&$pdf, $outputlangs, $page_height) |
|
601 | 601 | { |
602 | 602 | global $conf; |
603 | 603 | |
604 | 604 | // Add a background image on document |
605 | - if (! empty($conf->global->MAIN_USE_BACKGROUND_ON_PDF)) // Warning, this option make TCPDF generation being crazy and some content disappeared behind the image |
|
605 | + if (!empty($conf->global->MAIN_USE_BACKGROUND_ON_PDF)) // Warning, this option make TCPDF generation being crazy and some content disappeared behind the image |
|
606 | 606 | { |
607 | - $pdf->SetAutoPageBreak(0,0); // Disable auto pagebreak before adding image |
|
608 | - $pdf->Image($conf->mycompany->dir_output.'/logos/'.$conf->global->MAIN_USE_BACKGROUND_ON_PDF, (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_X)?$conf->global->MAIN_USE_BACKGROUND_ON_PDF_X:0), (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y)?$conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y:0), 0, $page_height); |
|
609 | - $pdf->SetAutoPageBreak(1,0); // Restore pagebreak |
|
607 | + $pdf->SetAutoPageBreak(0, 0); // Disable auto pagebreak before adding image |
|
608 | + $pdf->Image($conf->mycompany->dir_output.'/logos/'.$conf->global->MAIN_USE_BACKGROUND_ON_PDF, (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_X) ? $conf->global->MAIN_USE_BACKGROUND_ON_PDF_X : 0), (isset($conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y) ? $conf->global->MAIN_USE_BACKGROUND_ON_PDF_Y : 0), 0, $page_height); |
|
609 | + $pdf->SetAutoPageBreak(1, 0); // Restore pagebreak |
|
610 | 610 | } |
611 | 611 | } |
612 | 612 | |
@@ -620,11 +620,11 @@ discard block |
||
620 | 620 | * @param int $onlykey 1=Do not calculate some heavy values of keys (performance enhancement when we need only the keys), 2=Values are truncated and html sanitized (to use for help tooltip) |
621 | 621 | * @return array Array of substitutions |
622 | 622 | */ |
623 | -function pdf_getSubstitutionArray($outputlangs, $exclude=null, $object=null, $onlykey=0) |
|
623 | +function pdf_getSubstitutionArray($outputlangs, $exclude = null, $object = null, $onlykey = 0) |
|
624 | 624 | { |
625 | 625 | $substitutionarray = getCommonSubstitutionArray($outputlangs, $onlykey, $exclude, $object); |
626 | - $substitutionarray['__FROM_NAME__']='__FROM_NAME__'; |
|
627 | - $substitutionarray['__FROM_EMAIL__']='__FROM_EMAIL__'; |
|
626 | + $substitutionarray['__FROM_NAME__'] = '__FROM_NAME__'; |
|
627 | + $substitutionarray['__FROM_EMAIL__'] = '__FROM_EMAIL__'; |
|
628 | 628 | return $substitutionarray; |
629 | 629 | } |
630 | 630 | |
@@ -645,35 +645,35 @@ discard block |
||
645 | 645 | global $langs, $mysoc, $user; |
646 | 646 | |
647 | 647 | // Print Draft Watermark |
648 | - if ($unit=='pt') $k=1; |
|
649 | - elseif ($unit=='mm') $k=72/25.4; |
|
650 | - elseif ($unit=='cm') $k=72/2.54; |
|
651 | - elseif ($unit=='in') $k=72; |
|
648 | + if ($unit == 'pt') $k = 1; |
|
649 | + elseif ($unit == 'mm') $k = 72 / 25.4; |
|
650 | + elseif ($unit == 'cm') $k = 72 / 2.54; |
|
651 | + elseif ($unit == 'in') $k = 72; |
|
652 | 652 | |
653 | 653 | // Make substitution |
654 | - $substitutionarray=pdf_getSubstitutionArray($outputlangs, null, null); |
|
654 | + $substitutionarray = pdf_getSubstitutionArray($outputlangs, null, null); |
|
655 | 655 | complete_substitutions_array($substitutionarray, $outputlangs, null); |
656 | - $text=make_substitutions($text, $substitutionarray, $outputlangs); |
|
657 | - $text=$outputlangs->convToOutputCharset($text); |
|
658 | - |
|
659 | - $savx=$pdf->getX(); $savy=$pdf->getY(); |
|
660 | - |
|
661 | - $watermark_angle=atan($h/$w)/2; |
|
662 | - $watermark_x_pos=0; |
|
663 | - $watermark_y_pos=$h/3; |
|
664 | - $watermark_x=$w/2; |
|
665 | - $watermark_y=$h/3; |
|
666 | - $pdf->SetFont('','B',40); |
|
667 | - $pdf->SetTextColor(255,192,203); |
|
656 | + $text = make_substitutions($text, $substitutionarray, $outputlangs); |
|
657 | + $text = $outputlangs->convToOutputCharset($text); |
|
658 | + |
|
659 | + $savx = $pdf->getX(); $savy = $pdf->getY(); |
|
660 | + |
|
661 | + $watermark_angle = atan($h / $w) / 2; |
|
662 | + $watermark_x_pos = 0; |
|
663 | + $watermark_y_pos = $h / 3; |
|
664 | + $watermark_x = $w / 2; |
|
665 | + $watermark_y = $h / 3; |
|
666 | + $pdf->SetFont('', 'B', 40); |
|
667 | + $pdf->SetTextColor(255, 192, 203); |
|
668 | 668 | //rotate |
669 | - $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',cos($watermark_angle),sin($watermark_angle),-sin($watermark_angle),cos($watermark_angle),$watermark_x*$k,($h-$watermark_y)*$k,-$watermark_x*$k,-($h-$watermark_y)*$k)); |
|
669 | + $pdf->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm', cos($watermark_angle), sin($watermark_angle), -sin($watermark_angle), cos($watermark_angle), $watermark_x * $k, ($h - $watermark_y) * $k, -$watermark_x * $k, -($h - $watermark_y) * $k)); |
|
670 | 670 | //print watermark |
671 | - $pdf->SetXY($watermark_x_pos,$watermark_y_pos); |
|
672 | - $pdf->Cell($w-20,25,$outputlangs->convToOutputCharset($text),"",2,"C",0); |
|
671 | + $pdf->SetXY($watermark_x_pos, $watermark_y_pos); |
|
672 | + $pdf->Cell($w - 20, 25, $outputlangs->convToOutputCharset($text), "", 2, "C", 0); |
|
673 | 673 | //antirotate |
674 | 674 | $pdf->_out('Q'); |
675 | 675 | |
676 | - $pdf->SetXY($savx,$savy); |
|
676 | + $pdf->SetXY($savx, $savy); |
|
677 | 677 | } |
678 | 678 | |
679 | 679 | |
@@ -689,43 +689,43 @@ discard block |
||
689 | 689 | * @param int $default_font_size Default font size |
690 | 690 | * @return float The Y PDF position |
691 | 691 | */ |
692 | -function pdf_bank(&$pdf,$outputlangs,$curx,$cury,$account,$onlynumber=0,$default_font_size=10) |
|
692 | +function pdf_bank(&$pdf, $outputlangs, $curx, $cury, $account, $onlynumber = 0, $default_font_size = 10) |
|
693 | 693 | { |
694 | 694 | global $mysoc, $conf; |
695 | 695 | |
696 | 696 | require_once DOL_DOCUMENT_ROOT.'/core/class/html.formbank.class.php'; |
697 | 697 | |
698 | - $diffsizetitle=(empty($conf->global->PDF_DIFFSIZE_TITLE)?3:$conf->global->PDF_DIFFSIZE_TITLE); |
|
699 | - $diffsizecontent=(empty($conf->global->PDF_DIFFSIZE_CONTENT)?4:$conf->global->PDF_DIFFSIZE_CONTENT); |
|
698 | + $diffsizetitle = (empty($conf->global->PDF_DIFFSIZE_TITLE) ? 3 : $conf->global->PDF_DIFFSIZE_TITLE); |
|
699 | + $diffsizecontent = (empty($conf->global->PDF_DIFFSIZE_CONTENT) ? 4 : $conf->global->PDF_DIFFSIZE_CONTENT); |
|
700 | 700 | $pdf->SetXY($curx, $cury); |
701 | 701 | |
702 | 702 | if (empty($onlynumber)) |
703 | 703 | { |
704 | - $pdf->SetFont('','B',$default_font_size - $diffsizetitle); |
|
704 | + $pdf->SetFont('', 'B', $default_font_size - $diffsizetitle); |
|
705 | 705 | $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByTransferOnThisBankAccount').':', 0, 'L', 0); |
706 | - $cury+=4; |
|
706 | + $cury += 4; |
|
707 | 707 | } |
708 | 708 | |
709 | 709 | $outputlangs->load("banks"); |
710 | 710 | |
711 | 711 | // Use correct name of bank id according to country |
712 | - $bickey="BICNumber"; |
|
713 | - if ($account->getCountryCode() == 'IN') $bickey="SWIFT"; |
|
712 | + $bickey = "BICNumber"; |
|
713 | + if ($account->getCountryCode() == 'IN') $bickey = "SWIFT"; |
|
714 | 714 | |
715 | 715 | // Get format of bank account according to its country |
716 | - $usedetailedbban=$account->useDetailedBBAN(); |
|
716 | + $usedetailedbban = $account->useDetailedBBAN(); |
|
717 | 717 | |
718 | 718 | //$onlynumber=0; $usedetailedbban=1; // For tests |
719 | 719 | if ($usedetailedbban) |
720 | 720 | { |
721 | - $savcurx=$curx; |
|
721 | + $savcurx = $curx; |
|
722 | 722 | |
723 | 723 | if (empty($onlynumber)) |
724 | 724 | { |
725 | - $pdf->SetFont('','',$default_font_size - $diffsizecontent); |
|
725 | + $pdf->SetFont('', '', $default_font_size - $diffsizecontent); |
|
726 | 726 | $pdf->SetXY($curx, $cury); |
727 | - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': ' . $outputlangs->convToOutputCharset($account->bank), 0, 'L', 0); |
|
728 | - $cury+=3; |
|
727 | + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': '.$outputlangs->convToOutputCharset($account->bank), 0, 'L', 0); |
|
728 | + $cury += 3; |
|
729 | 729 | } |
730 | 730 | |
731 | 731 | if (empty($conf->global->PDF_BANK_HIDE_NUMBER_SHOW_ONLY_BICIBAN)) // Note that some countries still need bank number, BIC/IBAN not enougth for them |
@@ -735,13 +735,13 @@ discard block |
||
735 | 735 | // desk = code guichet (FR), used only when $usedetailedbban = 1 |
736 | 736 | // number = account number |
737 | 737 | // key = check control key used only when $usedetailedbban = 1 |
738 | - if (empty($onlynumber)) $pdf->line($curx+1, $cury+1, $curx+1, $cury+6); |
|
738 | + if (empty($onlynumber)) $pdf->line($curx + 1, $cury + 1, $curx + 1, $cury + 6); |
|
739 | 739 | |
740 | 740 | |
741 | 741 | foreach ($account->getFieldsToShow() as $val) |
742 | 742 | { |
743 | - $pdf->SetXY($curx, $cury+4); |
|
744 | - $pdf->SetFont('','',$default_font_size - 3); |
|
743 | + $pdf->SetXY($curx, $cury + 4); |
|
744 | + $pdf->SetFont('', '', $default_font_size - 3); |
|
745 | 745 | |
746 | 746 | if ($val == 'BankCode') { |
747 | 747 | // Bank code |
@@ -778,54 +778,54 @@ discard block |
||
778 | 778 | } |
779 | 779 | } |
780 | 780 | |
781 | - $curx=$savcurx; |
|
782 | - $cury+=8; |
|
781 | + $curx = $savcurx; |
|
782 | + $cury += 8; |
|
783 | 783 | } |
784 | 784 | } |
785 | 785 | else |
786 | 786 | { |
787 | - $pdf->SetFont('','B',$default_font_size - $diffsizecontent); |
|
787 | + $pdf->SetFont('', 'B', $default_font_size - $diffsizecontent); |
|
788 | 788 | $pdf->SetXY($curx, $cury); |
789 | - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': ' . $outputlangs->convToOutputCharset($account->bank), 0, 'L', 0); |
|
790 | - $cury+=3; |
|
789 | + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Bank").': '.$outputlangs->convToOutputCharset($account->bank), 0, 'L', 0); |
|
790 | + $cury += 3; |
|
791 | 791 | |
792 | - $pdf->SetFont('','B',$default_font_size - $diffsizecontent); |
|
792 | + $pdf->SetFont('', 'B', $default_font_size - $diffsizecontent); |
|
793 | 793 | $pdf->SetXY($curx, $cury); |
794 | - $pdf->MultiCell(100, 3, $outputlangs->transnoentities("BankAccountNumber").': ' . $outputlangs->convToOutputCharset($account->number), 0, 'L', 0); |
|
795 | - $cury+=3; |
|
794 | + $pdf->MultiCell(100, 3, $outputlangs->transnoentities("BankAccountNumber").': '.$outputlangs->convToOutputCharset($account->number), 0, 'L', 0); |
|
795 | + $cury += 3; |
|
796 | 796 | |
797 | - if ($diffsizecontent <= 2) $cury+=1; |
|
797 | + if ($diffsizecontent <= 2) $cury += 1; |
|
798 | 798 | } |
799 | 799 | |
800 | - $pdf->SetFont('','',$default_font_size - $diffsizecontent); |
|
800 | + $pdf->SetFont('', '', $default_font_size - $diffsizecontent); |
|
801 | 801 | |
802 | - if (empty($onlynumber) && ! empty($account->domiciliation)) |
|
802 | + if (empty($onlynumber) && !empty($account->domiciliation)) |
|
803 | 803 | { |
804 | 804 | $pdf->SetXY($curx, $cury); |
805 | - $val=$outputlangs->transnoentities("Residence").': ' . $outputlangs->convToOutputCharset($account->domiciliation); |
|
805 | + $val = $outputlangs->transnoentities("Residence").': '.$outputlangs->convToOutputCharset($account->domiciliation); |
|
806 | 806 | $pdf->MultiCell(100, 3, $val, 0, 'L', 0); |
807 | 807 | //$nboflines=dol_nboflines_bis($val,120); |
808 | 808 | //$cury+=($nboflines*3)+2; |
809 | - $tmpy=$pdf->getStringHeight(100, $val); |
|
810 | - $cury+=$tmpy; |
|
809 | + $tmpy = $pdf->getStringHeight(100, $val); |
|
810 | + $cury += $tmpy; |
|
811 | 811 | } |
812 | 812 | |
813 | - if (! empty($account->proprio)) |
|
813 | + if (!empty($account->proprio)) |
|
814 | 814 | { |
815 | 815 | $pdf->SetXY($curx, $cury); |
816 | - $val=$outputlangs->transnoentities("BankAccountOwner").': ' . $outputlangs->convToOutputCharset($account->proprio); |
|
816 | + $val = $outputlangs->transnoentities("BankAccountOwner").': '.$outputlangs->convToOutputCharset($account->proprio); |
|
817 | 817 | $pdf->MultiCell(100, 3, $val, 0, 'L', 0); |
818 | - $tmpy=$pdf->getStringHeight(100, $val); |
|
819 | - $cury+=$tmpy; |
|
820 | - $cur+=1; |
|
818 | + $tmpy = $pdf->getStringHeight(100, $val); |
|
819 | + $cury += $tmpy; |
|
820 | + $cur += 1; |
|
821 | 821 | } |
822 | 822 | |
823 | - else if (! $usedetailedbban) $cury+=1; |
|
823 | + else if (!$usedetailedbban) $cury += 1; |
|
824 | 824 | |
825 | 825 | // Use correct name of bank id according to country |
826 | 826 | $ibankey = FormBank::getIBANLabel($account); |
827 | 827 | |
828 | - if (! empty($account->iban)) |
|
828 | + if (!empty($account->iban)) |
|
829 | 829 | { |
830 | 830 | //Remove whitespaces to ensure we are dealing with the format we expect |
831 | 831 | $ibanDisplay_temp = str_replace(' ', '', $outputlangs->convToOutputCharset($account->iban)); |
@@ -835,20 +835,20 @@ discard block |
||
835 | 835 | for ($i = 0; $i < $nbIbanDisplay_temp; $i++) |
836 | 836 | { |
837 | 837 | $ibanDisplay .= $ibanDisplay_temp[$i]; |
838 | - if($i%4 == 3 && $i > 0) $ibanDisplay .= " "; |
|
838 | + if ($i % 4 == 3 && $i > 0) $ibanDisplay .= " "; |
|
839 | 839 | } |
840 | 840 | |
841 | - $pdf->SetFont('','B',$default_font_size - 3); |
|
841 | + $pdf->SetFont('', 'B', $default_font_size - 3); |
|
842 | 842 | $pdf->SetXY($curx, $cury); |
843 | - $pdf->MultiCell(100, 3, $outputlangs->transnoentities($ibankey).': ' . $ibanDisplay, 0, 'L', 0); |
|
844 | - $cury+=3; |
|
843 | + $pdf->MultiCell(100, 3, $outputlangs->transnoentities($ibankey).': '.$ibanDisplay, 0, 'L', 0); |
|
844 | + $cury += 3; |
|
845 | 845 | } |
846 | 846 | |
847 | - if (! empty($account->bic)) |
|
847 | + if (!empty($account->bic)) |
|
848 | 848 | { |
849 | - $pdf->SetFont('','B',$default_font_size - 3); |
|
849 | + $pdf->SetFont('', 'B', $default_font_size - 3); |
|
850 | 850 | $pdf->SetXY($curx, $cury); |
851 | - $pdf->MultiCell(100, 3, $outputlangs->transnoentities($bickey).': ' . $outputlangs->convToOutputCharset($account->bic), 0, 'L', 0); |
|
851 | + $pdf->MultiCell(100, 3, $outputlangs->transnoentities($bickey).': '.$outputlangs->convToOutputCharset($account->bic), 0, 'L', 0); |
|
852 | 852 | } |
853 | 853 | |
854 | 854 | return $pdf->getY(); |
@@ -869,79 +869,79 @@ discard block |
||
869 | 869 | * @param int $hidefreetext 1=Hide free text, 0=Show free text |
870 | 870 | * @return int Return height of bottom margin including footer text |
871 | 871 | */ |
872 | -function pdf_pagefoot(&$pdf,$outputlangs,$paramfreetext,$fromcompany,$marge_basse,$marge_gauche,$page_hauteur,$object,$showdetails=0,$hidefreetext=0) |
|
872 | +function pdf_pagefoot(&$pdf, $outputlangs, $paramfreetext, $fromcompany, $marge_basse, $marge_gauche, $page_hauteur, $object, $showdetails = 0, $hidefreetext = 0) |
|
873 | 873 | { |
874 | - global $conf,$user,$mysoc; |
|
874 | + global $conf, $user, $mysoc; |
|
875 | 875 | |
876 | 876 | $outputlangs->load("dict"); |
877 | - $line=''; |
|
877 | + $line = ''; |
|
878 | 878 | |
879 | - $dims=$pdf->getPageDimensions(); |
|
879 | + $dims = $pdf->getPageDimensions(); |
|
880 | 880 | |
881 | 881 | // Line of free text |
882 | - if (empty($hidefreetext) && ! empty($conf->global->$paramfreetext)) |
|
882 | + if (empty($hidefreetext) && !empty($conf->global->$paramfreetext)) |
|
883 | 883 | { |
884 | - $substitutionarray=pdf_getSubstitutionArray($outputlangs, null, $object); |
|
884 | + $substitutionarray = pdf_getSubstitutionArray($outputlangs, null, $object); |
|
885 | 885 | // More substitution keys |
886 | - $substitutionarray['__FROM_NAME__']=$fromcompany->name; |
|
887 | - $substitutionarray['__FROM_EMAIL__']=$fromcompany->email; |
|
886 | + $substitutionarray['__FROM_NAME__'] = $fromcompany->name; |
|
887 | + $substitutionarray['__FROM_EMAIL__'] = $fromcompany->email; |
|
888 | 888 | complete_substitutions_array($substitutionarray, $outputlangs, $object); |
889 | - $newfreetext=make_substitutions($conf->global->$paramfreetext, $substitutionarray, $outputlangs); |
|
889 | + $newfreetext = make_substitutions($conf->global->$paramfreetext, $substitutionarray, $outputlangs); |
|
890 | 890 | |
891 | 891 | // Make a change into HTML code to allow to include images from medias directory. |
892 | 892 | // <img alt="" src="/dolibarr_dev/htdocs/viewimage.php?modulepart=medias&entity=1&file=image/ldestailleur_166x166.jpg" style="height:166px; width:166px" /> |
893 | 893 | // become |
894 | 894 | // <img alt="" src="'.DOL_DATA_ROOT.'/medias/image/ldestailleur_166x166.jpg" style="height:166px; width:166px" /> |
895 | - $newfreetext=preg_replace('/(<img.*src=")[^\"]*viewimage\.php[^\"]*modulepart=medias[^\"]*file=([^\"]*)("[^\/]*\/>)/', '\1'.DOL_DATA_ROOT.'/medias/\2\3', $newfreetext); |
|
895 | + $newfreetext = preg_replace('/(<img.*src=")[^\"]*viewimage\.php[^\"]*modulepart=medias[^\"]*file=([^\"]*)("[^\/]*\/>)/', '\1'.DOL_DATA_ROOT.'/medias/\2\3', $newfreetext); |
|
896 | 896 | |
897 | - $line.=$outputlangs->convToOutputCharset($newfreetext); |
|
897 | + $line .= $outputlangs->convToOutputCharset($newfreetext); |
|
898 | 898 | } |
899 | 899 | |
900 | 900 | // First line of company infos |
901 | - $line1=""; $line2=""; $line3=""; $line4=""; |
|
901 | + $line1 = ""; $line2 = ""; $line3 = ""; $line4 = ""; |
|
902 | 902 | |
903 | 903 | if ($showdetails == 1 || $showdetails == 3) |
904 | 904 | { |
905 | 905 | // Company name |
906 | 906 | if ($fromcompany->name) |
907 | 907 | { |
908 | - $line1.=($line1?" - ":"").$outputlangs->transnoentities("RegisteredOffice").": ".$fromcompany->name; |
|
908 | + $line1 .= ($line1 ? " - " : "").$outputlangs->transnoentities("RegisteredOffice").": ".$fromcompany->name; |
|
909 | 909 | } |
910 | 910 | // Address |
911 | 911 | if ($fromcompany->address) |
912 | 912 | { |
913 | - $line1.=($line1?" - ":"").str_replace("\n", ", ", $fromcompany->address); |
|
913 | + $line1 .= ($line1 ? " - " : "").str_replace("\n", ", ", $fromcompany->address); |
|
914 | 914 | } |
915 | 915 | // Zip code |
916 | 916 | if ($fromcompany->zip) |
917 | 917 | { |
918 | - $line1.=($line1?" - ":"").$fromcompany->zip; |
|
918 | + $line1 .= ($line1 ? " - " : "").$fromcompany->zip; |
|
919 | 919 | } |
920 | 920 | // Town |
921 | 921 | if ($fromcompany->town) |
922 | 922 | { |
923 | - $line1.=($line1?" ":"").$fromcompany->town; |
|
923 | + $line1 .= ($line1 ? " " : "").$fromcompany->town; |
|
924 | 924 | } |
925 | 925 | // Phone |
926 | 926 | if ($fromcompany->phone) |
927 | 927 | { |
928 | - $line2.=($line2?" - ":"").$outputlangs->transnoentities("Phone").": ".$fromcompany->phone; |
|
928 | + $line2 .= ($line2 ? " - " : "").$outputlangs->transnoentities("Phone").": ".$fromcompany->phone; |
|
929 | 929 | } |
930 | 930 | // Fax |
931 | 931 | if ($fromcompany->fax) |
932 | 932 | { |
933 | - $line2.=($line2?" - ":"").$outputlangs->transnoentities("Fax").": ".$fromcompany->fax; |
|
933 | + $line2 .= ($line2 ? " - " : "").$outputlangs->transnoentities("Fax").": ".$fromcompany->fax; |
|
934 | 934 | } |
935 | 935 | |
936 | 936 | // URL |
937 | 937 | if ($fromcompany->url) |
938 | 938 | { |
939 | - $line2.=($line2?" - ":"").$fromcompany->url; |
|
939 | + $line2 .= ($line2 ? " - " : "").$fromcompany->url; |
|
940 | 940 | } |
941 | 941 | |
942 | 942 | if ($fromcompany->email) |
943 | 943 | { |
944 | - $line2.=($line2?" - ":"").$fromcompany->email; |
|
944 | + $line2 .= ($line2 ? " - " : "").$fromcompany->email; |
|
945 | 945 | } |
946 | 946 | } |
947 | 947 | if ($showdetails == 2 || $showdetails == 3 || ($fromcompany->country_code == 'DE')) |
@@ -949,7 +949,7 @@ discard block |
||
949 | 949 | // Managers |
950 | 950 | if ($fromcompany->managers) |
951 | 951 | { |
952 | - $line2.=($line2?" - ":"").$fromcompany->managers; |
|
952 | + $line2 .= ($line2 ? " - " : "").$fromcompany->managers; |
|
953 | 953 | } |
954 | 954 | } |
955 | 955 | |
@@ -957,144 +957,144 @@ discard block |
||
957 | 957 | // Juridical status |
958 | 958 | if ($fromcompany->forme_juridique_code) |
959 | 959 | { |
960 | - $line3.=($line3?" - ":"").$outputlangs->convToOutputCharset(getFormeJuridiqueLabel($fromcompany->forme_juridique_code)); |
|
960 | + $line3 .= ($line3 ? " - " : "").$outputlangs->convToOutputCharset(getFormeJuridiqueLabel($fromcompany->forme_juridique_code)); |
|
961 | 961 | } |
962 | 962 | // Capital |
963 | 963 | if ($fromcompany->capital) |
964 | 964 | { |
965 | 965 | $tmpamounttoshow = price2num($fromcompany->capital); // This field is a free string |
966 | - if (is_numeric($tmpamounttoshow) && $tmpamounttoshow > 0) $line3.=($line3?" - ":"").$outputlangs->transnoentities("CapitalOf",price($tmpamounttoshow, 0, $outputlangs, 0, 0, 0, $conf->currency)); |
|
967 | - else $line3.=($line3?" - ":"").$outputlangs->transnoentities("CapitalOf",$tmpamounttoshow,$outputlangs); |
|
966 | + if (is_numeric($tmpamounttoshow) && $tmpamounttoshow > 0) $line3 .= ($line3 ? " - " : "").$outputlangs->transnoentities("CapitalOf", price($tmpamounttoshow, 0, $outputlangs, 0, 0, 0, $conf->currency)); |
|
967 | + else $line3 .= ($line3 ? " - " : "").$outputlangs->transnoentities("CapitalOf", $tmpamounttoshow, $outputlangs); |
|
968 | 968 | } |
969 | 969 | // Prof Id 1 |
970 | - if ($fromcompany->idprof1 && ($fromcompany->country_code != 'FR' || ! $fromcompany->idprof2)) |
|
970 | + if ($fromcompany->idprof1 && ($fromcompany->country_code != 'FR' || !$fromcompany->idprof2)) |
|
971 | 971 | { |
972 | - $field=$outputlangs->transcountrynoentities("ProfId1",$fromcompany->country_code); |
|
973 | - if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1]; |
|
974 | - $line3.=($line3?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof1); |
|
972 | + $field = $outputlangs->transcountrynoentities("ProfId1", $fromcompany->country_code); |
|
973 | + if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1]; |
|
974 | + $line3 .= ($line3 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof1); |
|
975 | 975 | } |
976 | 976 | // Prof Id 2 |
977 | 977 | if ($fromcompany->idprof2) |
978 | 978 | { |
979 | - $field=$outputlangs->transcountrynoentities("ProfId2",$fromcompany->country_code); |
|
980 | - if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1]; |
|
981 | - $line3.=($line3?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof2); |
|
979 | + $field = $outputlangs->transcountrynoentities("ProfId2", $fromcompany->country_code); |
|
980 | + if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1]; |
|
981 | + $line3 .= ($line3 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof2); |
|
982 | 982 | } |
983 | 983 | |
984 | 984 | // Line 4 of company infos |
985 | 985 | // Prof Id 3 |
986 | 986 | if ($fromcompany->idprof3) |
987 | 987 | { |
988 | - $field=$outputlangs->transcountrynoentities("ProfId3",$fromcompany->country_code); |
|
989 | - if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1]; |
|
990 | - $line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof3); |
|
988 | + $field = $outputlangs->transcountrynoentities("ProfId3", $fromcompany->country_code); |
|
989 | + if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1]; |
|
990 | + $line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof3); |
|
991 | 991 | } |
992 | 992 | // Prof Id 4 |
993 | 993 | if ($fromcompany->idprof4) |
994 | 994 | { |
995 | - $field=$outputlangs->transcountrynoentities("ProfId4",$fromcompany->country_code); |
|
996 | - if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1]; |
|
997 | - $line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof4); |
|
995 | + $field = $outputlangs->transcountrynoentities("ProfId4", $fromcompany->country_code); |
|
996 | + if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1]; |
|
997 | + $line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof4); |
|
998 | 998 | } |
999 | 999 | // Prof Id 5 |
1000 | 1000 | if ($fromcompany->idprof5) |
1001 | 1001 | { |
1002 | - $field=$outputlangs->transcountrynoentities("ProfId5",$fromcompany->country_code); |
|
1003 | - if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1]; |
|
1004 | - $line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof5); |
|
1002 | + $field = $outputlangs->transcountrynoentities("ProfId5", $fromcompany->country_code); |
|
1003 | + if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1]; |
|
1004 | + $line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof5); |
|
1005 | 1005 | } |
1006 | 1006 | // Prof Id 6 |
1007 | 1007 | if ($fromcompany->idprof6) |
1008 | 1008 | { |
1009 | - $field=$outputlangs->transcountrynoentities("ProfId6",$fromcompany->country_code); |
|
1010 | - if (preg_match('/\((.*)\)/i',$field,$reg)) $field=$reg[1]; |
|
1011 | - $line4.=($line4?" - ":"").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof6); |
|
1009 | + $field = $outputlangs->transcountrynoentities("ProfId6", $fromcompany->country_code); |
|
1010 | + if (preg_match('/\((.*)\)/i', $field, $reg)) $field = $reg[1]; |
|
1011 | + $line4 .= ($line4 ? " - " : "").$field.": ".$outputlangs->convToOutputCharset($fromcompany->idprof6); |
|
1012 | 1012 | } |
1013 | 1013 | // IntraCommunautary VAT |
1014 | 1014 | if ($fromcompany->tva_intra != '') |
1015 | 1015 | { |
1016 | - $line4.=($line4?" - ":"").$outputlangs->transnoentities("VATIntraShort").": ".$outputlangs->convToOutputCharset($fromcompany->tva_intra); |
|
1016 | + $line4 .= ($line4 ? " - " : "").$outputlangs->transnoentities("VATIntraShort").": ".$outputlangs->convToOutputCharset($fromcompany->tva_intra); |
|
1017 | 1017 | } |
1018 | 1018 | |
1019 | - $pdf->SetFont('','',7); |
|
1020 | - $pdf->SetDrawColor(224,224,224); |
|
1019 | + $pdf->SetFont('', '', 7); |
|
1020 | + $pdf->SetDrawColor(224, 224, 224); |
|
1021 | 1021 | |
1022 | 1022 | // The start of the bottom of this page footer is positioned according to # of lines |
1023 | - $freetextheight=0; |
|
1023 | + $freetextheight = 0; |
|
1024 | 1024 | if ($line) // Free text |
1025 | 1025 | { |
1026 | 1026 | //$line="sample text<br>\nfd<strong>sf</strong>sdf<br>\nghfghg<br>"; |
1027 | 1027 | if (empty($conf->global->PDF_ALLOW_HTML_FOR_FREE_TEXT)) |
1028 | 1028 | { |
1029 | - $width=20000; $align='L'; // By default, ask a manual break: We use a large value 20000, to not have automatic wrap. This make user understand, he need to add CR on its text. |
|
1030 | - if (! empty($conf->global->MAIN_USE_AUTOWRAP_ON_FREETEXT)) { |
|
1031 | - $width=200; $align='C'; |
|
1029 | + $width = 20000; $align = 'L'; // By default, ask a manual break: We use a large value 20000, to not have automatic wrap. This make user understand, he need to add CR on its text. |
|
1030 | + if (!empty($conf->global->MAIN_USE_AUTOWRAP_ON_FREETEXT)) { |
|
1031 | + $width = 200; $align = 'C'; |
|
1032 | 1032 | } |
1033 | - $freetextheight=$pdf->getStringHeight($width,$line); |
|
1033 | + $freetextheight = $pdf->getStringHeight($width, $line); |
|
1034 | 1034 | } |
1035 | 1035 | else |
1036 | 1036 | { |
1037 | - $freetextheight=pdfGetHeightForHtmlContent($pdf,dol_htmlentitiesbr($line, 1, 'UTF-8', 0)); // New method (works for HTML content) |
|
1037 | + $freetextheight = pdfGetHeightForHtmlContent($pdf, dol_htmlentitiesbr($line, 1, 'UTF-8', 0)); // New method (works for HTML content) |
|
1038 | 1038 | //print '<br>'.$freetextheight;exit; |
1039 | 1039 | } |
1040 | 1040 | } |
1041 | 1041 | |
1042 | - $marginwithfooter=$marge_basse + $freetextheight + (! empty($line1)?3:0) + (! empty($line2)?3:0) + (! empty($line3)?3:0) + (! empty($line4)?3:0); |
|
1043 | - $posy=$marginwithfooter+0; |
|
1042 | + $marginwithfooter = $marge_basse + $freetextheight + (!empty($line1) ? 3 : 0) + (!empty($line2) ? 3 : 0) + (!empty($line3) ? 3 : 0) + (!empty($line4) ? 3 : 0); |
|
1043 | + $posy = $marginwithfooter + 0; |
|
1044 | 1044 | |
1045 | 1045 | if ($line) // Free text |
1046 | 1046 | { |
1047 | - $pdf->SetXY($dims['lm'],-$posy); |
|
1047 | + $pdf->SetXY($dims['lm'], -$posy); |
|
1048 | 1048 | if (empty($conf->global->PDF_ALLOW_HTML_FOR_FREE_TEXT)) // by default |
1049 | 1049 | { |
1050 | 1050 | $pdf->MultiCell(0, 3, $line, 0, $align, 0); |
1051 | 1051 | } |
1052 | 1052 | else |
1053 | 1053 | { |
1054 | - $pdf->writeHTMLCell($pdf->page_largeur - $pdf->margin_left - $pdf->margin_right, $freetextheight, $dims['lm'], $dims['hk']-$marginwithfooter, dol_htmlentitiesbr($line, 1, 'UTF-8', 0)); |
|
1054 | + $pdf->writeHTMLCell($pdf->page_largeur - $pdf->margin_left - $pdf->margin_right, $freetextheight, $dims['lm'], $dims['hk'] - $marginwithfooter, dol_htmlentitiesbr($line, 1, 'UTF-8', 0)); |
|
1055 | 1055 | } |
1056 | - $posy-=$freetextheight; |
|
1056 | + $posy -= $freetextheight; |
|
1057 | 1057 | } |
1058 | 1058 | |
1059 | 1059 | $pdf->SetY(-$posy); |
1060 | - $pdf->line($dims['lm'], $dims['hk']-$posy, $dims['wk']-$dims['rm'], $dims['hk']-$posy); |
|
1060 | + $pdf->line($dims['lm'], $dims['hk'] - $posy, $dims['wk'] - $dims['rm'], $dims['hk'] - $posy); |
|
1061 | 1061 | $posy--; |
1062 | 1062 | |
1063 | - if (! empty($line1)) |
|
1063 | + if (!empty($line1)) |
|
1064 | 1064 | { |
1065 | - $pdf->SetFont('','B',7); |
|
1066 | - $pdf->SetXY($dims['lm'],-$posy); |
|
1067 | - $pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line1, 0, 'C', 0); |
|
1068 | - $posy-=3; |
|
1069 | - $pdf->SetFont('','',7); |
|
1065 | + $pdf->SetFont('', 'B', 7); |
|
1066 | + $pdf->SetXY($dims['lm'], -$posy); |
|
1067 | + $pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line1, 0, 'C', 0); |
|
1068 | + $posy -= 3; |
|
1069 | + $pdf->SetFont('', '', 7); |
|
1070 | 1070 | } |
1071 | 1071 | |
1072 | - if (! empty($line2)) |
|
1072 | + if (!empty($line2)) |
|
1073 | 1073 | { |
1074 | - $pdf->SetFont('','B',7); |
|
1075 | - $pdf->SetXY($dims['lm'],-$posy); |
|
1076 | - $pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line2, 0, 'C', 0); |
|
1077 | - $posy-=3; |
|
1078 | - $pdf->SetFont('','',7); |
|
1074 | + $pdf->SetFont('', 'B', 7); |
|
1075 | + $pdf->SetXY($dims['lm'], -$posy); |
|
1076 | + $pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line2, 0, 'C', 0); |
|
1077 | + $posy -= 3; |
|
1078 | + $pdf->SetFont('', '', 7); |
|
1079 | 1079 | } |
1080 | 1080 | |
1081 | - if (! empty($line3)) |
|
1081 | + if (!empty($line3)) |
|
1082 | 1082 | { |
1083 | - $pdf->SetXY($dims['lm'],-$posy); |
|
1084 | - $pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line3, 0, 'C', 0); |
|
1083 | + $pdf->SetXY($dims['lm'], -$posy); |
|
1084 | + $pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line3, 0, 'C', 0); |
|
1085 | 1085 | } |
1086 | 1086 | |
1087 | - if (! empty($line4)) |
|
1087 | + if (!empty($line4)) |
|
1088 | 1088 | { |
1089 | - $posy-=3; |
|
1090 | - $pdf->SetXY($dims['lm'],-$posy); |
|
1091 | - $pdf->MultiCell($dims['wk']-$dims['rm']-$dims['lm'], 2, $line4, 0, 'C', 0); |
|
1089 | + $posy -= 3; |
|
1090 | + $pdf->SetXY($dims['lm'], -$posy); |
|
1091 | + $pdf->MultiCell($dims['wk'] - $dims['rm'] - $dims['lm'], 2, $line4, 0, 'C', 0); |
|
1092 | 1092 | } |
1093 | 1093 | |
1094 | 1094 | // Show page nb only on iso languages (so default Helvetica font) |
1095 | 1095 | if (strtolower(pdf_getPDFFont($outputlangs)) == 'helvetica') |
1096 | 1096 | { |
1097 | - $pdf->SetXY($dims['wk']-$dims['rm']-15, -$posy); |
|
1097 | + $pdf->SetXY($dims['wk'] - $dims['rm'] - 15, -$posy); |
|
1098 | 1098 | //print 'xxx'.$pdf->PageNo().'-'.$pdf->getAliasNbPages().'-'.$pdf->getAliasNumPage();exit; |
1099 | 1099 | $pdf->MultiCell(15, 2, $pdf->PageNo().'/'.$pdf->getAliasNbPages(), 0, 'R', 0); |
1100 | 1100 | } |
@@ -1116,22 +1116,22 @@ discard block |
||
1116 | 1116 | * @param string $default_font_size Font size |
1117 | 1117 | * @return float The Y PDF position |
1118 | 1118 | */ |
1119 | -function pdf_writeLinkedObjects(&$pdf,$object,$outputlangs,$posx,$posy,$w,$h,$align,$default_font_size) |
|
1119 | +function pdf_writeLinkedObjects(&$pdf, $object, $outputlangs, $posx, $posy, $w, $h, $align, $default_font_size) |
|
1120 | 1120 | { |
1121 | - $linkedobjects = pdf_getLinkedObjects($object,$outputlangs); |
|
1122 | - if (! empty($linkedobjects)) |
|
1121 | + $linkedobjects = pdf_getLinkedObjects($object, $outputlangs); |
|
1122 | + if (!empty($linkedobjects)) |
|
1123 | 1123 | { |
1124 | - foreach($linkedobjects as $linkedobject) |
|
1124 | + foreach ($linkedobjects as $linkedobject) |
|
1125 | 1125 | { |
1126 | 1126 | $reftoshow = $linkedobject["ref_title"].' : '.$linkedobject["ref_value"]; |
1127 | - if (! empty($linkedobject["date_value"])) |
|
1127 | + if (!empty($linkedobject["date_value"])) |
|
1128 | 1128 | { |
1129 | 1129 | $reftoshow .= ' / '.$linkedobject["date_value"]; |
1130 | 1130 | } |
1131 | 1131 | |
1132 | - $posy+=3; |
|
1133 | - $pdf->SetXY($posx,$posy); |
|
1134 | - $pdf->SetFont('','', $default_font_size - 2); |
|
1132 | + $posy += 3; |
|
1133 | + $pdf->SetXY($posx, $posy); |
|
1134 | + $pdf->SetFont('', '', $default_font_size - 2); |
|
1135 | 1135 | $pdf->MultiCell($w, $h, $reftoshow, '', $align); |
1136 | 1136 | } |
1137 | 1137 | } |
@@ -1155,29 +1155,29 @@ discard block |
||
1155 | 1155 | * @param int $issupplierline Is it a line for a supplier object ? |
1156 | 1156 | * @return string |
1157 | 1157 | */ |
1158 | -function pdf_writelinedesc(&$pdf,$object,$i,$outputlangs,$w,$h,$posx,$posy,$hideref=0,$hidedesc=0,$issupplierline=0) |
|
1158 | +function pdf_writelinedesc(&$pdf, $object, $i, $outputlangs, $w, $h, $posx, $posy, $hideref = 0, $hidedesc = 0, $issupplierline = 0) |
|
1159 | 1159 | { |
1160 | 1160 | global $db, $conf, $langs, $hookmanager; |
1161 | 1161 | |
1162 | - $reshook=0; |
|
1163 | - $result=''; |
|
1162 | + $reshook = 0; |
|
1163 | + $result = ''; |
|
1164 | 1164 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1165 | 1165 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1166 | 1166 | { |
1167 | 1167 | $special_code = $object->lines[$i]->special_code; |
1168 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1169 | - $parameters = array('pdf'=>$pdf,'i'=>$i,'outputlangs'=>$outputlangs,'w'=>$w,'h'=>$h,'posx'=>$posx,'posy'=>$posy,'hideref'=>$hideref,'hidedesc'=>$hidedesc,'issupplierline'=>$issupplierline,'special_code'=>$special_code); |
|
1170 | - $action=''; |
|
1171 | - $reshook=$hookmanager->executeHooks('pdf_writelinedesc',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1168 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1169 | + $parameters = array('pdf'=>$pdf, 'i'=>$i, 'outputlangs'=>$outputlangs, 'w'=>$w, 'h'=>$h, 'posx'=>$posx, 'posy'=>$posy, 'hideref'=>$hideref, 'hidedesc'=>$hidedesc, 'issupplierline'=>$issupplierline, 'special_code'=>$special_code); |
|
1170 | + $action = ''; |
|
1171 | + $reshook = $hookmanager->executeHooks('pdf_writelinedesc', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1172 | 1172 | |
1173 | - if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1173 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1174 | 1174 | } |
1175 | 1175 | if (empty($reshook)) |
1176 | 1176 | { |
1177 | - $labelproductservice=pdf_getlinedesc($object,$i,$outputlangs,$hideref,$hidedesc,$issupplierline); |
|
1177 | + $labelproductservice = pdf_getlinedesc($object, $i, $outputlangs, $hideref, $hidedesc, $issupplierline); |
|
1178 | 1178 | // Description |
1179 | - $pdf->writeHTMLCell($w, $h, $posx, $posy, $outputlangs->convToOutputCharset($labelproductservice), 0, 1, false, true, 'J',true); |
|
1180 | - $result.=$labelproductservice; |
|
1179 | + $pdf->writeHTMLCell($w, $h, $posx, $posy, $outputlangs->convToOutputCharset($labelproductservice), 0, 1, false, true, 'J', true); |
|
1180 | + $result .= $labelproductservice; |
|
1181 | 1181 | } |
1182 | 1182 | return $result; |
1183 | 1183 | } |
@@ -1193,16 +1193,16 @@ discard block |
||
1193 | 1193 | * @param int $issupplierline Is it a line for a supplier object ? |
1194 | 1194 | * @return string String with line |
1195 | 1195 | */ |
1196 | -function pdf_getlinedesc($object,$i,$outputlangs,$hideref=0,$hidedesc=0,$issupplierline=0) |
|
1196 | +function pdf_getlinedesc($object, $i, $outputlangs, $hideref = 0, $hidedesc = 0, $issupplierline = 0) |
|
1197 | 1197 | { |
1198 | 1198 | global $db, $conf, $langs; |
1199 | 1199 | |
1200 | - $idprod=(! empty($object->lines[$i]->fk_product)?$object->lines[$i]->fk_product:false); |
|
1201 | - $label=(! empty($object->lines[$i]->label)?$object->lines[$i]->label:(! empty($object->lines[$i]->product_label)?$object->lines[$i]->product_label:'')); |
|
1202 | - $desc=(! empty($object->lines[$i]->desc)?$object->lines[$i]->desc:(! empty($object->lines[$i]->description)?$object->lines[$i]->description:'')); |
|
1203 | - $ref_supplier=(! empty($object->lines[$i]->ref_supplier)?$object->lines[$i]->ref_supplier:(! empty($object->lines[$i]->ref_fourn)?$object->lines[$i]->ref_fourn:'')); // TODO Not yet saved for supplier invoices, only supplier orders |
|
1204 | - $note=(! empty($object->lines[$i]->note)?$object->lines[$i]->note:''); |
|
1205 | - $dbatch=(! empty($object->lines[$i]->detail_batch)?$object->lines[$i]->detail_batch:false); |
|
1200 | + $idprod = (!empty($object->lines[$i]->fk_product) ? $object->lines[$i]->fk_product : false); |
|
1201 | + $label = (!empty($object->lines[$i]->label) ? $object->lines[$i]->label : (!empty($object->lines[$i]->product_label) ? $object->lines[$i]->product_label : '')); |
|
1202 | + $desc = (!empty($object->lines[$i]->desc) ? $object->lines[$i]->desc : (!empty($object->lines[$i]->description) ? $object->lines[$i]->description : '')); |
|
1203 | + $ref_supplier = (!empty($object->lines[$i]->ref_supplier) ? $object->lines[$i]->ref_supplier : (!empty($object->lines[$i]->ref_fourn) ? $object->lines[$i]->ref_fourn : '')); // TODO Not yet saved for supplier invoices, only supplier orders |
|
1204 | + $note = (!empty($object->lines[$i]->note) ? $object->lines[$i]->note : ''); |
|
1205 | + $dbatch = (!empty($object->lines[$i]->detail_batch) ? $object->lines[$i]->detail_batch : false); |
|
1206 | 1206 | |
1207 | 1207 | if ($issupplierline) |
1208 | 1208 | { |
@@ -1219,9 +1219,9 @@ discard block |
||
1219 | 1219 | { |
1220 | 1220 | $prodser->fetch($idprod); |
1221 | 1221 | // If a predefined product and multilang and on other lang, we renamed label with label translated |
1222 | - if (! empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang)) |
|
1222 | + if (!empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang)) |
|
1223 | 1223 | { |
1224 | - $translatealsoifmodified=(! empty($conf->global->MAIN_MULTILANG_TRANSLATE_EVEN_IF_MODIFIED)); // By default if value was modified manually, we keep it (no translation because we don't have it) |
|
1224 | + $translatealsoifmodified = (!empty($conf->global->MAIN_MULTILANG_TRANSLATE_EVEN_IF_MODIFIED)); // By default if value was modified manually, we keep it (no translation because we don't have it) |
|
1225 | 1225 | |
1226 | 1226 | // TODO Instead of making a compare to see if param was modified, check that content contains reference translation. If yes, add the added part to the new translation |
1227 | 1227 | // ($textwasmodified is replaced with $textwasmodifiedorcompleted and we add completion). |
@@ -1229,63 +1229,63 @@ discard block |
||
1229 | 1229 | // Set label |
1230 | 1230 | // If we want another language, and if label is same than default language (we did force it to a specific value), we can use translation. |
1231 | 1231 | //var_dump($outputlangs->defaultlang.' - '.$langs->defaultlang.' - '.$label.' - '.$prodser->label);exit; |
1232 | - $textwasmodified=($label == $prodser->label); |
|
1233 | - if (! empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && ($textwasmodified || $translatealsoifmodified)) $label=$prodser->multilangs[$outputlangs->defaultlang]["label"]; |
|
1232 | + $textwasmodified = ($label == $prodser->label); |
|
1233 | + if (!empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && ($textwasmodified || $translatealsoifmodified)) $label = $prodser->multilangs[$outputlangs->defaultlang]["label"]; |
|
1234 | 1234 | |
1235 | 1235 | // Set desc |
1236 | 1236 | // Manage HTML entities description test because $prodser->description is store with htmlentities but $desc no |
1237 | - $textwasmodified=false; |
|
1237 | + $textwasmodified = false; |
|
1238 | 1238 | if (!empty($desc) && dol_textishtml($desc) && !empty($prodser->description) && dol_textishtml($prodser->description)) { |
1239 | - $textwasmodified=(strpos(dol_html_entity_decode($desc,ENT_QUOTES | ENT_HTML401),dol_html_entity_decode($prodser->description,ENT_QUOTES | ENT_HTML401))!==false); |
|
1239 | + $textwasmodified = (strpos(dol_html_entity_decode($desc, ENT_QUOTES | ENT_HTML401), dol_html_entity_decode($prodser->description, ENT_QUOTES | ENT_HTML401)) !== false); |
|
1240 | 1240 | } else { |
1241 | - $textwasmodified=($desc == $prodser->description); |
|
1241 | + $textwasmodified = ($desc == $prodser->description); |
|
1242 | 1242 | } |
1243 | - if (! empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && ($textwasmodified || $translatealsoifmodified)) $desc=$prodser->multilangs[$outputlangs->defaultlang]["description"]; |
|
1243 | + if (!empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && ($textwasmodified || $translatealsoifmodified)) $desc = $prodser->multilangs[$outputlangs->defaultlang]["description"]; |
|
1244 | 1244 | |
1245 | 1245 | // Set note |
1246 | - $textwasmodified=($note == $prodser->note); |
|
1247 | - if (! empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && ($textwasmodified || $translatealsoifmodified)) $note=$prodser->multilangs[$outputlangs->defaultlang]["note"]; |
|
1246 | + $textwasmodified = ($note == $prodser->note); |
|
1247 | + if (!empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && ($textwasmodified || $translatealsoifmodified)) $note = $prodser->multilangs[$outputlangs->defaultlang]["note"]; |
|
1248 | 1248 | } |
1249 | 1249 | } |
1250 | 1250 | |
1251 | 1251 | // Description short of product line |
1252 | - $libelleproduitservice=$label; |
|
1252 | + $libelleproduitservice = $label; |
|
1253 | 1253 | |
1254 | 1254 | // Description long of product line |
1255 | - if (! empty($desc) && ($desc != $label)) |
|
1255 | + if (!empty($desc) && ($desc != $label)) |
|
1256 | 1256 | { |
1257 | 1257 | if ($libelleproduitservice && empty($hidedesc)) |
1258 | 1258 | { |
1259 | - $libelleproduitservice.='__N__'; |
|
1259 | + $libelleproduitservice .= '__N__'; |
|
1260 | 1260 | } |
1261 | 1261 | |
1262 | 1262 | if ($desc == '(CREDIT_NOTE)' && $object->lines[$i]->fk_remise_except) |
1263 | 1263 | { |
1264 | - $discount=new DiscountAbsolute($db); |
|
1264 | + $discount = new DiscountAbsolute($db); |
|
1265 | 1265 | $discount->fetch($object->lines[$i]->fk_remise_except); |
1266 | - $sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source; |
|
1267 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromCreditNote",$sourceref); |
|
1266 | + $sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source; |
|
1267 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromCreditNote", $sourceref); |
|
1268 | 1268 | } |
1269 | 1269 | elseif ($desc == '(DEPOSIT)' && $object->lines[$i]->fk_remise_except) |
1270 | 1270 | { |
1271 | - $discount=new DiscountAbsolute($db); |
|
1271 | + $discount = new DiscountAbsolute($db); |
|
1272 | 1272 | $discount->fetch($object->lines[$i]->fk_remise_except); |
1273 | - $sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source; |
|
1274 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromDeposit",$sourceref); |
|
1273 | + $sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source; |
|
1274 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromDeposit", $sourceref); |
|
1275 | 1275 | // Add date of deposit |
1276 | - if (! empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) echo ' ('.dol_print_date($discount->datec,'day','',$outputlangs).')'; |
|
1276 | + if (!empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) echo ' ('.dol_print_date($discount->datec, 'day', '', $outputlangs).')'; |
|
1277 | 1277 | } |
1278 | 1278 | if ($desc == '(EXCESS RECEIVED)' && $object->lines[$i]->fk_remise_except) |
1279 | 1279 | { |
1280 | - $discount=new DiscountAbsolute($db); |
|
1280 | + $discount = new DiscountAbsolute($db); |
|
1281 | 1281 | $discount->fetch($object->lines[$i]->fk_remise_except); |
1282 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived",$discount->ref_facture_source); |
|
1282 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived", $discount->ref_facture_source); |
|
1283 | 1283 | } |
1284 | 1284 | elseif ($desc == '(EXCESS PAID)' && $object->lines[$i]->fk_remise_except) |
1285 | 1285 | { |
1286 | - $discount=new DiscountAbsolute($db); |
|
1286 | + $discount = new DiscountAbsolute($db); |
|
1287 | 1287 | $discount->fetch($object->lines[$i]->fk_remise_except); |
1288 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid",$discount->ref_invoice_supplier_source); |
|
1288 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid", $discount->ref_invoice_supplier_source); |
|
1289 | 1289 | } |
1290 | 1290 | else |
1291 | 1291 | { |
@@ -1295,17 +1295,17 @@ discard block |
||
1295 | 1295 | { |
1296 | 1296 | if (!empty($conf->global->MAIN_DOCUMENTS_DESCRIPTION_FIRST)) |
1297 | 1297 | { |
1298 | - $libelleproduitservice=$desc."\n".$libelleproduitservice; |
|
1298 | + $libelleproduitservice = $desc."\n".$libelleproduitservice; |
|
1299 | 1299 | } |
1300 | 1300 | else |
1301 | 1301 | { |
1302 | - $libelleproduitservice.=$desc; |
|
1302 | + $libelleproduitservice .= $desc; |
|
1303 | 1303 | } |
1304 | 1304 | } |
1305 | 1305 | } |
1306 | 1306 | else |
1307 | 1307 | { |
1308 | - $libelleproduitservice.=$desc; |
|
1308 | + $libelleproduitservice .= $desc; |
|
1309 | 1309 | } |
1310 | 1310 | } |
1311 | 1311 | } |
@@ -1313,7 +1313,7 @@ discard block |
||
1313 | 1313 | // We add ref of product (and supplier ref if defined) |
1314 | 1314 | $prefix_prodserv = ""; |
1315 | 1315 | $ref_prodserv = ""; |
1316 | - if (! empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS)) // In standard mode, we do not show this |
|
1316 | + if (!empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS)) // In standard mode, we do not show this |
|
1317 | 1317 | { |
1318 | 1318 | if ($prodser->isService()) |
1319 | 1319 | { |
@@ -1332,11 +1332,11 @@ discard block |
||
1332 | 1332 | if ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 1) |
1333 | 1333 | $ref_prodserv = $ref_supplier; |
1334 | 1334 | elseif ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 2) |
1335 | - $ref_prodserv = $ref_supplier. ' ('.$outputlangs->transnoentitiesnoconv("InternalRef").' '.$prodser->ref.')'; |
|
1335 | + $ref_prodserv = $ref_supplier.' ('.$outputlangs->transnoentitiesnoconv("InternalRef").' '.$prodser->ref.')'; |
|
1336 | 1336 | else // Common case |
1337 | 1337 | { |
1338 | 1338 | $ref_prodserv = $prodser->ref; // Show local ref |
1339 | - if ($ref_supplier) $ref_prodserv.= ($prodser->ref?' (':'').$outputlangs->transnoentitiesnoconv("SupplierRef").' '.$ref_supplier.($prodser->ref?')':''); |
|
1339 | + if ($ref_supplier) $ref_prodserv .= ($prodser->ref ? ' (' : '').$outputlangs->transnoentitiesnoconv("SupplierRef").' '.$ref_supplier.($prodser->ref ? ')' : ''); |
|
1340 | 1340 | } |
1341 | 1341 | } |
1342 | 1342 | else |
@@ -1344,71 +1344,71 @@ discard block |
||
1344 | 1344 | $ref_prodserv = $prodser->ref; // Show local ref only |
1345 | 1345 | } |
1346 | 1346 | |
1347 | - if (! empty($libelleproduitservice) && ! empty($ref_prodserv)) $ref_prodserv .= " - "; |
|
1347 | + if (!empty($libelleproduitservice) && !empty($ref_prodserv)) $ref_prodserv .= " - "; |
|
1348 | 1348 | } |
1349 | 1349 | |
1350 | - if(!empty($ref_prodserv) && !empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)){ $ref_prodserv = '<b>'.$ref_prodserv.'</b>'; } |
|
1351 | - $libelleproduitservice=$prefix_prodserv.$ref_prodserv.$libelleproduitservice; |
|
1350 | + if (!empty($ref_prodserv) && !empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)) { $ref_prodserv = '<b>'.$ref_prodserv.'</b>'; } |
|
1351 | + $libelleproduitservice = $prefix_prodserv.$ref_prodserv.$libelleproduitservice; |
|
1352 | 1352 | |
1353 | 1353 | // Add an additional description for the category products |
1354 | - if (! empty($conf->global->CATEGORY_ADD_DESC_INTO_DOC) && $idprod && ! empty($conf->categorie->enabled)) |
|
1354 | + if (!empty($conf->global->CATEGORY_ADD_DESC_INTO_DOC) && $idprod && !empty($conf->categorie->enabled)) |
|
1355 | 1355 | { |
1356 | 1356 | include_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; |
1357 | - $categstatic=new Categorie($db); |
|
1357 | + $categstatic = new Categorie($db); |
|
1358 | 1358 | // recovering the list of all the categories linked to product |
1359 | - $tblcateg=$categstatic->containing($idprod, Categorie::TYPE_PRODUCT); |
|
1359 | + $tblcateg = $categstatic->containing($idprod, Categorie::TYPE_PRODUCT); |
|
1360 | 1360 | foreach ($tblcateg as $cate) |
1361 | 1361 | { |
1362 | 1362 | // Adding the descriptions if they are filled |
1363 | - $desccateg=$cate->add_description; |
|
1363 | + $desccateg = $cate->add_description; |
|
1364 | 1364 | if ($desccateg) |
1365 | - $libelleproduitservice.='__N__'.$desccateg; |
|
1365 | + $libelleproduitservice .= '__N__'.$desccateg; |
|
1366 | 1366 | } |
1367 | 1367 | } |
1368 | 1368 | |
1369 | - if (! empty($object->lines[$i]->date_start) || ! empty($object->lines[$i]->date_end)) |
|
1369 | + if (!empty($object->lines[$i]->date_start) || !empty($object->lines[$i]->date_end)) |
|
1370 | 1370 | { |
1371 | - $format='day'; |
|
1371 | + $format = 'day'; |
|
1372 | 1372 | // Show duration if exists |
1373 | 1373 | if ($object->lines[$i]->date_start && $object->lines[$i]->date_end) |
1374 | 1374 | { |
1375 | - $period='('.$outputlangs->transnoentitiesnoconv('DateFromTo',dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs),dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')'; |
|
1375 | + $period = '('.$outputlangs->transnoentitiesnoconv('DateFromTo', dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs), dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')'; |
|
1376 | 1376 | } |
1377 | - if ($object->lines[$i]->date_start && ! $object->lines[$i]->date_end) |
|
1377 | + if ($object->lines[$i]->date_start && !$object->lines[$i]->date_end) |
|
1378 | 1378 | { |
1379 | - $period='('.$outputlangs->transnoentitiesnoconv('DateFrom',dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs)).')'; |
|
1379 | + $period = '('.$outputlangs->transnoentitiesnoconv('DateFrom', dol_print_date($object->lines[$i]->date_start, $format, false, $outputlangs)).')'; |
|
1380 | 1380 | } |
1381 | - if (! $object->lines[$i]->date_start && $object->lines[$i]->date_end) |
|
1381 | + if (!$object->lines[$i]->date_start && $object->lines[$i]->date_end) |
|
1382 | 1382 | { |
1383 | - $period='('.$outputlangs->transnoentitiesnoconv('DateUntil',dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')'; |
|
1383 | + $period = '('.$outputlangs->transnoentitiesnoconv('DateUntil', dol_print_date($object->lines[$i]->date_end, $format, false, $outputlangs)).')'; |
|
1384 | 1384 | } |
1385 | 1385 | //print '>'.$outputlangs->charset_output.','.$period; |
1386 | - if(!empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)){ |
|
1387 | - $libelleproduitservice.= '<b style="color:#333666;" ><em>'."__N__</b> ".$period.'</em>'; |
|
1388 | - }else{ |
|
1389 | - $libelleproduitservice.="__N__".$period; |
|
1386 | + if (!empty($conf->global->ADD_HTML_FORMATING_INTO_DESC_DOC)) { |
|
1387 | + $libelleproduitservice .= '<b style="color:#333666;" ><em>'."__N__</b> ".$period.'</em>'; |
|
1388 | + } else { |
|
1389 | + $libelleproduitservice .= "__N__".$period; |
|
1390 | 1390 | } |
1391 | 1391 | //print $libelleproduitservice; |
1392 | 1392 | } |
1393 | 1393 | |
1394 | 1394 | if ($dbatch) |
1395 | 1395 | { |
1396 | - $format='day'; |
|
1396 | + $format = 'day'; |
|
1397 | 1397 | foreach ($dbatch as $detail) |
1398 | 1398 | { |
1399 | - $dte=array(); |
|
1400 | - if ($detail->eatby) $dte[]=$outputlangs->transnoentitiesnoconv('printEatby',dol_print_date($detail->eatby, $format, false, $outputlangs)); |
|
1401 | - if ($detail->sellby) $dte[]=$outputlangs->transnoentitiesnoconv('printSellby',dol_print_date($detail->sellby, $format, false, $outputlangs)); |
|
1402 | - if ($detail->batch) $dte[]=$outputlangs->transnoentitiesnoconv('printBatch',$detail->batch); |
|
1403 | - $dte[]=$outputlangs->transnoentitiesnoconv('printQty',$detail->qty); |
|
1404 | - $libelleproduitservice.= "__N__ ".implode(" - ", $dte); |
|
1399 | + $dte = array(); |
|
1400 | + if ($detail->eatby) $dte[] = $outputlangs->transnoentitiesnoconv('printEatby', dol_print_date($detail->eatby, $format, false, $outputlangs)); |
|
1401 | + if ($detail->sellby) $dte[] = $outputlangs->transnoentitiesnoconv('printSellby', dol_print_date($detail->sellby, $format, false, $outputlangs)); |
|
1402 | + if ($detail->batch) $dte[] = $outputlangs->transnoentitiesnoconv('printBatch', $detail->batch); |
|
1403 | + $dte[] = $outputlangs->transnoentitiesnoconv('printQty', $detail->qty); |
|
1404 | + $libelleproduitservice .= "__N__ ".implode(" - ", $dte); |
|
1405 | 1405 | } |
1406 | 1406 | } |
1407 | 1407 | |
1408 | 1408 | // Now we convert \n into br |
1409 | - if (dol_textishtml($libelleproduitservice)) $libelleproduitservice=preg_replace('/__N__/','<br>',$libelleproduitservice); |
|
1410 | - else $libelleproduitservice=preg_replace('/__N__/',"\n",$libelleproduitservice); |
|
1411 | - $libelleproduitservice=dol_htmlentitiesbr($libelleproduitservice,1); |
|
1409 | + if (dol_textishtml($libelleproduitservice)) $libelleproduitservice = preg_replace('/__N__/', '<br>', $libelleproduitservice); |
|
1410 | + else $libelleproduitservice = preg_replace('/__N__/', "\n", $libelleproduitservice); |
|
1411 | + $libelleproduitservice = dol_htmlentitiesbr($libelleproduitservice, 1); |
|
1412 | 1412 | |
1413 | 1413 | return $libelleproduitservice; |
1414 | 1414 | } |
@@ -1422,25 +1422,25 @@ discard block |
||
1422 | 1422 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1423 | 1423 | * @return string |
1424 | 1424 | */ |
1425 | -function pdf_getlinenum($object,$i,$outputlangs,$hidedetails=0) |
|
1425 | +function pdf_getlinenum($object, $i, $outputlangs, $hidedetails = 0) |
|
1426 | 1426 | { |
1427 | 1427 | global $hookmanager; |
1428 | 1428 | |
1429 | - $reshook=0; |
|
1430 | - $result=''; |
|
1429 | + $reshook = 0; |
|
1430 | + $result = ''; |
|
1431 | 1431 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1432 | 1432 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1433 | 1433 | { |
1434 | 1434 | $special_code = $object->lines[$i]->special_code; |
1435 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1436 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1437 | - $action=''; |
|
1438 | - $reshook = $hookmanager->executeHooks('pdf_getlinenum',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1439 | - $result.=$hookmanager->resPrint; |
|
1435 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1436 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1437 | + $action = ''; |
|
1438 | + $reshook = $hookmanager->executeHooks('pdf_getlinenum', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1439 | + $result .= $hookmanager->resPrint; |
|
1440 | 1440 | } |
1441 | 1441 | if (empty($reshook)) |
1442 | 1442 | { |
1443 | - $result.=dol_htmlentitiesbr($object->lines[$i]->num); |
|
1443 | + $result .= dol_htmlentitiesbr($object->lines[$i]->num); |
|
1444 | 1444 | } |
1445 | 1445 | return $result; |
1446 | 1446 | } |
@@ -1455,25 +1455,25 @@ discard block |
||
1455 | 1455 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1456 | 1456 | * @return string |
1457 | 1457 | */ |
1458 | -function pdf_getlineref($object,$i,$outputlangs,$hidedetails=0) |
|
1458 | +function pdf_getlineref($object, $i, $outputlangs, $hidedetails = 0) |
|
1459 | 1459 | { |
1460 | 1460 | global $hookmanager; |
1461 | 1461 | |
1462 | - $reshook=0; |
|
1463 | - $result=''; |
|
1462 | + $reshook = 0; |
|
1463 | + $result = ''; |
|
1464 | 1464 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1465 | 1465 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1466 | 1466 | { |
1467 | 1467 | $special_code = $object->lines[$i]->special_code; |
1468 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1469 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1470 | - $action=''; |
|
1471 | - $reshook = $hookmanager->executeHooks('pdf_getlineref',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1472 | - $result.=$hookmanager->resPrint; |
|
1468 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1469 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1470 | + $action = ''; |
|
1471 | + $reshook = $hookmanager->executeHooks('pdf_getlineref', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1472 | + $result .= $hookmanager->resPrint; |
|
1473 | 1473 | } |
1474 | 1474 | if (empty($reshook)) |
1475 | 1475 | { |
1476 | - $result.=dol_htmlentitiesbr($object->lines[$i]->product_ref); |
|
1476 | + $result .= dol_htmlentitiesbr($object->lines[$i]->product_ref); |
|
1477 | 1477 | } |
1478 | 1478 | return $result; |
1479 | 1479 | } |
@@ -1487,25 +1487,25 @@ discard block |
||
1487 | 1487 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1488 | 1488 | * @return string |
1489 | 1489 | */ |
1490 | -function pdf_getlineref_supplier($object,$i,$outputlangs,$hidedetails=0) |
|
1490 | +function pdf_getlineref_supplier($object, $i, $outputlangs, $hidedetails = 0) |
|
1491 | 1491 | { |
1492 | 1492 | global $hookmanager; |
1493 | 1493 | |
1494 | - $reshook=0; |
|
1495 | - $result=''; |
|
1494 | + $reshook = 0; |
|
1495 | + $result = ''; |
|
1496 | 1496 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1497 | 1497 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1498 | 1498 | { |
1499 | 1499 | $special_code = $object->lines[$i]->special_code; |
1500 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1501 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1502 | - $action=''; |
|
1503 | - $reshook = $hookmanager->executeHooks('pdf_getlineref_supplier',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1504 | - $result.=$hookmanager->resPrint; |
|
1500 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1501 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1502 | + $action = ''; |
|
1503 | + $reshook = $hookmanager->executeHooks('pdf_getlineref_supplier', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1504 | + $result .= $hookmanager->resPrint; |
|
1505 | 1505 | } |
1506 | 1506 | if (empty($reshook)) |
1507 | 1507 | { |
1508 | - $result.=dol_htmlentitiesbr($object->lines[$i]->ref_supplier); |
|
1508 | + $result .= dol_htmlentitiesbr($object->lines[$i]->ref_supplier); |
|
1509 | 1509 | } |
1510 | 1510 | return $result; |
1511 | 1511 | } |
@@ -1519,51 +1519,51 @@ discard block |
||
1519 | 1519 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1520 | 1520 | * @return string |
1521 | 1521 | */ |
1522 | -function pdf_getlinevatrate($object, $i, $outputlangs, $hidedetails=0) |
|
1522 | +function pdf_getlinevatrate($object, $i, $outputlangs, $hidedetails = 0) |
|
1523 | 1523 | { |
1524 | 1524 | global $conf, $hookmanager, $mysoc; |
1525 | 1525 | |
1526 | - $result=''; |
|
1527 | - $reshook=0; |
|
1526 | + $result = ''; |
|
1527 | + $reshook = 0; |
|
1528 | 1528 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1529 | 1529 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduce this test in the pdf_xxx function if you don't want your hook to run |
1530 | 1530 | { |
1531 | 1531 | $special_code = $object->lines[$i]->special_code; |
1532 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1533 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1534 | - $action=''; |
|
1535 | - $reshook = $hookmanager->executeHooks('pdf_getlinevatrate',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1532 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1533 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1534 | + $action = ''; |
|
1535 | + $reshook = $hookmanager->executeHooks('pdf_getlinevatrate', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1536 | 1536 | |
1537 | - if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1537 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1538 | 1538 | } |
1539 | 1539 | if (empty($reshook)) |
1540 | 1540 | { |
1541 | 1541 | if (empty($hidedetails) || $hidedetails > 1) |
1542 | 1542 | { |
1543 | - $tmpresult=''; |
|
1543 | + $tmpresult = ''; |
|
1544 | 1544 | |
1545 | - $tmpresult.=vatrate($object->lines[$i]->tva_tx, 0, $object->lines[$i]->info_bits, -1); |
|
1545 | + $tmpresult .= vatrate($object->lines[$i]->tva_tx, 0, $object->lines[$i]->info_bits, -1); |
|
1546 | 1546 | if (empty($conf->global->MAIN_PDF_MAIN_HIDE_SECOND_TAX)) |
1547 | 1547 | { |
1548 | 1548 | if ($object->lines[$i]->total_localtax1 != 0) |
1549 | 1549 | { |
1550 | - if (preg_replace('/[\s0%]/','',$tmpresult)) $tmpresult.='/'; |
|
1551 | - else $tmpresult=''; |
|
1552 | - $tmpresult.=vatrate(abs($object->lines[$i]->localtax1_tx), 0); |
|
1550 | + if (preg_replace('/[\s0%]/', '', $tmpresult)) $tmpresult .= '/'; |
|
1551 | + else $tmpresult = ''; |
|
1552 | + $tmpresult .= vatrate(abs($object->lines[$i]->localtax1_tx), 0); |
|
1553 | 1553 | } |
1554 | 1554 | } |
1555 | 1555 | if (empty($conf->global->MAIN_PDF_MAIN_HIDE_THIRD_TAX)) |
1556 | 1556 | { |
1557 | 1557 | if ($object->lines[$i]->total_localtax2 != 0) |
1558 | 1558 | { |
1559 | - if (preg_replace('/[\s0%]/','',$tmpresult)) $tmpresult.='/'; |
|
1560 | - else $tmpresult=''; |
|
1561 | - $tmpresult.=vatrate(abs($object->lines[$i]->localtax2_tx), 0); |
|
1559 | + if (preg_replace('/[\s0%]/', '', $tmpresult)) $tmpresult .= '/'; |
|
1560 | + else $tmpresult = ''; |
|
1561 | + $tmpresult .= vatrate(abs($object->lines[$i]->localtax2_tx), 0); |
|
1562 | 1562 | } |
1563 | 1563 | } |
1564 | - $tmpresult.= '%'; |
|
1564 | + $tmpresult .= '%'; |
|
1565 | 1565 | |
1566 | - $result.=$tmpresult; |
|
1566 | + $result .= $tmpresult; |
|
1567 | 1567 | } |
1568 | 1568 | } |
1569 | 1569 | return $result; |
@@ -1578,32 +1578,32 @@ discard block |
||
1578 | 1578 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1579 | 1579 | * @return string |
1580 | 1580 | */ |
1581 | -function pdf_getlineupexcltax($object,$i,$outputlangs,$hidedetails=0) |
|
1581 | +function pdf_getlineupexcltax($object, $i, $outputlangs, $hidedetails = 0) |
|
1582 | 1582 | { |
1583 | 1583 | global $conf, $hookmanager; |
1584 | 1584 | |
1585 | - $sign=1; |
|
1586 | - if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1; |
|
1585 | + $sign = 1; |
|
1586 | + if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1; |
|
1587 | 1587 | |
1588 | - $result=''; |
|
1589 | - $reshook=0; |
|
1588 | + $result = ''; |
|
1589 | + $reshook = 0; |
|
1590 | 1590 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1591 | 1591 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1592 | 1592 | { |
1593 | 1593 | $special_code = $object->lines[$i]->special_code; |
1594 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1595 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1596 | - $action=''; |
|
1597 | - $reshook = $hookmanager->executeHooks('pdf_getlineupexcltax',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1594 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1595 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1596 | + $action = ''; |
|
1597 | + $reshook = $hookmanager->executeHooks('pdf_getlineupexcltax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1598 | 1598 | |
1599 | - if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1599 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1600 | 1600 | } |
1601 | 1601 | if (empty($reshook)) |
1602 | 1602 | { |
1603 | 1603 | if (empty($hidedetails) || $hidedetails > 1) |
1604 | 1604 | { |
1605 | 1605 | $subprice = ($conf->multicurrency->enabled && $object->multicurrency_tx != 1 ? $object->lines[$i]->multicurrency_subprice : $object->lines[$i]->subprice); |
1606 | - $result.=price($sign * $subprice, 0, $outputlangs); |
|
1606 | + $result .= price($sign * $subprice, 0, $outputlangs); |
|
1607 | 1607 | } |
1608 | 1608 | } |
1609 | 1609 | return $result; |
@@ -1618,29 +1618,29 @@ discard block |
||
1618 | 1618 | * @param int $hidedetails Hide value (0 = no, 1 = yes, 2 = just special lines) |
1619 | 1619 | * @return string |
1620 | 1620 | */ |
1621 | -function pdf_getlineupwithtax($object,$i,$outputlangs,$hidedetails=0) |
|
1621 | +function pdf_getlineupwithtax($object, $i, $outputlangs, $hidedetails = 0) |
|
1622 | 1622 | { |
1623 | - global $hookmanager,$conf; |
|
1623 | + global $hookmanager, $conf; |
|
1624 | 1624 | |
1625 | - $sign=1; |
|
1626 | - if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1; |
|
1625 | + $sign = 1; |
|
1626 | + if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1; |
|
1627 | 1627 | |
1628 | - $result=''; |
|
1629 | - $reshook=0; |
|
1628 | + $result = ''; |
|
1629 | + $reshook = 0; |
|
1630 | 1630 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1631 | 1631 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1632 | 1632 | { |
1633 | 1633 | $special_code = $object->lines[$i]->special_code; |
1634 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1635 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1636 | - $action=''; |
|
1637 | - $reshook = $hookmanager->executeHooks('pdf_getlineupwithtax',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1634 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1635 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1636 | + $action = ''; |
|
1637 | + $reshook = $hookmanager->executeHooks('pdf_getlineupwithtax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1638 | 1638 | |
1639 | - if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1639 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1640 | 1640 | } |
1641 | 1641 | if (empty($reshook)) |
1642 | 1642 | { |
1643 | - if (empty($hidedetails) || $hidedetails > 1) $result.=price($sign * (($object->lines[$i]->subprice) + ($object->lines[$i]->subprice)*($object->lines[$i]->tva_tx)/100), 0, $outputlangs); |
|
1643 | + if (empty($hidedetails) || $hidedetails > 1) $result .= price($sign * (($object->lines[$i]->subprice) + ($object->lines[$i]->subprice) * ($object->lines[$i]->tva_tx) / 100), 0, $outputlangs); |
|
1644 | 1644 | } |
1645 | 1645 | return $result; |
1646 | 1646 | } |
@@ -1654,27 +1654,27 @@ discard block |
||
1654 | 1654 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1655 | 1655 | * @return string |
1656 | 1656 | */ |
1657 | -function pdf_getlineqty($object,$i,$outputlangs,$hidedetails=0) |
|
1657 | +function pdf_getlineqty($object, $i, $outputlangs, $hidedetails = 0) |
|
1658 | 1658 | { |
1659 | 1659 | global $hookmanager; |
1660 | 1660 | |
1661 | - $result=''; |
|
1662 | - $reshook=0; |
|
1661 | + $result = ''; |
|
1662 | + $reshook = 0; |
|
1663 | 1663 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1664 | 1664 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1665 | 1665 | { |
1666 | 1666 | $special_code = $object->lines[$i]->special_code; |
1667 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1668 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1669 | - $action=''; |
|
1670 | - $reshook = $hookmanager->executeHooks('pdf_getlineqty',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1667 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1668 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1669 | + $action = ''; |
|
1670 | + $reshook = $hookmanager->executeHooks('pdf_getlineqty', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1671 | 1671 | |
1672 | - if(!empty($hookmanager->resPrint)) $result=$hookmanager->resPrint; |
|
1672 | + if (!empty($hookmanager->resPrint)) $result = $hookmanager->resPrint; |
|
1673 | 1673 | } |
1674 | 1674 | if (empty($reshook)) |
1675 | 1675 | { |
1676 | 1676 | if ($object->lines[$i]->special_code == 3) return ''; |
1677 | - if (empty($hidedetails) || $hidedetails > 1) $result.=$object->lines[$i]->qty; |
|
1677 | + if (empty($hidedetails) || $hidedetails > 1) $result .= $object->lines[$i]->qty; |
|
1678 | 1678 | } |
1679 | 1679 | return $result; |
1680 | 1680 | } |
@@ -1688,27 +1688,27 @@ discard block |
||
1688 | 1688 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1689 | 1689 | * @return string |
1690 | 1690 | */ |
1691 | -function pdf_getlineqty_asked($object,$i,$outputlangs,$hidedetails=0) |
|
1691 | +function pdf_getlineqty_asked($object, $i, $outputlangs, $hidedetails = 0) |
|
1692 | 1692 | { |
1693 | 1693 | global $hookmanager; |
1694 | 1694 | |
1695 | - $reshook=0; |
|
1696 | - $result=''; |
|
1695 | + $reshook = 0; |
|
1696 | + $result = ''; |
|
1697 | 1697 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1698 | 1698 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1699 | 1699 | { |
1700 | 1700 | $special_code = $object->lines[$i]->special_code; |
1701 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1702 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1703 | - $action=''; |
|
1704 | - $reshook = $hookmanager->executeHooks('pdf_getlineqty_asked',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1701 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1702 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1703 | + $action = ''; |
|
1704 | + $reshook = $hookmanager->executeHooks('pdf_getlineqty_asked', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1705 | 1705 | |
1706 | - if (!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1706 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1707 | 1707 | } |
1708 | 1708 | if (empty($reshook)) |
1709 | 1709 | { |
1710 | 1710 | if ($object->lines[$i]->special_code == 3) return ''; |
1711 | - if (empty($hidedetails) || $hidedetails > 1) $result.=$object->lines[$i]->qty_asked; |
|
1711 | + if (empty($hidedetails) || $hidedetails > 1) $result .= $object->lines[$i]->qty_asked; |
|
1712 | 1712 | } |
1713 | 1713 | return $result; |
1714 | 1714 | } |
@@ -1722,27 +1722,27 @@ discard block |
||
1722 | 1722 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1723 | 1723 | * @return string |
1724 | 1724 | */ |
1725 | -function pdf_getlineqty_shipped($object,$i,$outputlangs,$hidedetails=0) |
|
1725 | +function pdf_getlineqty_shipped($object, $i, $outputlangs, $hidedetails = 0) |
|
1726 | 1726 | { |
1727 | 1727 | global $hookmanager; |
1728 | 1728 | |
1729 | - $reshook=0; |
|
1730 | - $result=''; |
|
1729 | + $reshook = 0; |
|
1730 | + $result = ''; |
|
1731 | 1731 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1732 | 1732 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1733 | 1733 | { |
1734 | 1734 | $special_code = $object->lines[$i]->special_code; |
1735 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1736 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1737 | - $action=''; |
|
1738 | - $reshook = $hookmanager->executeHooks('pdf_getlineqty_shipped',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1735 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1736 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1737 | + $action = ''; |
|
1738 | + $reshook = $hookmanager->executeHooks('pdf_getlineqty_shipped', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1739 | 1739 | |
1740 | - if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1740 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1741 | 1741 | } |
1742 | 1742 | if (empty($reshook)) |
1743 | 1743 | { |
1744 | 1744 | if ($object->lines[$i]->special_code == 3) return ''; |
1745 | - if (empty($hidedetails) || $hidedetails > 1) $result.=$object->lines[$i]->qty_shipped; |
|
1745 | + if (empty($hidedetails) || $hidedetails > 1) $result .= $object->lines[$i]->qty_shipped; |
|
1746 | 1746 | } |
1747 | 1747 | return $result; |
1748 | 1748 | } |
@@ -1756,27 +1756,27 @@ discard block |
||
1756 | 1756 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1757 | 1757 | * @return string |
1758 | 1758 | */ |
1759 | -function pdf_getlineqty_keeptoship($object,$i,$outputlangs,$hidedetails=0) |
|
1759 | +function pdf_getlineqty_keeptoship($object, $i, $outputlangs, $hidedetails = 0) |
|
1760 | 1760 | { |
1761 | 1761 | global $hookmanager; |
1762 | 1762 | |
1763 | - $reshook=0; |
|
1764 | - $result=''; |
|
1763 | + $reshook = 0; |
|
1764 | + $result = ''; |
|
1765 | 1765 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1766 | 1766 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1767 | 1767 | { |
1768 | 1768 | $special_code = $object->lines[$i]->special_code; |
1769 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1770 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1771 | - $action=''; |
|
1772 | - $reshook = $hookmanager->executeHooks('pdf_getlineqty_keeptoship',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1769 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1770 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1771 | + $action = ''; |
|
1772 | + $reshook = $hookmanager->executeHooks('pdf_getlineqty_keeptoship', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1773 | 1773 | |
1774 | - if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1774 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1775 | 1775 | } |
1776 | 1776 | if (empty($reshook)) |
1777 | 1777 | { |
1778 | 1778 | if ($object->lines[$i]->special_code == 3) return ''; |
1779 | - if (empty($hidedetails) || $hidedetails > 1) $result.=($object->lines[$i]->qty_asked - $object->lines[$i]->qty_shipped); |
|
1779 | + if (empty($hidedetails) || $hidedetails > 1) $result .= ($object->lines[$i]->qty_asked - $object->lines[$i]->qty_shipped); |
|
1780 | 1780 | } |
1781 | 1781 | return $result; |
1782 | 1782 | } |
@@ -1795,8 +1795,8 @@ discard block |
||
1795 | 1795 | { |
1796 | 1796 | global $langs; |
1797 | 1797 | |
1798 | - $reshook=0; |
|
1799 | - $result=''; |
|
1798 | + $reshook = 0; |
|
1799 | + $result = ''; |
|
1800 | 1800 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1801 | 1801 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1802 | 1802 | { |
@@ -1811,14 +1811,14 @@ discard block |
||
1811 | 1811 | 'special_code' => $special_code |
1812 | 1812 | ); |
1813 | 1813 | $action = ''; |
1814 | - $reshook = $hookmanager->executeHooks('pdf_getlineunit', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1814 | + $reshook = $hookmanager->executeHooks('pdf_getlineunit', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1815 | 1815 | |
1816 | - if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1816 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1817 | 1817 | } |
1818 | 1818 | if (empty($reshook)) |
1819 | 1819 | { |
1820 | 1820 | if ($object->lines[$i]->special_code == 3) return ''; |
1821 | - if (empty($hidedetails) || $hidedetails > 1) $result.=$langs->transnoentitiesnoconv($object->lines[$i]->getLabelOfUnit('short')); |
|
1821 | + if (empty($hidedetails) || $hidedetails > 1) $result .= $langs->transnoentitiesnoconv($object->lines[$i]->getLabelOfUnit('short')); |
|
1822 | 1822 | } |
1823 | 1823 | return $result; |
1824 | 1824 | } |
@@ -1833,29 +1833,29 @@ discard block |
||
1833 | 1833 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1834 | 1834 | * @return string |
1835 | 1835 | */ |
1836 | -function pdf_getlineremisepercent($object,$i,$outputlangs,$hidedetails=0) |
|
1836 | +function pdf_getlineremisepercent($object, $i, $outputlangs, $hidedetails = 0) |
|
1837 | 1837 | { |
1838 | 1838 | global $hookmanager; |
1839 | 1839 | |
1840 | 1840 | include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; |
1841 | 1841 | |
1842 | - $reshook=0; |
|
1843 | - $result=''; |
|
1842 | + $reshook = 0; |
|
1843 | + $result = ''; |
|
1844 | 1844 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1845 | 1845 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1846 | 1846 | { |
1847 | 1847 | $special_code = $object->lines[$i]->special_code; |
1848 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1849 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1850 | - $action=''; |
|
1851 | - $reshook = $hookmanager->executeHooks('pdf_getlineremisepercent',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1848 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1849 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1850 | + $action = ''; |
|
1851 | + $reshook = $hookmanager->executeHooks('pdf_getlineremisepercent', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1852 | 1852 | |
1853 | - if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1853 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1854 | 1854 | } |
1855 | 1855 | if (empty($reshook)) |
1856 | 1856 | { |
1857 | 1857 | if ($object->lines[$i]->special_code == 3) return ''; |
1858 | - if (empty($hidedetails) || $hidedetails > 1) $result.=dol_print_reduction($object->lines[$i]->remise_percent,$outputlangs); |
|
1858 | + if (empty($hidedetails) || $hidedetails > 1) $result .= dol_print_reduction($object->lines[$i]->remise_percent, $outputlangs); |
|
1859 | 1859 | } |
1860 | 1860 | return $result; |
1861 | 1861 | } |
@@ -1875,8 +1875,8 @@ discard block |
||
1875 | 1875 | if (empty($hookmanager)) global $hookmanager; |
1876 | 1876 | global $conf; |
1877 | 1877 | |
1878 | - $reshook=0; |
|
1879 | - $result=''; |
|
1878 | + $reshook = 0; |
|
1879 | + $result = ''; |
|
1880 | 1880 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1881 | 1881 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1882 | 1882 | { |
@@ -1884,9 +1884,9 @@ discard block |
||
1884 | 1884 | if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
1885 | 1885 | $parameters = array('i' => $i, 'outputlangs' => $outputlangs, 'hidedetails' => $hidedetails, 'special_code' => $special_code); |
1886 | 1886 | $action = ''; |
1887 | - $reshook = $hookmanager->executeHooks('pdf_getlineprogress', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1887 | + $reshook = $hookmanager->executeHooks('pdf_getlineprogress', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1888 | 1888 | |
1889 | - if(!empty($hookmanager->resPrint)) return $hookmanager->resPrint; |
|
1889 | + if (!empty($hookmanager->resPrint)) return $hookmanager->resPrint; |
|
1890 | 1890 | } |
1891 | 1891 | if (empty($reshook)) |
1892 | 1892 | { |
@@ -1900,10 +1900,10 @@ discard block |
||
1900 | 1900 | { |
1901 | 1901 | $prev_progress = $object->lines[$i]->get_prev_progress($object->id); |
1902 | 1902 | } |
1903 | - $result = ($object->lines[$i]->situation_percent - $prev_progress) . '%'; |
|
1903 | + $result = ($object->lines[$i]->situation_percent - $prev_progress).'%'; |
|
1904 | 1904 | } |
1905 | 1905 | else |
1906 | - $result = $object->lines[$i]->situation_percent . '%'; |
|
1906 | + $result = $object->lines[$i]->situation_percent.'%'; |
|
1907 | 1907 | } |
1908 | 1908 | } |
1909 | 1909 | return $result; |
@@ -1918,25 +1918,25 @@ discard block |
||
1918 | 1918 | * @param int $hidedetails Hide details (0=no, 1=yes, 2=just special lines) |
1919 | 1919 | * @return string Return total of line excl tax |
1920 | 1920 | */ |
1921 | -function pdf_getlinetotalexcltax($object,$i,$outputlangs,$hidedetails=0) |
|
1921 | +function pdf_getlinetotalexcltax($object, $i, $outputlangs, $hidedetails = 0) |
|
1922 | 1922 | { |
1923 | 1923 | global $conf, $hookmanager; |
1924 | 1924 | |
1925 | - $sign=1; |
|
1926 | - if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1; |
|
1925 | + $sign = 1; |
|
1926 | + if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1; |
|
1927 | 1927 | |
1928 | - $reshook=0; |
|
1929 | - $result=''; |
|
1928 | + $reshook = 0; |
|
1929 | + $result = ''; |
|
1930 | 1930 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1931 | 1931 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1932 | 1932 | { |
1933 | 1933 | $special_code = $object->lines[$i]->special_code; |
1934 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1935 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code, 'sign'=>$sign); |
|
1936 | - $action=''; |
|
1937 | - $reshook = $hookmanager->executeHooks('pdf_getlinetotalexcltax',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1934 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1935 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code, 'sign'=>$sign); |
|
1936 | + $action = ''; |
|
1937 | + $reshook = $hookmanager->executeHooks('pdf_getlinetotalexcltax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1938 | 1938 | |
1939 | - if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1939 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1940 | 1940 | } |
1941 | 1941 | if (empty($reshook)) |
1942 | 1942 | { |
@@ -1956,10 +1956,10 @@ discard block |
||
1956 | 1956 | $prev_progress = $object->lines[$i]->get_prev_progress($object->id); |
1957 | 1957 | $progress = ($object->lines[$i]->situation_percent - $prev_progress) / 100; |
1958 | 1958 | } |
1959 | - $result.=price($sign * ($total_ht/($object->lines[$i]->situation_percent/100)) * $progress, 0, $outputlangs); |
|
1959 | + $result .= price($sign * ($total_ht / ($object->lines[$i]->situation_percent / 100)) * $progress, 0, $outputlangs); |
|
1960 | 1960 | } |
1961 | 1961 | else |
1962 | - $result.=price($sign * $total_ht, 0, $outputlangs); |
|
1962 | + $result .= price($sign * $total_ht, 0, $outputlangs); |
|
1963 | 1963 | } |
1964 | 1964 | } |
1965 | 1965 | return $result; |
@@ -1974,33 +1974,33 @@ discard block |
||
1974 | 1974 | * @param int $hidedetails Hide value (0 = no, 1 = yes, 2 = just special lines) |
1975 | 1975 | * @return string Return total of line incl tax |
1976 | 1976 | */ |
1977 | -function pdf_getlinetotalwithtax($object,$i,$outputlangs,$hidedetails=0) |
|
1977 | +function pdf_getlinetotalwithtax($object, $i, $outputlangs, $hidedetails = 0) |
|
1978 | 1978 | { |
1979 | - global $hookmanager,$conf; |
|
1979 | + global $hookmanager, $conf; |
|
1980 | 1980 | |
1981 | - $sign=1; |
|
1982 | - if (isset($object->type) && $object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1; |
|
1981 | + $sign = 1; |
|
1982 | + if (isset($object->type) && $object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1; |
|
1983 | 1983 | |
1984 | - $reshook=0; |
|
1985 | - $result=''; |
|
1984 | + $reshook = 0; |
|
1985 | + $result = ''; |
|
1986 | 1986 | //if (is_object($hookmanager) && ( (isset($object->lines[$i]->product_type) && $object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line) ) ) |
1987 | 1987 | if (is_object($hookmanager)) // Old code is commented on preceding line. Reproduct this test in the pdf_xxx function if you don't want your hook to run |
1988 | 1988 | { |
1989 | 1989 | $special_code = $object->lines[$i]->special_code; |
1990 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1991 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
1992 | - $action=''; |
|
1993 | - $reshook = $hookmanager->executeHooks('pdf_getlinetotalwithtax',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
1990 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
1991 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
1992 | + $action = ''; |
|
1993 | + $reshook = $hookmanager->executeHooks('pdf_getlinetotalwithtax', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
1994 | 1994 | |
1995 | - if(!empty($hookmanager->resPrint)) $result.=$hookmanager->resPrint; |
|
1995 | + if (!empty($hookmanager->resPrint)) $result .= $hookmanager->resPrint; |
|
1996 | 1996 | } |
1997 | 1997 | if (empty($reshook)) |
1998 | 1998 | { |
1999 | 1999 | if ($object->lines[$i]->special_code == 3) |
2000 | 2000 | { |
2001 | - $result.=$outputlangs->transnoentities("Option"); |
|
2001 | + $result .= $outputlangs->transnoentities("Option"); |
|
2002 | 2002 | } |
2003 | - elseif (empty($hidedetails) || $hidedetails > 1) $result.=price($sign * ($object->lines[$i]->total_ht) + ($object->lines[$i]->total_ht)*($object->lines[$i]->tva_tx)/100, 0, $outputlangs); |
|
2003 | + elseif (empty($hidedetails) || $hidedetails > 1) $result .= price($sign * ($object->lines[$i]->total_ht) + ($object->lines[$i]->total_ht) * ($object->lines[$i]->tva_tx) / 100, 0, $outputlangs); |
|
2004 | 2004 | } |
2005 | 2005 | return $result; |
2006 | 2006 | } |
@@ -2014,36 +2014,36 @@ discard block |
||
2014 | 2014 | * @return integer |
2015 | 2015 | * @deprecated Not used by Dolibarr core, so will be removed. |
2016 | 2016 | */ |
2017 | -function pdf_getTotalQty($object,$type,$outputlangs) |
|
2017 | +function pdf_getTotalQty($object, $type, $outputlangs) |
|
2018 | 2018 | { |
2019 | 2019 | global $hookmanager; |
2020 | 2020 | |
2021 | - $total=0; |
|
2022 | - $nblignes=count($object->lines); |
|
2021 | + $total = 0; |
|
2022 | + $nblignes = count($object->lines); |
|
2023 | 2023 | |
2024 | 2024 | // Loop on each lines |
2025 | - for ($i = 0 ; $i < $nblignes ; $i++) |
|
2025 | + for ($i = 0; $i < $nblignes; $i++) |
|
2026 | 2026 | { |
2027 | 2027 | if ($object->lines[$i]->special_code != 3) |
2028 | 2028 | { |
2029 | - if ($type=='all') |
|
2029 | + if ($type == 'all') |
|
2030 | 2030 | { |
2031 | 2031 | $total += $object->lines[$i]->qty; |
2032 | 2032 | } |
2033 | - else if ($type==9 && is_object($hookmanager) && (($object->lines[$i]->product_type == 9 && ! empty($object->lines[$i]->special_code)) || ! empty($object->lines[$i]->fk_parent_line))) |
|
2033 | + else if ($type == 9 && is_object($hookmanager) && (($object->lines[$i]->product_type == 9 && !empty($object->lines[$i]->special_code)) || !empty($object->lines[$i]->fk_parent_line))) |
|
2034 | 2034 | { |
2035 | 2035 | $special_code = $object->lines[$i]->special_code; |
2036 | - if (! empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
2037 | - $parameters = array('i'=>$i,'outputlangs'=>$outputlangs,'hidedetails'=>$hidedetails,'special_code'=>$special_code); |
|
2038 | - $action=''; |
|
2039 | - $reshook = $hookmanager->executeHooks('pdf_getTotalQty',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
2036 | + if (!empty($object->lines[$i]->fk_parent_line)) $special_code = $object->getSpecialCode($object->lines[$i]->fk_parent_line); |
|
2037 | + $parameters = array('i'=>$i, 'outputlangs'=>$outputlangs, 'hidedetails'=>$hidedetails, 'special_code'=>$special_code); |
|
2038 | + $action = ''; |
|
2039 | + $reshook = $hookmanager->executeHooks('pdf_getTotalQty', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
2040 | 2040 | return $hookmanager->resPrint; |
2041 | 2041 | } |
2042 | - else if ($type==0 && $object->lines[$i]->product_type == 0) |
|
2042 | + else if ($type == 0 && $object->lines[$i]->product_type == 0) |
|
2043 | 2043 | { |
2044 | 2044 | $total += $object->lines[$i]->qty; |
2045 | 2045 | } |
2046 | - else if ($type==1 && $object->lines[$i]->product_type == 1) |
|
2046 | + else if ($type == 1 && $object->lines[$i]->product_type == 1) |
|
2047 | 2047 | { |
2048 | 2048 | $total += $object->lines[$i]->qty; |
2049 | 2049 | } |
@@ -2061,15 +2061,15 @@ discard block |
||
2061 | 2061 | * @param Translate $outputlangs Object lang for output |
2062 | 2062 | * @return array Linked objects |
2063 | 2063 | */ |
2064 | -function pdf_getLinkedObjects($object,$outputlangs) |
|
2064 | +function pdf_getLinkedObjects($object, $outputlangs) |
|
2065 | 2065 | { |
2066 | 2066 | global $hookmanager; |
2067 | 2067 | |
2068 | - $linkedobjects=array(); |
|
2068 | + $linkedobjects = array(); |
|
2069 | 2069 | |
2070 | 2070 | $object->fetchObjectLinked(); |
2071 | 2071 | |
2072 | - foreach($object->linkedObjects as $objecttype => $objects) |
|
2072 | + foreach ($object->linkedObjects as $objecttype => $objects) |
|
2073 | 2073 | { |
2074 | 2074 | if ($objecttype == 'facture') |
2075 | 2075 | { |
@@ -2079,63 +2079,63 @@ discard block |
||
2079 | 2079 | { |
2080 | 2080 | $outputlangs->load('propal'); |
2081 | 2081 | |
2082 | - foreach($objects as $elementobject) |
|
2082 | + foreach ($objects as $elementobject) |
|
2083 | 2083 | { |
2084 | 2084 | $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefProposal"); |
2085 | 2085 | $linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref); |
2086 | 2086 | $linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("DatePropal"); |
2087 | - $linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date,'day','',$outputlangs); |
|
2087 | + $linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date, 'day', '', $outputlangs); |
|
2088 | 2088 | } |
2089 | 2089 | } |
2090 | 2090 | else if ($objecttype == 'commande' || $objecttype == 'supplier_order') |
2091 | 2091 | { |
2092 | 2092 | $outputlangs->load('orders'); |
2093 | - foreach($objects as $elementobject) |
|
2093 | + foreach ($objects as $elementobject) |
|
2094 | 2094 | { |
2095 | 2095 | $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder"); |
2096 | - $linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref) . ($elementobject->ref_client ? ' ('.$elementobject->ref_client.')' : '') . ($elementobject->ref_supplier ? ' ('.$elementobject->ref_supplier.')' : ''); |
|
2096 | + $linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref).($elementobject->ref_client ? ' ('.$elementobject->ref_client.')' : '').($elementobject->ref_supplier ? ' ('.$elementobject->ref_supplier.')' : ''); |
|
2097 | 2097 | $linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("OrderDate"); |
2098 | - $linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date,'day','',$outputlangs); |
|
2098 | + $linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date, 'day', '', $outputlangs); |
|
2099 | 2099 | } |
2100 | 2100 | } |
2101 | 2101 | else if ($objecttype == 'contrat') |
2102 | 2102 | { |
2103 | 2103 | $outputlangs->load('contracts'); |
2104 | - foreach($objects as $elementobject) |
|
2104 | + foreach ($objects as $elementobject) |
|
2105 | 2105 | { |
2106 | 2106 | $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefContract"); |
2107 | 2107 | $linkedobjects[$objecttype]['ref_value'] = $outputlangs->transnoentities($elementobject->ref); |
2108 | 2108 | $linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("DateContract"); |
2109 | - $linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date_contrat,'day','',$outputlangs); |
|
2109 | + $linkedobjects[$objecttype]['date_value'] = dol_print_date($elementobject->date_contrat, 'day', '', $outputlangs); |
|
2110 | 2110 | } |
2111 | 2111 | } |
2112 | 2112 | else if ($objecttype == 'shipping') |
2113 | 2113 | { |
2114 | 2114 | $outputlangs->loadLangs(array("orders", "sendings")); |
2115 | 2115 | |
2116 | - foreach($objects as $x => $elementobject) |
|
2116 | + foreach ($objects as $x => $elementobject) |
|
2117 | 2117 | { |
2118 | - $order=null; |
|
2118 | + $order = null; |
|
2119 | 2119 | // We concat this record info into fields xxx_value. title is overwrote. |
2120 | 2120 | if (empty($object->linkedObjects['commande']) && $object->element != 'commande') // There is not already a link to order and object is not the order, so we show also info with order |
2121 | 2121 | { |
2122 | 2122 | $elementobject->fetchObjectLinked(); |
2123 | - if (! empty($elementobject->linkedObjects['commande'])) $order = reset($elementobject->linkedObjects['commande']); |
|
2123 | + if (!empty($elementobject->linkedObjects['commande'])) $order = reset($elementobject->linkedObjects['commande']); |
|
2124 | 2124 | } |
2125 | - if (! is_object($order)) |
|
2125 | + if (!is_object($order)) |
|
2126 | 2126 | { |
2127 | 2127 | $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefSending"); |
2128 | - if (! empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'].=' / '; |
|
2129 | - $linkedobjects[$objecttype]['ref_value'].= $outputlangs->transnoentities($elementobject->ref); |
|
2128 | + if (!empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'] .= ' / '; |
|
2129 | + $linkedobjects[$objecttype]['ref_value'] .= $outputlangs->transnoentities($elementobject->ref); |
|
2130 | 2130 | //$linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("DateShipment"); |
2131 | 2131 | //if (! empty($linkedobjects[$objecttype]['date_value'])) $linkedobjects[$objecttype]['date_value'].=' / '; |
2132 | 2132 | //$linkedobjects[$objecttype]['date_value'].= dol_print_date($elementobject->date_delivery,'day','',$outputlangs); |
2133 | 2133 | } |
2134 | 2134 | else |
2135 | 2135 | { |
2136 | - $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder") . ' / ' . $outputlangs->transnoentities("RefSending"); |
|
2137 | - if (empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'] = $outputlangs->convToOutputCharset($order->ref) . ($order->ref_client ? ' ('.$order->ref_client.')' : ''); |
|
2138 | - $linkedobjects[$objecttype]['ref_value'].= ' / ' . $outputlangs->transnoentities($elementobject->ref); |
|
2136 | + $linkedobjects[$objecttype]['ref_title'] = $outputlangs->transnoentities("RefOrder").' / '.$outputlangs->transnoentities("RefSending"); |
|
2137 | + if (empty($linkedobjects[$objecttype]['ref_value'])) $linkedobjects[$objecttype]['ref_value'] = $outputlangs->convToOutputCharset($order->ref).($order->ref_client ? ' ('.$order->ref_client.')' : ''); |
|
2138 | + $linkedobjects[$objecttype]['ref_value'] .= ' / '.$outputlangs->transnoentities($elementobject->ref); |
|
2139 | 2139 | //$linkedobjects[$objecttype]['date_title'] = $outputlangs->transnoentities("OrderDate") . ($elementobject->date_delivery ? ' / ' . $outputlangs->transnoentities("DateShipment") : ''); |
2140 | 2140 | //if (empty($linkedobjects[$objecttype]['date_value'])) $linkedobjects[$objecttype]['date_value'] = dol_print_date($order->date,'day','',$outputlangs); |
2141 | 2141 | //$linkedobjects[$objecttype]['date_value'].= ($elementobject->date_delivery ? ' / ' . dol_print_date($elementobject->date_delivery,'day','',$outputlangs) : ''); |
@@ -2148,9 +2148,9 @@ discard block |
||
2148 | 2148 | if (is_object($hookmanager)) |
2149 | 2149 | { |
2150 | 2150 | $parameters = array('linkedobjects' => $linkedobjects, 'outputlangs'=>$outputlangs); |
2151 | - $action=''; |
|
2152 | - $hookmanager->executeHooks('pdf_getLinkedObjects',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks |
|
2153 | - if (! empty($hookmanager->resArray)) $linkedobjects = $hookmanager->resArray; |
|
2151 | + $action = ''; |
|
2152 | + $hookmanager->executeHooks('pdf_getLinkedObjects', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks |
|
2153 | + if (!empty($hookmanager->resArray)) $linkedobjects = $hookmanager->resArray; |
|
2154 | 2154 | } |
2155 | 2155 | |
2156 | 2156 | return $linkedobjects; |
@@ -2167,22 +2167,22 @@ discard block |
||
2167 | 2167 | { |
2168 | 2168 | global $conf; |
2169 | 2169 | |
2170 | - $maxwidth=(empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH)?20:$conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH); |
|
2171 | - $maxheight=(empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT)?32:$conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT); |
|
2170 | + $maxwidth = (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH) ? 20 : $conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH); |
|
2171 | + $maxheight = (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT) ? 32 : $conf->global->MAIN_DOCUMENTS_WITH_PICTURE_HEIGHT); |
|
2172 | 2172 | include_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; |
2173 | - $tmp=dol_getImageSize($realpath); |
|
2173 | + $tmp = dol_getImageSize($realpath); |
|
2174 | 2174 | if ($tmp['height']) |
2175 | 2175 | { |
2176 | - $width=(int) round($maxheight*$tmp['width']/$tmp['height']); // I try to use maxheight |
|
2176 | + $width = (int) round($maxheight * $tmp['width'] / $tmp['height']); // I try to use maxheight |
|
2177 | 2177 | if ($width > $maxwidth) // Pb with maxheight, so i use maxwidth |
2178 | 2178 | { |
2179 | - $width=$maxwidth; |
|
2180 | - $height=(int) round($maxwidth*$tmp['height']/$tmp['width']); |
|
2179 | + $width = $maxwidth; |
|
2180 | + $height = (int) round($maxwidth * $tmp['height'] / $tmp['width']); |
|
2181 | 2181 | } |
2182 | 2182 | else // No pb with maxheight |
2183 | 2183 | { |
2184 | - $height=$maxheight; |
|
2184 | + $height = $maxheight; |
|
2185 | 2185 | } |
2186 | 2186 | } |
2187 | - return array('width'=>$width,'height'=>$height); |
|
2187 | + return array('width'=>$width, 'height'=>$height); |
|
2188 | 2188 | } |
@@ -82,47 +82,47 @@ discard block |
||
82 | 82 | * 25=multicurrency_total_tax1 for total_ht |
83 | 83 | * 26=multicurrency_total_tax2 for total_ht |
84 | 84 | */ |
85 | -function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocaltax1_rate, $uselocaltax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller = '', $localtaxes_array='', $progress=100, $multicurrency_tx=1, $pu_devise=0) |
|
85 | +function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocaltax1_rate, $uselocaltax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller = '', $localtaxes_array = '', $progress = 100, $multicurrency_tx = 1, $pu_devise = 0) |
|
86 | 86 | { |
87 | - global $conf,$mysoc,$db; |
|
87 | + global $conf, $mysoc, $db; |
|
88 | 88 | |
89 | - $result=array(); |
|
89 | + $result = array(); |
|
90 | 90 | |
91 | 91 | // Clean parameters |
92 | - if (empty($info_bits)) $info_bits=0; |
|
93 | - if (empty($txtva)) $txtva=0; |
|
94 | - if (empty($seller) || ! is_object($seller)) |
|
92 | + if (empty($info_bits)) $info_bits = 0; |
|
93 | + if (empty($txtva)) $txtva = 0; |
|
94 | + if (empty($seller) || !is_object($seller)) |
|
95 | 95 | { |
96 | 96 | dol_syslog("Price.lib::calcul_price_total Warning: function is called with parameter seller that is missing", LOG_WARNING); |
97 | - if (! is_object($mysoc)) // mysoc may be not defined (during migration process) |
|
97 | + if (!is_object($mysoc)) // mysoc may be not defined (during migration process) |
|
98 | 98 | { |
99 | - $mysoc=new Societe($db); |
|
99 | + $mysoc = new Societe($db); |
|
100 | 100 | $mysoc->setMysoc($conf); |
101 | 101 | } |
102 | - $seller=$mysoc; // If sell is done to a customer, $seller is not provided, we use $mysoc |
|
102 | + $seller = $mysoc; // If sell is done to a customer, $seller is not provided, we use $mysoc |
|
103 | 103 | //var_dump($seller->country_id);exit; |
104 | 104 | } |
105 | - if (empty($localtaxes_array) || ! is_array($localtaxes_array)) |
|
105 | + if (empty($localtaxes_array) || !is_array($localtaxes_array)) |
|
106 | 106 | { |
107 | 107 | dol_syslog("Price.lib::calcul_price_total Warning: function is called with parameter localtaxes_array that is missing", LOG_WARNING); |
108 | 108 | } |
109 | 109 | // Too verbose. Enable for debug only |
110 | 110 | //dol_syslog("Price.lib::calcul_price_total qty=".$qty." pu=".$pu." remiserpercent_ligne=".$remise_percent_ligne." txtva=".$txtva." uselocaltax1_rate=".$uselocaltax1_rate." uselocaltax2_rate=".$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$ice_base_type.' type='.$type.' progress='.$progress); |
111 | 111 | |
112 | - $countryid=$seller->country_id; |
|
112 | + $countryid = $seller->country_id; |
|
113 | 113 | |
114 | - if (is_numeric($uselocaltax1_rate)) $uselocaltax1_rate=(float) $uselocaltax1_rate; |
|
115 | - if (is_numeric($uselocaltax2_rate)) $uselocaltax2_rate=(float) $uselocaltax2_rate; |
|
114 | + if (is_numeric($uselocaltax1_rate)) $uselocaltax1_rate = (float) $uselocaltax1_rate; |
|
115 | + if (is_numeric($uselocaltax2_rate)) $uselocaltax2_rate = (float) $uselocaltax2_rate; |
|
116 | 116 | |
117 | - if ($uselocaltax1_rate < 0) $uselocaltax1_rate=$seller->localtax1_assuj; |
|
118 | - if ($uselocaltax2_rate < 0) $uselocaltax2_rate=$seller->localtax2_assuj; |
|
117 | + if ($uselocaltax1_rate < 0) $uselocaltax1_rate = $seller->localtax1_assuj; |
|
118 | + if ($uselocaltax2_rate < 0) $uselocaltax2_rate = $seller->localtax2_assuj; |
|
119 | 119 | |
120 | 120 | //var_dump($uselocaltax1_rate.' - '.$uselocaltax2_rate); |
121 | 121 | dol_syslog('Price.lib::calcul_price_total qty='.$qty.' pu='.$pu.' remise_percent_ligne='.$remise_percent_ligne.' txtva='.$txtva.' uselocaltax1_rate='.$uselocaltax1_rate.' uselocaltax2_rate='.$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$price_base_type.' type='.$type.' progress='.$progress); |
122 | 122 | |
123 | 123 | // Now we search localtaxes information ourself (rates and types). |
124 | - $localtax1_type=0; |
|
125 | - $localtax2_type=0; |
|
124 | + $localtax1_type = 0; |
|
125 | + $localtax2_type = 0; |
|
126 | 126 | |
127 | 127 | if (is_array($localtaxes_array)) |
128 | 128 | { |
@@ -134,9 +134,9 @@ discard block |
||
134 | 134 | else // deprecated method. values and type for localtaxes must be provided by caller and loaded with getLocalTaxesFromRate |
135 | 135 | { |
136 | 136 | $sql = "SELECT taux, localtax1, localtax2, localtax1_type, localtax2_type"; |
137 | - $sql.= " FROM ".MAIN_DB_PREFIX."c_tva as cv"; |
|
138 | - $sql.= " WHERE cv.taux = ".$txtva; |
|
139 | - $sql.= " AND cv.fk_pays = ".$countryid; |
|
137 | + $sql .= " FROM ".MAIN_DB_PREFIX."c_tva as cv"; |
|
138 | + $sql .= " WHERE cv.taux = ".$txtva; |
|
139 | + $sql .= " AND cv.fk_pays = ".$countryid; |
|
140 | 140 | dol_syslog("Price.lib::calcul_price_total search vat information using old deprecated method", LOG_WARNING); |
141 | 141 | $resql = $db->query($sql); |
142 | 142 | if ($resql) |
@@ -144,10 +144,10 @@ discard block |
||
144 | 144 | $obj = $db->fetch_object($resql); |
145 | 145 | if ($obj) |
146 | 146 | { |
147 | - $localtax1_rate=$obj->localtax1; |
|
148 | - $localtax2_rate=$obj->localtax2; |
|
149 | - $localtax1_type=$obj->localtax1_type; |
|
150 | - $localtax2_type=$obj->localtax2_type; |
|
147 | + $localtax1_rate = $obj->localtax1; |
|
148 | + $localtax2_rate = $obj->localtax2; |
|
149 | + $localtax1_type = $obj->localtax1_type; |
|
150 | + $localtax2_type = $obj->localtax2_type; |
|
151 | 151 | //var_dump($localtax1_rate.' '.$localtax2_rate.' '.$localtax1_type.' '.$localtax2_type);exit; |
152 | 152 | } |
153 | 153 | } |
@@ -156,14 +156,14 @@ discard block |
||
156 | 156 | |
157 | 157 | // pu calculation from pu_devise if pu empty |
158 | 158 | if (empty($pu) && !empty($pu_devise)) { |
159 | - if (! empty($multicurrency_tx)) $pu = $pu_devise / $multicurrency_tx; |
|
159 | + if (!empty($multicurrency_tx)) $pu = $pu_devise / $multicurrency_tx; |
|
160 | 160 | else |
161 | 161 | { |
162 | 162 | dol_syslog('Price.lib::calcul_price_total function called with bad parameters combination (multicurrency_tx empty when pu_devise not) ', LOG_ERR); |
163 | 163 | return array(); |
164 | 164 | } |
165 | 165 | } |
166 | - if ($pu === '') $pu=0; |
|
166 | + if ($pu === '') $pu = 0; |
|
167 | 167 | // pu_devise calculation from pu |
168 | 168 | if (empty($pu_devise) && !empty($multicurrency_tx)) { |
169 | 169 | if (is_numeric($pu) && is_numeric($multicurrency_tx)) $pu_devise = $pu * $multicurrency_tx; |
@@ -176,20 +176,20 @@ discard block |
||
176 | 176 | |
177 | 177 | // initialize total (may be HT or TTC depending on price_base_type) |
178 | 178 | $tot_sans_remise = $pu * $qty * $progress / 100; |
179 | - $tot_avec_remise_ligne = $tot_sans_remise * (1 - ($remise_percent_ligne / 100)); |
|
179 | + $tot_avec_remise_ligne = $tot_sans_remise * (1 - ($remise_percent_ligne / 100)); |
|
180 | 180 | $tot_avec_remise = $tot_avec_remise_ligne * (1 - ($remise_percent_global / 100)); |
181 | 181 | |
182 | 182 | // initialize result array |
183 | - for ($i=0; $i <= 15; $i++) $result[$i] = 0; |
|
183 | + for ($i = 0; $i <= 15; $i++) $result[$i] = 0; |
|
184 | 184 | |
185 | 185 | // if there's some localtax including vat, we calculate localtaxes (we will add later) |
186 | 186 | |
187 | 187 | //If input unit price is 'HT', we need to have the totals with main VAT for a correct calculation |
188 | 188 | if ($price_base_type != 'TTC') |
189 | 189 | { |
190 | - $tot_sans_remise_wt = price2num($tot_sans_remise * (1 + ($txtva / 100)),'MU'); |
|
191 | - $tot_avec_remise_wt = price2num($tot_avec_remise * (1 + ($txtva / 100)),'MU'); |
|
192 | - $pu_wt = price2num($pu * (1 + ($txtva / 100)),'MU'); |
|
190 | + $tot_sans_remise_wt = price2num($tot_sans_remise * (1 + ($txtva / 100)), 'MU'); |
|
191 | + $tot_avec_remise_wt = price2num($tot_avec_remise * (1 + ($txtva / 100)), 'MU'); |
|
192 | + $pu_wt = price2num($pu * (1 + ($txtva / 100)), 'MU'); |
|
193 | 193 | } |
194 | 194 | else |
195 | 195 | { |
@@ -200,9 +200,9 @@ discard block |
||
200 | 200 | |
201 | 201 | //print 'rr'.$price_base_type.'-'.$txtva.'-'.$tot_sans_remise_wt."-".$pu_wt."-".$uselocaltax1_rate."-".$localtax1_rate."-".$localtax1_type."\n"; |
202 | 202 | |
203 | - $localtaxes = array(0,0,0); |
|
203 | + $localtaxes = array(0, 0, 0); |
|
204 | 204 | $apply_tax = false; |
205 | - switch($localtax1_type) { |
|
205 | + switch ($localtax1_type) { |
|
206 | 206 | case '2': // localtax on product or service |
207 | 207 | $apply_tax = true; |
208 | 208 | break; |
@@ -215,18 +215,18 @@ discard block |
||
215 | 215 | } |
216 | 216 | |
217 | 217 | if ($uselocaltax1_rate && $apply_tax) { |
218 | - $result[14] = price2num(($tot_sans_remise_wt * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise_wt, 'MT'); |
|
218 | + $result[14] = price2num(($tot_sans_remise_wt * (1 + ($localtax1_rate / 100))) - $tot_sans_remise_wt, 'MT'); |
|
219 | 219 | $localtaxes[0] += $result[14]; |
220 | 220 | |
221 | - $result[9] = price2num(($tot_avec_remise_wt * (1 + ( $localtax1_rate / 100))) - $tot_avec_remise_wt, 'MT'); |
|
221 | + $result[9] = price2num(($tot_avec_remise_wt * (1 + ($localtax1_rate / 100))) - $tot_avec_remise_wt, 'MT'); |
|
222 | 222 | $localtaxes[1] += $result[9]; |
223 | 223 | |
224 | - $result[11] = price2num(($pu_wt * (1 + ( $localtax1_rate / 100))) - $pu_wt, 'MU'); |
|
224 | + $result[11] = price2num(($pu_wt * (1 + ($localtax1_rate / 100))) - $pu_wt, 'MU'); |
|
225 | 225 | $localtaxes[2] += $result[11]; |
226 | 226 | } |
227 | 227 | |
228 | 228 | $apply_tax = false; |
229 | - switch($localtax2_type) { |
|
229 | + switch ($localtax2_type) { |
|
230 | 230 | case '2': // localtax on product or service |
231 | 231 | $apply_tax = true; |
232 | 232 | break; |
@@ -238,13 +238,13 @@ discard block |
||
238 | 238 | break; |
239 | 239 | } |
240 | 240 | if ($uselocaltax2_rate && $apply_tax) { |
241 | - $result[15] = price2num(($tot_sans_remise_wt * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise_wt, 'MT'); |
|
241 | + $result[15] = price2num(($tot_sans_remise_wt * (1 + ($localtax2_rate / 100))) - $tot_sans_remise_wt, 'MT'); |
|
242 | 242 | $localtaxes[0] += $result[15]; |
243 | 243 | |
244 | - $result[10] = price2num(($tot_avec_remise_wt * (1 + ( $localtax2_rate / 100))) - $tot_avec_remise_wt, 'MT'); |
|
244 | + $result[10] = price2num(($tot_avec_remise_wt * (1 + ($localtax2_rate / 100))) - $tot_avec_remise_wt, 'MT'); |
|
245 | 245 | $localtaxes[1] += $result[10]; |
246 | 246 | |
247 | - $result[12] = price2num(($pu_wt * (1 + ( $localtax2_rate / 100))) - $pu_wt, 'MU'); |
|
247 | + $result[12] = price2num(($pu_wt * (1 + ($localtax2_rate / 100))) - $pu_wt, 'MU'); |
|
248 | 248 | $localtaxes[2] += $result[12]; |
249 | 249 | } |
250 | 250 | |
@@ -253,36 +253,36 @@ discard block |
||
253 | 253 | { |
254 | 254 | // We work to define prices using the price without tax |
255 | 255 | $result[6] = price2num($tot_sans_remise, 'MT'); |
256 | - $result[8] = price2num($tot_sans_remise * (1 + ( (($info_bits & 1)?0:$txtva) / 100)) + $localtaxes[0], 'MT'); // Selon TVA NPR ou non |
|
257 | - $result8bis= price2num($tot_sans_remise * (1 + ( $txtva / 100)) + $localtaxes[0], 'MT'); // Si TVA consideree normale (non NPR) |
|
256 | + $result[8] = price2num($tot_sans_remise * (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)) + $localtaxes[0], 'MT'); // Selon TVA NPR ou non |
|
257 | + $result8bis = price2num($tot_sans_remise * (1 + ($txtva / 100)) + $localtaxes[0], 'MT'); // Si TVA consideree normale (non NPR) |
|
258 | 258 | $result[7] = price2num($result8bis - ($result[6] + $localtaxes[0]), 'MT'); |
259 | 259 | |
260 | 260 | $result[0] = price2num($tot_avec_remise, 'MT'); |
261 | - $result[2] = price2num($tot_avec_remise * (1 + ( (($info_bits & 1)?0:$txtva) / 100)) + $localtaxes[1], 'MT'); // Selon TVA NPR ou non |
|
262 | - $result2bis= price2num($tot_avec_remise * (1 + ( $txtva / 100)) + $localtaxes[1], 'MT'); // Si TVA consideree normale (non NPR) |
|
263 | - $result[1] = price2num($result2bis - ($result[0] + $localtaxes[1]), 'MT'); // Total VAT = TTC - (HT + localtax) |
|
261 | + $result[2] = price2num($tot_avec_remise * (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)) + $localtaxes[1], 'MT'); // Selon TVA NPR ou non |
|
262 | + $result2bis = price2num($tot_avec_remise * (1 + ($txtva / 100)) + $localtaxes[1], 'MT'); // Si TVA consideree normale (non NPR) |
|
263 | + $result[1] = price2num($result2bis - ($result[0] + $localtaxes[1]), 'MT'); // Total VAT = TTC - (HT + localtax) |
|
264 | 264 | |
265 | 265 | $result[3] = price2num($pu, 'MU'); |
266 | - $result[5] = price2num($pu * (1 + ( (($info_bits & 1)?0:$txtva) / 100)) + $localtaxes[2], 'MU'); // Selon TVA NPR ou non |
|
267 | - $result5bis= price2num($pu * (1 + ($txtva / 100)) + $localtaxes[2], 'MU'); // Si TVA consideree normale (non NPR) |
|
266 | + $result[5] = price2num($pu * (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)) + $localtaxes[2], 'MU'); // Selon TVA NPR ou non |
|
267 | + $result5bis = price2num($pu * (1 + ($txtva / 100)) + $localtaxes[2], 'MU'); // Si TVA consideree normale (non NPR) |
|
268 | 268 | $result[4] = price2num($result5bis - ($result[3] + $localtaxes[2]), 'MU'); |
269 | 269 | } |
270 | 270 | else |
271 | 271 | { |
272 | 272 | // We work to define prices using the price with tax |
273 | 273 | $result[8] = price2num($tot_sans_remise + $localtaxes[0], 'MT'); |
274 | - $result[6] = price2num($tot_sans_remise / (1 + ((($info_bits & 1)?0:$txtva) / 100)), 'MT'); // Selon TVA NPR ou non |
|
275 | - $result6bis= price2num($tot_sans_remise / (1 + ($txtva / 100)), 'MT'); // Si TVA consideree normale (non NPR) |
|
274 | + $result[6] = price2num($tot_sans_remise / (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)), 'MT'); // Selon TVA NPR ou non |
|
275 | + $result6bis = price2num($tot_sans_remise / (1 + ($txtva / 100)), 'MT'); // Si TVA consideree normale (non NPR) |
|
276 | 276 | $result[7] = price2num($result[8] - ($result6bis + $localtaxes[0]), 'MT'); |
277 | 277 | |
278 | 278 | $result[2] = price2num($tot_avec_remise + $localtaxes[1], 'MT'); |
279 | - $result[0] = price2num($tot_avec_remise / (1 + ((($info_bits & 1)?0:$txtva) / 100)), 'MT'); // Selon TVA NPR ou non |
|
280 | - $result0bis= price2num($tot_avec_remise / (1 + ($txtva / 100)), 'MT'); // Si TVA consideree normale (non NPR) |
|
281 | - $result[1] = price2num($result[2] - ($result0bis + $localtaxes[1]), 'MT'); // Total VAT = TTC - (HT + localtax) |
|
279 | + $result[0] = price2num($tot_avec_remise / (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)), 'MT'); // Selon TVA NPR ou non |
|
280 | + $result0bis = price2num($tot_avec_remise / (1 + ($txtva / 100)), 'MT'); // Si TVA consideree normale (non NPR) |
|
281 | + $result[1] = price2num($result[2] - ($result0bis + $localtaxes[1]), 'MT'); // Total VAT = TTC - (HT + localtax) |
|
282 | 282 | |
283 | 283 | $result[5] = price2num($pu + $localtaxes[2], 'MU'); |
284 | - $result[3] = price2num($pu / (1 + ((($info_bits & 1)?0:$txtva) / 100)), 'MU'); // Selon TVA NPR ou non |
|
285 | - $result3bis= price2num($pu / (1 + ($txtva / 100)), 'MU'); // Si TVA consideree normale (non NPR) |
|
284 | + $result[3] = price2num($pu / (1 + ((($info_bits & 1) ? 0 : $txtva) / 100)), 'MU'); // Selon TVA NPR ou non |
|
285 | + $result3bis = price2num($pu / (1 + ($txtva / 100)), 'MU'); // Si TVA consideree normale (non NPR) |
|
286 | 286 | $result[4] = price2num($result[5] - ($result3bis + $localtaxes[2]), 'MU'); |
287 | 287 | } |
288 | 288 | |
@@ -291,13 +291,13 @@ discard block |
||
291 | 291 | //If input unit price is 'TTC', we need to have the totals without main VAT for a correct calculation |
292 | 292 | if ($price_base_type == 'TTC') |
293 | 293 | { |
294 | - $tot_sans_remise= price2num($tot_sans_remise / (1 + ($txtva / 100)),'MU'); |
|
295 | - $tot_avec_remise= price2num($tot_avec_remise / (1 + ($txtva / 100)),'MU'); |
|
296 | - $pu = price2num($pu / (1 + ($txtva / 100)),'MU'); |
|
294 | + $tot_sans_remise = price2num($tot_sans_remise / (1 + ($txtva / 100)), 'MU'); |
|
295 | + $tot_avec_remise = price2num($tot_avec_remise / (1 + ($txtva / 100)), 'MU'); |
|
296 | + $pu = price2num($pu / (1 + ($txtva / 100)), 'MU'); |
|
297 | 297 | } |
298 | 298 | |
299 | 299 | $apply_tax = false; |
300 | - switch($localtax1_type) { |
|
300 | + switch ($localtax1_type) { |
|
301 | 301 | case '1': // localtax on product or service |
302 | 302 | $apply_tax = true; |
303 | 303 | break; |
@@ -309,18 +309,18 @@ discard block |
||
309 | 309 | break; |
310 | 310 | } |
311 | 311 | if ($uselocaltax1_rate && $apply_tax) { |
312 | - $result[14] = price2num(($tot_sans_remise * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax1 for total_ht_without_discount |
|
313 | - $result[8] += $result[14]; // total_ttc_without_discount + tax1 |
|
312 | + $result[14] = price2num(($tot_sans_remise * (1 + ($localtax1_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax1 for total_ht_without_discount |
|
313 | + $result[8] += $result[14]; // total_ttc_without_discount + tax1 |
|
314 | 314 | |
315 | - $result[9] = price2num(($tot_avec_remise * (1 + ( $localtax1_rate / 100))) - $tot_avec_remise, 'MT'); // amount tax1 for total_ht |
|
316 | - $result[2] += $result[9]; // total_ttc + tax1 |
|
315 | + $result[9] = price2num(($tot_avec_remise * (1 + ($localtax1_rate / 100))) - $tot_avec_remise, 'MT'); // amount tax1 for total_ht |
|
316 | + $result[2] += $result[9]; // total_ttc + tax1 |
|
317 | 317 | |
318 | - $result[11] = price2num(($pu * (1 + ( $localtax1_rate / 100))) - $pu, 'MU'); // amount tax1 for pu_ht |
|
319 | - $result[5] += $result[11]; // pu_ht + tax1 |
|
318 | + $result[11] = price2num(($pu * (1 + ($localtax1_rate / 100))) - $pu, 'MU'); // amount tax1 for pu_ht |
|
319 | + $result[5] += $result[11]; // pu_ht + tax1 |
|
320 | 320 | } |
321 | 321 | |
322 | 322 | $apply_tax = false; |
323 | - switch($localtax2_type) { |
|
323 | + switch ($localtax2_type) { |
|
324 | 324 | case '1': // localtax on product or service |
325 | 325 | $apply_tax = true; |
326 | 326 | break; |
@@ -332,34 +332,34 @@ discard block |
||
332 | 332 | break; |
333 | 333 | } |
334 | 334 | if ($uselocaltax2_rate && $apply_tax) { |
335 | - $result[15] = price2num(($tot_sans_remise * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax2 for total_ht_without_discount |
|
336 | - $result[8] += $result[15]; // total_ttc_without_discount + tax2 |
|
335 | + $result[15] = price2num(($tot_sans_remise * (1 + ($localtax2_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax2 for total_ht_without_discount |
|
336 | + $result[8] += $result[15]; // total_ttc_without_discount + tax2 |
|
337 | 337 | |
338 | - $result[10] = price2num(($tot_avec_remise * (1 + ( $localtax2_rate / 100))) - $tot_avec_remise, 'MT'); // amount tax2 for total_ht |
|
339 | - $result[2] += $result[10]; // total_ttc + tax2 |
|
338 | + $result[10] = price2num(($tot_avec_remise * (1 + ($localtax2_rate / 100))) - $tot_avec_remise, 'MT'); // amount tax2 for total_ht |
|
339 | + $result[2] += $result[10]; // total_ttc + tax2 |
|
340 | 340 | |
341 | - $result[12] = price2num(($pu * (1 + ( $localtax2_rate / 100))) - $pu, 'MU'); // amount tax2 for pu_ht |
|
342 | - $result[5] += $result[12]; // pu_ht + tax2 |
|
341 | + $result[12] = price2num(($pu * (1 + ($localtax2_rate / 100))) - $pu, 'MU'); // amount tax2 for pu_ht |
|
342 | + $result[5] += $result[12]; // pu_ht + tax2 |
|
343 | 343 | } |
344 | 344 | |
345 | 345 | // If rounding is not using base 10 (rare) |
346 | - if (! empty($conf->global->MAIN_ROUNDING_RULE_TOT)) |
|
346 | + if (!empty($conf->global->MAIN_ROUNDING_RULE_TOT)) |
|
347 | 347 | { |
348 | 348 | if ($price_base_type == 'HT') |
349 | 349 | { |
350 | - $result[0]=round($result[0]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
351 | - $result[1]=round($result[1]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
352 | - $result[2]=price2num($result[0]+$result[1], 'MT'); |
|
353 | - $result[9]=round($result[9]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
354 | - $result[10]=round($result[10]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
350 | + $result[0] = round($result[0] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
351 | + $result[1] = round($result[1] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
352 | + $result[2] = price2num($result[0] + $result[1], 'MT'); |
|
353 | + $result[9] = round($result[9] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
354 | + $result[10] = round($result[10] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
355 | 355 | } |
356 | 356 | else |
357 | 357 | { |
358 | - $result[1]=round($result[1]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
359 | - $result[2]=round($result[2]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
360 | - $result[0]=price2num($result[2]-$result[1], 'MT'); |
|
361 | - $result[9]=round($result[9]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
362 | - $result[10]=round($result[10]/$conf->global->MAIN_ROUNDING_RULE_TOT, 0)*$conf->global->MAIN_ROUNDING_RULE_TOT; |
|
358 | + $result[1] = round($result[1] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
359 | + $result[2] = round($result[2] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
360 | + $result[0] = price2num($result[2] - $result[1], 'MT'); |
|
361 | + $result[9] = round($result[9] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
362 | + $result[10] = round($result[10] / $conf->global->MAIN_ROUNDING_RULE_TOT, 0) * $conf->global->MAIN_ROUNDING_RULE_TOT; |
|
363 | 363 | } |
364 | 364 | } |
365 | 365 |
@@ -35,7 +35,7 @@ discard block |
||
35 | 35 | $langs->load("ldap"); |
36 | 36 | |
37 | 37 | // Onglets |
38 | - $head=array(); |
|
38 | + $head = array(); |
|
39 | 39 | $h = 0; |
40 | 40 | |
41 | 41 | $head[$h][0] = DOL_URL_ROOT."/admin/ldap.php"; |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | $head[$h][2] = 'ldap'; |
44 | 44 | $h++; |
45 | 45 | |
46 | - if (! empty($conf->global->LDAP_SYNCHRO_ACTIVE)) |
|
46 | + if (!empty($conf->global->LDAP_SYNCHRO_ACTIVE)) |
|
47 | 47 | { |
48 | 48 | $head[$h][0] = DOL_URL_ROOT."/admin/ldap_users.php"; |
49 | 49 | $head[$h][1] = $langs->trans("LDAPUsersSynchro"); |
@@ -51,7 +51,7 @@ discard block |
||
51 | 51 | $h++; |
52 | 52 | } |
53 | 53 | |
54 | - if (! empty($conf->global->LDAP_SYNCHRO_ACTIVE)) |
|
54 | + if (!empty($conf->global->LDAP_SYNCHRO_ACTIVE)) |
|
55 | 55 | { |
56 | 56 | $head[$h][0] = DOL_URL_ROOT."/admin/ldap_groups.php"; |
57 | 57 | $head[$h][1] = $langs->trans("LDAPGroupsSynchro"); |
@@ -59,7 +59,7 @@ discard block |
||
59 | 59 | $h++; |
60 | 60 | } |
61 | 61 | |
62 | - if (! empty($conf->societe->enabled) && ! empty($conf->global->LDAP_CONTACT_ACTIVE)) |
|
62 | + if (!empty($conf->societe->enabled) && !empty($conf->global->LDAP_CONTACT_ACTIVE)) |
|
63 | 63 | { |
64 | 64 | $head[$h][0] = DOL_URL_ROOT."/admin/ldap_contacts.php"; |
65 | 65 | $head[$h][1] = $langs->trans("LDAPContactsSynchro"); |
@@ -67,7 +67,7 @@ discard block |
||
67 | 67 | $h++; |
68 | 68 | } |
69 | 69 | |
70 | - if (! empty($conf->adherent->enabled) && ! empty($conf->global->LDAP_MEMBER_ACTIVE)) |
|
70 | + if (!empty($conf->adherent->enabled) && !empty($conf->global->LDAP_MEMBER_ACTIVE)) |
|
71 | 71 | { |
72 | 72 | $head[$h][0] = DOL_URL_ROOT."/admin/ldap_members.php"; |
73 | 73 | $head[$h][1] = $langs->trans("LDAPMembersSynchro"); |
@@ -75,7 +75,7 @@ discard block |
||
75 | 75 | $h++; |
76 | 76 | } |
77 | 77 | |
78 | - if (! empty($conf->adherent->enabled) && ! empty($conf->global->LDAP_MEMBER_TYPE_ACTIVE)) |
|
78 | + if (!empty($conf->adherent->enabled) && !empty($conf->global->LDAP_MEMBER_TYPE_ACTIVE)) |
|
79 | 79 | { |
80 | 80 | $head[$h][0] = DOL_URL_ROOT."/admin/ldap_members_types.php"; |
81 | 81 | $head[$h][1] = $langs->trans("LDAPMembersTypesSynchro"); |
@@ -87,7 +87,7 @@ discard block |
||
87 | 87 | // Entries must be declared in modules descriptor with line |
88 | 88 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
89 | 89 | // $this->tabs = array('entity:-tabname); to remove a tab |
90 | - complete_head_from_modules($conf,$langs,'',$head,$h,'ldap'); |
|
90 | + complete_head_from_modules($conf, $langs, '', $head, $h, 'ldap'); |
|
91 | 91 | |
92 | 92 | return $head; |
93 | 93 | } |
@@ -103,13 +103,13 @@ discard block |
||
103 | 103 | * @param string $objectclass Class |
104 | 104 | * @return void |
105 | 105 | */ |
106 | -function show_ldap_test_button($butlabel,$testlabel,$key,$dn,$objectclass) |
|
106 | +function show_ldap_test_button($butlabel, $testlabel, $key, $dn, $objectclass) |
|
107 | 107 | { |
108 | 108 | global $langs, $conf, $user; |
109 | 109 | //print 'key='.$key.' dn='.$dn.' objectclass='.$objectclass; |
110 | 110 | |
111 | 111 | print '<br>'; |
112 | - if (! function_exists("ldap_connect")) |
|
112 | + if (!function_exists("ldap_connect")) |
|
113 | 113 | { |
114 | 114 | print '<a class="butActionRefused classfortooltip" href="#" title="'.$langs->trans('LDAPFunctionsNotAvailableOnPHP').'">'.$butlabel.'</a>'; |
115 | 115 | } |
@@ -141,42 +141,42 @@ discard block |
||
141 | 141 | * @param int $subcount Subcount |
142 | 142 | * @return int |
143 | 143 | */ |
144 | -function show_ldap_content($result,$level,$count,$var,$hide=0,$subcount=0) |
|
144 | +function show_ldap_content($result, $level, $count, $var, $hide = 0, $subcount = 0) |
|
145 | 145 | { |
146 | 146 | global $bc, $conf; |
147 | 147 | |
148 | 148 | $count--; |
149 | - if ($count == 0) return -1; // To stop loop |
|
150 | - if (! is_array($result)) return -1; |
|
149 | + if ($count == 0) return -1; // To stop loop |
|
150 | + if (!is_array($result)) return -1; |
|
151 | 151 | |
152 | - foreach($result as $key => $val) |
|
152 | + foreach ($result as $key => $val) |
|
153 | 153 | { |
154 | 154 | if ("$key" == "objectclass") continue; |
155 | 155 | if ("$key" == "count") continue; |
156 | 156 | if ("$key" == "dn") continue; |
157 | 157 | if ("$val" == "objectclass") continue; |
158 | 158 | |
159 | - $lastkey[$level]=$key; |
|
159 | + $lastkey[$level] = $key; |
|
160 | 160 | |
161 | 161 | if (is_array($val)) |
162 | 162 | { |
163 | - $hide=0; |
|
164 | - if (! is_numeric($key)) |
|
163 | + $hide = 0; |
|
164 | + if (!is_numeric($key)) |
|
165 | 165 | { |
166 | 166 | |
167 | 167 | print '<tr '.$bc[$var].' valign="top">'; |
168 | 168 | print '<td>'; |
169 | 169 | print $key; |
170 | 170 | print '</td><td>'; |
171 | - if (strtolower($key) == 'userpassword') $hide=1; |
|
171 | + if (strtolower($key) == 'userpassword') $hide = 1; |
|
172 | 172 | } |
173 | - show_ldap_content($val,$level+1,$count,$var,$hide,$val["count"]); |
|
173 | + show_ldap_content($val, $level + 1, $count, $var, $hide, $val["count"]); |
|
174 | 174 | } |
175 | 175 | else if ($subcount) |
176 | 176 | { |
177 | 177 | $subcount--; |
178 | - $newstring=dol_htmlentitiesbr($val); |
|
179 | - if ($hide) print preg_replace('/./i','*',$newstring); |
|
178 | + $newstring = dol_htmlentitiesbr($val); |
|
179 | + if ($hide) print preg_replace('/./i', '*', $newstring); |
|
180 | 180 | else print $newstring; |
181 | 181 | print '<br>'; |
182 | 182 | } |
@@ -34,28 +34,28 @@ discard block |
||
34 | 34 | * @return string encoded string |
35 | 35 | * @see dol_decode |
36 | 36 | */ |
37 | -function dol_encode($chain, $key='1') |
|
37 | +function dol_encode($chain, $key = '1') |
|
38 | 38 | { |
39 | 39 | if (is_numeric($key) && $key == '1') // rule 1 is offset of 17 for char |
40 | 40 | { |
41 | - $output_tab=array(); |
|
42 | - $strlength=dol_strlen($chain); |
|
43 | - for ($i=0; $i < $strlength; $i++) |
|
41 | + $output_tab = array(); |
|
42 | + $strlength = dol_strlen($chain); |
|
43 | + for ($i = 0; $i < $strlength; $i++) |
|
44 | 44 | { |
45 | - $output_tab[$i] = chr(ord(substr($chain,$i,1))+17); |
|
45 | + $output_tab[$i] = chr(ord(substr($chain, $i, 1)) + 17); |
|
46 | 46 | } |
47 | - $chain = implode("",$output_tab); |
|
47 | + $chain = implode("", $output_tab); |
|
48 | 48 | } |
49 | 49 | elseif ($key) |
50 | 50 | { |
51 | - $result=''; |
|
52 | - $strlength=dol_strlen($chain); |
|
53 | - for ($i=0; $i < $strlength; $i++) |
|
51 | + $result = ''; |
|
52 | + $strlength = dol_strlen($chain); |
|
53 | + for ($i = 0; $i < $strlength; $i++) |
|
54 | 54 | { |
55 | - $keychar = substr($key, ($i % strlen($key))-1, 1); |
|
56 | - $result.= chr(ord(substr($chain,$i,1))+(ord($keychar)-65)); |
|
55 | + $keychar = substr($key, ($i % strlen($key)) - 1, 1); |
|
56 | + $result .= chr(ord(substr($chain, $i, 1)) + (ord($keychar) - 65)); |
|
57 | 57 | } |
58 | - $chain=$result; |
|
58 | + $chain = $result; |
|
59 | 59 | } |
60 | 60 | |
61 | 61 | return base64_encode($chain); |
@@ -70,31 +70,31 @@ discard block |
||
70 | 70 | * @return string decoded string |
71 | 71 | * @see dol_encode |
72 | 72 | */ |
73 | -function dol_decode($chain, $key='1') |
|
73 | +function dol_decode($chain, $key = '1') |
|
74 | 74 | { |
75 | 75 | $chain = base64_decode($chain); |
76 | 76 | |
77 | 77 | if (is_numeric($key) && $key == '1') // rule 1 is offset of 17 for char |
78 | 78 | { |
79 | - $output_tab=array(); |
|
80 | - $strlength=dol_strlen($chain); |
|
81 | - for ($i=0; $i < $strlength;$i++) |
|
79 | + $output_tab = array(); |
|
80 | + $strlength = dol_strlen($chain); |
|
81 | + for ($i = 0; $i < $strlength; $i++) |
|
82 | 82 | { |
83 | - $output_tab[$i] = chr(ord(substr($chain,$i,1))-17); |
|
83 | + $output_tab[$i] = chr(ord(substr($chain, $i, 1)) - 17); |
|
84 | 84 | } |
85 | 85 | |
86 | - $chain = implode("",$output_tab); |
|
86 | + $chain = implode("", $output_tab); |
|
87 | 87 | } |
88 | 88 | elseif ($key) |
89 | 89 | { |
90 | - $result=''; |
|
91 | - $strlength=dol_strlen($chain); |
|
92 | - for ($i=0; $i < $strlength; $i++) |
|
90 | + $result = ''; |
|
91 | + $strlength = dol_strlen($chain); |
|
92 | + for ($i = 0; $i < $strlength; $i++) |
|
93 | 93 | { |
94 | - $keychar = substr($key, ($i % strlen($key))-1, 1); |
|
95 | - $result.= chr(ord(substr($chain, $i, 1))-(ord($keychar)-65)); |
|
94 | + $keychar = substr($key, ($i % strlen($key)) - 1, 1); |
|
95 | + $result .= chr(ord(substr($chain, $i, 1)) - (ord($keychar) - 65)); |
|
96 | 96 | } |
97 | - $chain=$result; |
|
97 | + $chain = $result; |
|
98 | 98 | } |
99 | 99 | |
100 | 100 | return $chain; |
@@ -111,26 +111,26 @@ discard block |
||
111 | 111 | * @return string Hash of string |
112 | 112 | * @getRandomPassword |
113 | 113 | */ |
114 | -function dol_hash($chain, $type='0') |
|
114 | +function dol_hash($chain, $type = '0') |
|
115 | 115 | { |
116 | 116 | global $conf; |
117 | 117 | |
118 | 118 | // No need to add salt for password_hash |
119 | - if (($type == '0' || $type == 'auto') && ! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_hash')) |
|
119 | + if (($type == '0' || $type == 'auto') && !empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_hash')) |
|
120 | 120 | { |
121 | 121 | return password_hash($chain, PASSWORD_DEFAULT); |
122 | 122 | } |
123 | 123 | |
124 | 124 | // Salt value |
125 | - if (! empty($conf->global->MAIN_SECURITY_SALT)) $chain=$conf->global->MAIN_SECURITY_SALT.$chain; |
|
125 | + if (!empty($conf->global->MAIN_SECURITY_SALT)) $chain = $conf->global->MAIN_SECURITY_SALT.$chain; |
|
126 | 126 | |
127 | 127 | if ($type == '1' || $type == 'sha1') return sha1($chain); |
128 | 128 | else if ($type == '2' || $type == 'sha1md5') return sha1(md5($chain)); |
129 | 129 | else if ($type == '3' || $type == 'md5') return md5($chain); |
130 | - else if ($type == '4' || $type == 'md5openldap') return '{md5}'.base64_encode(mhash(MHASH_MD5,$chain)); // For OpenLdap with md5 (based on an unencrypted password in base) |
|
131 | - else if ($type == '5') return hash('sha256',$chain); |
|
132 | - else if (! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1') return sha1($chain); |
|
133 | - else if (! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1md5') return sha1(md5($chain)); |
|
130 | + else if ($type == '4' || $type == 'md5openldap') return '{md5}'.base64_encode(mhash(MHASH_MD5, $chain)); // For OpenLdap with md5 (based on an unencrypted password in base) |
|
131 | + else if ($type == '5') return hash('sha256', $chain); |
|
132 | + else if (!empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1') return sha1($chain); |
|
133 | + else if (!empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'sha1md5') return sha1(md5($chain)); |
|
134 | 134 | |
135 | 135 | // No particular encoding defined, use default |
136 | 136 | return md5($chain); |
@@ -147,14 +147,14 @@ discard block |
||
147 | 147 | * @param string $type Type of hash ('0':auto, '1':sha1, '2':sha1+md5, '3':md5, '4':md5 for OpenLdap, '5':sha256). Use '3' here, if hash is not needed for security purpose, for security need, prefer '0'. |
148 | 148 | * @return bool True if the computed hash is the same as the given one |
149 | 149 | */ |
150 | -function dol_verifyHash($chain, $hash, $type='0') |
|
150 | +function dol_verifyHash($chain, $hash, $type = '0') |
|
151 | 151 | { |
152 | 152 | global $conf; |
153 | 153 | |
154 | - if ($type == '0' && ! empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_verify')) { |
|
154 | + if ($type == '0' && !empty($conf->global->MAIN_SECURITY_HASH_ALGO) && $conf->global->MAIN_SECURITY_HASH_ALGO == 'password_hash' && function_exists('password_verify')) { |
|
155 | 155 | if ($hash[0] == '$') return password_verify($chain, $hash); |
156 | - else if(strlen($hash) == 32) return dol_verifyHash($chain, $hash, '3'); // md5 |
|
157 | - else if(strlen($hash) == 40) return dol_verifyHash($chain, $hash, '2'); // sha1md5 |
|
156 | + else if (strlen($hash) == 32) return dol_verifyHash($chain, $hash, '3'); // md5 |
|
157 | + else if (strlen($hash) == 40) return dol_verifyHash($chain, $hash, '2'); // sha1md5 |
|
158 | 158 | |
159 | 159 | return false; |
160 | 160 | } |
@@ -178,7 +178,7 @@ discard block |
||
178 | 178 | * @return int Always 1, die process if not allowed |
179 | 179 | * @see dol_check_secure_access_document |
180 | 180 | */ |
181 | -function restrictedArea($user, $features, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0) |
|
181 | +function restrictedArea($user, $features, $objectid = 0, $tableandshare = '', $feature2 = '', $dbt_keyfield = 'fk_soc', $dbt_select = 'rowid', $isdraft = 0) |
|
182 | 182 | { |
183 | 183 | global $db, $conf; |
184 | 184 | global $hookmanager; |
@@ -189,9 +189,9 @@ discard block |
||
189 | 189 | //print ", perm: ".$features."->".$feature2."=".($user->rights->$features->$feature2->lire)."<br>"; |
190 | 190 | |
191 | 191 | // Get more permissions checks from hooks |
192 | - $parameters=array('features'=>$features, 'objectid'=>$objectid, 'idtype'=>$dbt_select); |
|
193 | - $reshook=$hookmanager->executeHooks('restrictedArea',$parameters); |
|
194 | - if (! empty($hookmanager->resArray['result'])) return true; |
|
192 | + $parameters = array('features'=>$features, 'objectid'=>$objectid, 'idtype'=>$dbt_select); |
|
193 | + $reshook = $hookmanager->executeHooks('restrictedArea', $parameters); |
|
194 | + if (!empty($hookmanager->resArray['result'])) return true; |
|
195 | 195 | if ($reshook > 0) return false; |
196 | 196 | |
197 | 197 | if ($dbt_select != 'rowid' && $dbt_select != 'id') $objectid = "'".$objectid."'"; |
@@ -202,214 +202,214 @@ discard block |
||
202 | 202 | else if (preg_match('/\|/', $features)) $featuresarray = explode("|", $features); |
203 | 203 | |
204 | 204 | // More subfeatures to check |
205 | - if (! empty($feature2)) $feature2 = explode("|", $feature2); |
|
205 | + if (!empty($feature2)) $feature2 = explode("|", $feature2); |
|
206 | 206 | |
207 | 207 | // More parameters |
208 | 208 | $params = explode('&', $tableandshare); |
209 | - $dbtablename=(! empty($params[0]) ? $params[0] : ''); |
|
210 | - $sharedelement=(! empty($params[1]) ? $params[1] : $dbtablename); |
|
209 | + $dbtablename = (!empty($params[0]) ? $params[0] : ''); |
|
210 | + $sharedelement = (!empty($params[1]) ? $params[1] : $dbtablename); |
|
211 | 211 | |
212 | - $listofmodules=explode(',',$conf->global->MAIN_MODULES_FOR_EXTERNAL); |
|
212 | + $listofmodules = explode(',', $conf->global->MAIN_MODULES_FOR_EXTERNAL); |
|
213 | 213 | |
214 | 214 | // Check read permission from module |
215 | - $readok=1; $nbko=0; |
|
215 | + $readok = 1; $nbko = 0; |
|
216 | 216 | foreach ($featuresarray as $feature) // first we check nb of test ko |
217 | 217 | { |
218 | - $featureforlistofmodule=$feature; |
|
219 | - if ($featureforlistofmodule == 'produit') $featureforlistofmodule='product'; |
|
220 | - if (! empty($user->societe_id) && ! empty($conf->global->MAIN_MODULES_FOR_EXTERNAL) && ! in_array($featureforlistofmodule,$listofmodules)) // If limits on modules for external users, module must be into list of modules for external users |
|
218 | + $featureforlistofmodule = $feature; |
|
219 | + if ($featureforlistofmodule == 'produit') $featureforlistofmodule = 'product'; |
|
220 | + if (!empty($user->societe_id) && !empty($conf->global->MAIN_MODULES_FOR_EXTERNAL) && !in_array($featureforlistofmodule, $listofmodules)) // If limits on modules for external users, module must be into list of modules for external users |
|
221 | 221 | { |
222 | - $readok=0; $nbko++; |
|
222 | + $readok = 0; $nbko++; |
|
223 | 223 | continue; |
224 | 224 | } |
225 | 225 | |
226 | 226 | if ($feature == 'societe') |
227 | 227 | { |
228 | - if (! $user->rights->societe->lire && ! $user->rights->fournisseur->lire) { $readok=0; $nbko++; } |
|
228 | + if (!$user->rights->societe->lire && !$user->rights->fournisseur->lire) { $readok = 0; $nbko++; } |
|
229 | 229 | } |
230 | 230 | else if ($feature == 'contact') |
231 | 231 | { |
232 | - if (! $user->rights->societe->contact->lire) { $readok=0; $nbko++; } |
|
232 | + if (!$user->rights->societe->contact->lire) { $readok = 0; $nbko++; } |
|
233 | 233 | } |
234 | 234 | else if ($feature == 'produit|service') |
235 | 235 | { |
236 | - if (! $user->rights->produit->lire && ! $user->rights->service->lire) { $readok=0; $nbko++; } |
|
236 | + if (!$user->rights->produit->lire && !$user->rights->service->lire) { $readok = 0; $nbko++; } |
|
237 | 237 | } |
238 | 238 | else if ($feature == 'prelevement') |
239 | 239 | { |
240 | - if (! $user->rights->prelevement->bons->lire) { $readok=0; $nbko++; } |
|
240 | + if (!$user->rights->prelevement->bons->lire) { $readok = 0; $nbko++; } |
|
241 | 241 | } |
242 | 242 | else if ($feature == 'cheque') |
243 | 243 | { |
244 | - if (! $user->rights->banque->cheque) { $readok=0; $nbko++; } |
|
244 | + if (!$user->rights->banque->cheque) { $readok = 0; $nbko++; } |
|
245 | 245 | } |
246 | 246 | else if ($feature == 'projet') |
247 | 247 | { |
248 | - if (! $user->rights->projet->lire && ! $user->rights->projet->all->lire) { $readok=0; $nbko++; } |
|
248 | + if (!$user->rights->projet->lire && !$user->rights->projet->all->lire) { $readok = 0; $nbko++; } |
|
249 | 249 | } |
250 | - else if (! empty($feature2)) // This should be used for future changes |
|
250 | + else if (!empty($feature2)) // This should be used for future changes |
|
251 | 251 | { |
252 | - $tmpreadok=1; |
|
253 | - foreach($feature2 as $subfeature) |
|
252 | + $tmpreadok = 1; |
|
253 | + foreach ($feature2 as $subfeature) |
|
254 | 254 | { |
255 | - if (! empty($subfeature) && empty($user->rights->$feature->$subfeature->lire) && empty($user->rights->$feature->$subfeature->read)) { $tmpreadok=0; } |
|
256 | - else if (empty($subfeature) && empty($user->rights->$feature->lire) && empty($user->rights->$feature->read)) { $tmpreadok=0; } |
|
257 | - else { $tmpreadok=1; break; } // Break is to bypass second test if the first is ok |
|
255 | + if (!empty($subfeature) && empty($user->rights->$feature->$subfeature->lire) && empty($user->rights->$feature->$subfeature->read)) { $tmpreadok = 0; } |
|
256 | + else if (empty($subfeature) && empty($user->rights->$feature->lire) && empty($user->rights->$feature->read)) { $tmpreadok = 0; } |
|
257 | + else { $tmpreadok = 1; break; } // Break is to bypass second test if the first is ok |
|
258 | 258 | } |
259 | - if (! $tmpreadok) // We found a test on feature that is ko |
|
259 | + if (!$tmpreadok) // We found a test on feature that is ko |
|
260 | 260 | { |
261 | - $readok=0; // All tests are ko (we manage here the and, the or will be managed later using $nbko). |
|
261 | + $readok = 0; // All tests are ko (we manage here the and, the or will be managed later using $nbko). |
|
262 | 262 | $nbko++; |
263 | 263 | } |
264 | 264 | } |
265 | - else if (! empty($feature) && ($feature!='user' && $feature!='usergroup')) // This is for old permissions |
|
265 | + else if (!empty($feature) && ($feature != 'user' && $feature != 'usergroup')) // This is for old permissions |
|
266 | 266 | { |
267 | 267 | if (empty($user->rights->$feature->lire) |
268 | 268 | && empty($user->rights->$feature->read) |
269 | - && empty($user->rights->$feature->run)) { $readok=0; $nbko++; } |
|
269 | + && empty($user->rights->$feature->run)) { $readok = 0; $nbko++; } |
|
270 | 270 | } |
271 | 271 | } |
272 | 272 | |
273 | 273 | // If a or and at least one ok |
274 | - if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $readok=1; |
|
274 | + if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $readok = 1; |
|
275 | 275 | |
276 | - if (! $readok) accessforbidden(); |
|
276 | + if (!$readok) accessforbidden(); |
|
277 | 277 | //print "Read access is ok"; |
278 | 278 | |
279 | 279 | // Check write permission from module (we need to know write permission to create but also to delete drafts record) |
280 | - $createok=1; $nbko=0; |
|
281 | - if (GETPOST('action','aZ09') == 'create' || ((GETPOST("action","aZ09") == 'confirm_delete' && GETPOST("confirm","aZ09") == 'yes') || GETPOST("action","aZ09") == 'delete')) |
|
280 | + $createok = 1; $nbko = 0; |
|
281 | + if (GETPOST('action', 'aZ09') == 'create' || ((GETPOST("action", "aZ09") == 'confirm_delete' && GETPOST("confirm", "aZ09") == 'yes') || GETPOST("action", "aZ09") == 'delete')) |
|
282 | 282 | { |
283 | 283 | foreach ($featuresarray as $feature) |
284 | 284 | { |
285 | 285 | if ($feature == 'contact') |
286 | 286 | { |
287 | - if (! $user->rights->societe->contact->creer) { $createok=0; $nbko++; } |
|
287 | + if (!$user->rights->societe->contact->creer) { $createok = 0; $nbko++; } |
|
288 | 288 | } |
289 | 289 | else if ($feature == 'produit|service') |
290 | 290 | { |
291 | - if (! $user->rights->produit->creer && ! $user->rights->service->creer) { $createok=0; $nbko++; } |
|
291 | + if (!$user->rights->produit->creer && !$user->rights->service->creer) { $createok = 0; $nbko++; } |
|
292 | 292 | } |
293 | 293 | else if ($feature == 'prelevement') |
294 | 294 | { |
295 | - if (! $user->rights->prelevement->bons->creer) { $createok=0; $nbko++; } |
|
295 | + if (!$user->rights->prelevement->bons->creer) { $createok = 0; $nbko++; } |
|
296 | 296 | } |
297 | 297 | else if ($feature == 'commande_fournisseur') |
298 | 298 | { |
299 | - if (! $user->rights->fournisseur->commande->creer) { $createok=0; $nbko++; } |
|
299 | + if (!$user->rights->fournisseur->commande->creer) { $createok = 0; $nbko++; } |
|
300 | 300 | } |
301 | 301 | else if ($feature == 'banque') |
302 | 302 | { |
303 | - if (! $user->rights->banque->modifier) { $createok=0; $nbko++; } |
|
303 | + if (!$user->rights->banque->modifier) { $createok = 0; $nbko++; } |
|
304 | 304 | } |
305 | 305 | else if ($feature == 'cheque') |
306 | 306 | { |
307 | - if (! $user->rights->banque->cheque) { $createok=0; $nbko++; } |
|
307 | + if (!$user->rights->banque->cheque) { $createok = 0; $nbko++; } |
|
308 | 308 | } |
309 | - else if (! empty($feature2)) // This should be used |
|
309 | + else if (!empty($feature2)) // This should be used |
|
310 | 310 | { |
311 | - foreach($feature2 as $subfeature) |
|
311 | + foreach ($feature2 as $subfeature) |
|
312 | 312 | { |
313 | 313 | if (empty($user->rights->$feature->$subfeature->creer) |
314 | 314 | && empty($user->rights->$feature->$subfeature->write) |
315 | - && empty($user->rights->$feature->$subfeature->create)) { $createok=0; $nbko++; } |
|
316 | - else { $createok=1; break; } // Break to bypass second test if the first is ok |
|
315 | + && empty($user->rights->$feature->$subfeature->create)) { $createok = 0; $nbko++; } |
|
316 | + else { $createok = 1; break; } // Break to bypass second test if the first is ok |
|
317 | 317 | } |
318 | 318 | } |
319 | - else if (! empty($feature)) // This is for old permissions ('creer' or 'write') |
|
319 | + else if (!empty($feature)) // This is for old permissions ('creer' or 'write') |
|
320 | 320 | { |
321 | 321 | //print '<br>feature='.$feature.' creer='.$user->rights->$feature->creer.' write='.$user->rights->$feature->write; |
322 | 322 | if (empty($user->rights->$feature->creer) |
323 | 323 | && empty($user->rights->$feature->write) |
324 | - && empty($user->rights->$feature->create)) { $createok=0; $nbko++; } |
|
324 | + && empty($user->rights->$feature->create)) { $createok = 0; $nbko++; } |
|
325 | 325 | } |
326 | 326 | } |
327 | 327 | |
328 | 328 | // If a or and at least one ok |
329 | - if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $createok=1; |
|
329 | + if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $createok = 1; |
|
330 | 330 | |
331 | - if (GETPOST('action','aZ09') == 'create' && ! $createok) accessforbidden(); |
|
331 | + if (GETPOST('action', 'aZ09') == 'create' && !$createok) accessforbidden(); |
|
332 | 332 | //print "Write access is ok"; |
333 | 333 | } |
334 | 334 | |
335 | 335 | // Check create user permission |
336 | - $createuserok=1; |
|
337 | - if (GETPOST('action','aZ09') == 'confirm_create_user' && GETPOST("confirm",'aZ09') == 'yes') |
|
336 | + $createuserok = 1; |
|
337 | + if (GETPOST('action', 'aZ09') == 'confirm_create_user' && GETPOST("confirm", 'aZ09') == 'yes') |
|
338 | 338 | { |
339 | - if (! $user->rights->user->user->creer) $createuserok=0; |
|
339 | + if (!$user->rights->user->user->creer) $createuserok = 0; |
|
340 | 340 | |
341 | - if (! $createuserok) accessforbidden(); |
|
341 | + if (!$createuserok) accessforbidden(); |
|
342 | 342 | //print "Create user access is ok"; |
343 | 343 | } |
344 | 344 | |
345 | 345 | // Check delete permission from module |
346 | - $deleteok=1; $nbko=0; |
|
347 | - if ((GETPOST("action","aZ09") == 'confirm_delete' && GETPOST("confirm","aZ09") == 'yes') || GETPOST("action","aZ09") == 'delete') |
|
346 | + $deleteok = 1; $nbko = 0; |
|
347 | + if ((GETPOST("action", "aZ09") == 'confirm_delete' && GETPOST("confirm", "aZ09") == 'yes') || GETPOST("action", "aZ09") == 'delete') |
|
348 | 348 | { |
349 | 349 | foreach ($featuresarray as $feature) |
350 | 350 | { |
351 | 351 | if ($feature == 'contact') |
352 | 352 | { |
353 | - if (! $user->rights->societe->contact->supprimer) $deleteok=0; |
|
353 | + if (!$user->rights->societe->contact->supprimer) $deleteok = 0; |
|
354 | 354 | } |
355 | 355 | else if ($feature == 'produit|service') |
356 | 356 | { |
357 | - if (! $user->rights->produit->supprimer && ! $user->rights->service->supprimer) $deleteok=0; |
|
357 | + if (!$user->rights->produit->supprimer && !$user->rights->service->supprimer) $deleteok = 0; |
|
358 | 358 | } |
359 | 359 | else if ($feature == 'commande_fournisseur') |
360 | 360 | { |
361 | - if (! $user->rights->fournisseur->commande->supprimer) $deleteok=0; |
|
361 | + if (!$user->rights->fournisseur->commande->supprimer) $deleteok = 0; |
|
362 | 362 | } |
363 | 363 | else if ($feature == 'banque') |
364 | 364 | { |
365 | - if (! $user->rights->banque->modifier) $deleteok=0; |
|
365 | + if (!$user->rights->banque->modifier) $deleteok = 0; |
|
366 | 366 | } |
367 | 367 | else if ($feature == 'cheque') |
368 | 368 | { |
369 | - if (! $user->rights->banque->cheque) $deleteok=0; |
|
369 | + if (!$user->rights->banque->cheque) $deleteok = 0; |
|
370 | 370 | } |
371 | 371 | else if ($feature == 'ecm') |
372 | 372 | { |
373 | - if (! $user->rights->ecm->upload) $deleteok=0; |
|
373 | + if (!$user->rights->ecm->upload) $deleteok = 0; |
|
374 | 374 | } |
375 | 375 | else if ($feature == 'ftp') |
376 | 376 | { |
377 | - if (! $user->rights->ftp->write) $deleteok=0; |
|
378 | - }else if ($feature == 'salaries') |
|
377 | + if (!$user->rights->ftp->write) $deleteok = 0; |
|
378 | + } else if ($feature == 'salaries') |
|
379 | 379 | { |
380 | - if (! $user->rights->salaries->delete) $deleteok=0; |
|
380 | + if (!$user->rights->salaries->delete) $deleteok = 0; |
|
381 | 381 | } |
382 | 382 | else if ($feature == 'salaries') |
383 | 383 | { |
384 | - if (! $user->rights->salaries->delete) $deleteok=0; |
|
384 | + if (!$user->rights->salaries->delete) $deleteok = 0; |
|
385 | 385 | } |
386 | - else if (! empty($feature2)) // This should be used for permissions on 2 levels |
|
386 | + else if (!empty($feature2)) // This should be used for permissions on 2 levels |
|
387 | 387 | { |
388 | - foreach($feature2 as $subfeature) |
|
388 | + foreach ($feature2 as $subfeature) |
|
389 | 389 | { |
390 | - if (empty($user->rights->$feature->$subfeature->supprimer) && empty($user->rights->$feature->$subfeature->delete)) $deleteok=0; |
|
391 | - else { $deleteok=1; break; } // For bypass the second test if the first is ok |
|
390 | + if (empty($user->rights->$feature->$subfeature->supprimer) && empty($user->rights->$feature->$subfeature->delete)) $deleteok = 0; |
|
391 | + else { $deleteok = 1; break; } // For bypass the second test if the first is ok |
|
392 | 392 | } |
393 | 393 | } |
394 | - else if (! empty($feature)) // This is used for permissions on 1 level |
|
394 | + else if (!empty($feature)) // This is used for permissions on 1 level |
|
395 | 395 | { |
396 | 396 | //print '<br>feature='.$feature.' creer='.$user->rights->$feature->supprimer.' write='.$user->rights->$feature->delete; |
397 | 397 | if (empty($user->rights->$feature->supprimer) |
398 | 398 | && empty($user->rights->$feature->delete) |
399 | - && empty($user->rights->$feature->run)) $deleteok=0; |
|
399 | + && empty($user->rights->$feature->run)) $deleteok = 0; |
|
400 | 400 | } |
401 | 401 | } |
402 | 402 | |
403 | 403 | // If a or and at least one ok |
404 | - if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $deleteok=1; |
|
404 | + if (preg_match('/\|/', $features) && $nbko < count($featuresarray)) $deleteok = 1; |
|
405 | 405 | |
406 | - if (! $deleteok && ! ($isdraft && $createok)) accessforbidden(); |
|
406 | + if (!$deleteok && !($isdraft && $createok)) accessforbidden(); |
|
407 | 407 | //print "Delete access is ok"; |
408 | 408 | } |
409 | 409 | |
410 | 410 | // If we have a particular object to check permissions on, we check this object |
411 | 411 | // is linked to a company allowed to $user. |
412 | - if (! empty($objectid) && $objectid > 0) |
|
412 | + if (!empty($objectid) && $objectid > 0) |
|
413 | 413 | { |
414 | 414 | $ok = checkUserAccessToObject($user, $featuresarray, $objectid, $tableandshare, $feature2, $dbt_keyfield, $dbt_select); |
415 | 415 | return $ok ? 1 : accessforbidden(); |
@@ -432,74 +432,74 @@ discard block |
||
432 | 432 | * @return bool True if user has access, False otherwise |
433 | 433 | * @see restrictedArea |
434 | 434 | */ |
435 | -function checkUserAccessToObject($user, $featuresarray, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='', $dbt_select='rowid') |
|
435 | +function checkUserAccessToObject($user, $featuresarray, $objectid = 0, $tableandshare = '', $feature2 = '', $dbt_keyfield = '', $dbt_select = 'rowid') |
|
436 | 436 | { |
437 | 437 | global $db, $conf; |
438 | 438 | |
439 | 439 | // More parameters |
440 | 440 | $params = explode('&', $tableandshare); |
441 | - $dbtablename=(! empty($params[0]) ? $params[0] : ''); |
|
442 | - $sharedelement=(! empty($params[1]) ? $params[1] : $dbtablename); |
|
441 | + $dbtablename = (!empty($params[0]) ? $params[0] : ''); |
|
442 | + $sharedelement = (!empty($params[1]) ? $params[1] : $dbtablename); |
|
443 | 443 | |
444 | 444 | foreach ($featuresarray as $feature) |
445 | 445 | { |
446 | - $sql=''; |
|
446 | + $sql = ''; |
|
447 | 447 | |
448 | 448 | // For backward compatibility |
449 | - if ($feature == 'member') $feature='adherent'; |
|
450 | - if ($feature == 'project') $feature='projet'; |
|
451 | - if ($feature == 'task') $feature='projet_task'; |
|
452 | - |
|
453 | - $check = array('adherent','banque','don','user','usergroup','product','produit','service','produit|service','categorie','resource'); // Test on entity only (Objects with no link to company) |
|
454 | - $checksoc = array('societe'); // Test for societe object |
|
455 | - $checkother = array('contact','agenda'); // Test on entity and link to third party. Allowed if link is empty (Ex: contacts...). |
|
456 | - $checkproject = array('projet','project'); // Test for project object |
|
449 | + if ($feature == 'member') $feature = 'adherent'; |
|
450 | + if ($feature == 'project') $feature = 'projet'; |
|
451 | + if ($feature == 'task') $feature = 'projet_task'; |
|
452 | + |
|
453 | + $check = array('adherent', 'banque', 'don', 'user', 'usergroup', 'product', 'produit', 'service', 'produit|service', 'categorie', 'resource'); // Test on entity only (Objects with no link to company) |
|
454 | + $checksoc = array('societe'); // Test for societe object |
|
455 | + $checkother = array('contact', 'agenda'); // Test on entity and link to third party. Allowed if link is empty (Ex: contacts...). |
|
456 | + $checkproject = array('projet', 'project'); // Test for project object |
|
457 | 457 | $checktask = array('projet_task'); |
458 | - $nocheck = array('barcode','stock'); // No test |
|
458 | + $nocheck = array('barcode', 'stock'); // No test |
|
459 | 459 | $checkdefault = 'all other not already defined'; // Test on entity and link to third party. Not allowed if link is empty (Ex: invoice, orders...). |
460 | 460 | |
461 | 461 | // If dbtablename not defined, we use same name for table than module name |
462 | 462 | if (empty($dbtablename)) |
463 | 463 | { |
464 | 464 | $dbtablename = $feature; |
465 | - $sharedelement = (! empty($params[1]) ? $params[1] : $dbtablename); // We change dbtablename, so we set sharedelement too. |
|
465 | + $sharedelement = (!empty($params[1]) ? $params[1] : $dbtablename); // We change dbtablename, so we set sharedelement too. |
|
466 | 466 | } |
467 | 467 | |
468 | 468 | // Check permission for object with entity |
469 | - if (in_array($feature,$check)) |
|
469 | + if (in_array($feature, $check)) |
|
470 | 470 | { |
471 | 471 | $sql = "SELECT COUNT(dbt.".$dbt_select.") as nb"; |
472 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
473 | - if (($feature == 'user' || $feature == 'usergroup') && ! empty($conf->multicompany->enabled)) |
|
472 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
473 | + if (($feature == 'user' || $feature == 'usergroup') && !empty($conf->multicompany->enabled)) |
|
474 | 474 | { |
475 | - if (! empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)) |
|
475 | + if (!empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE)) |
|
476 | 476 | { |
477 | - if ($conf->entity == 1 && $user->admin && ! $user->entity) |
|
477 | + if ($conf->entity == 1 && $user->admin && !$user->entity) |
|
478 | 478 | { |
479 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
480 | - $sql.= " AND dbt.entity IS NOT NULL"; |
|
479 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
480 | + $sql .= " AND dbt.entity IS NOT NULL"; |
|
481 | 481 | } |
482 | 482 | else |
483 | 483 | { |
484 | - $sql.= ",".MAIN_DB_PREFIX."usergroup_user as ug"; |
|
485 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
486 | - $sql.= " AND (ug.fk_user = dbt.rowid"; |
|
487 | - $sql.= " AND ug.entity IN (".getEntity('user')."))"; |
|
488 | - $sql.= " OR dbt.entity = 0"; // Show always superadmin |
|
484 | + $sql .= ",".MAIN_DB_PREFIX."usergroup_user as ug"; |
|
485 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
486 | + $sql .= " AND (ug.fk_user = dbt.rowid"; |
|
487 | + $sql .= " AND ug.entity IN (".getEntity('user')."))"; |
|
488 | + $sql .= " OR dbt.entity = 0"; // Show always superadmin |
|
489 | 489 | } |
490 | 490 | } |
491 | 491 | else { |
492 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
493 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
492 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
493 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
494 | 494 | } |
495 | 495 | } |
496 | 496 | else |
497 | 497 | { |
498 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
499 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
498 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
499 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
500 | 500 | } |
501 | 501 | } |
502 | - else if (in_array($feature,$checksoc)) // We check feature = checksoc |
|
502 | + else if (in_array($feature, $checksoc)) // We check feature = checksoc |
|
503 | 503 | { |
504 | 504 | // If external user: Check permission for external users |
505 | 505 | if ($user->socid > 0) |
@@ -507,135 +507,135 @@ discard block |
||
507 | 507 | if ($user->socid <> $objectid) return false; |
508 | 508 | } |
509 | 509 | // If internal user: Check permission for internal users that are restricted on their objects |
510 | - else if (! empty($conf->societe->enabled) && ($user->rights->societe->lire && ! $user->rights->societe->client->voir)) |
|
510 | + else if (!empty($conf->societe->enabled) && ($user->rights->societe->lire && !$user->rights->societe->client->voir)) |
|
511 | 511 | { |
512 | 512 | $sql = "SELECT COUNT(sc.fk_soc) as nb"; |
513 | - $sql.= " FROM (".MAIN_DB_PREFIX."societe_commerciaux as sc"; |
|
514 | - $sql.= ", ".MAIN_DB_PREFIX."societe as s)"; |
|
515 | - $sql.= " WHERE sc.fk_soc IN (".$objectid.")"; |
|
516 | - $sql.= " AND sc.fk_user = ".$user->id; |
|
517 | - $sql.= " AND sc.fk_soc = s.rowid"; |
|
518 | - $sql.= " AND s.entity IN (".getEntity($sharedelement, 1).")"; |
|
513 | + $sql .= " FROM (".MAIN_DB_PREFIX."societe_commerciaux as sc"; |
|
514 | + $sql .= ", ".MAIN_DB_PREFIX."societe as s)"; |
|
515 | + $sql .= " WHERE sc.fk_soc IN (".$objectid.")"; |
|
516 | + $sql .= " AND sc.fk_user = ".$user->id; |
|
517 | + $sql .= " AND sc.fk_soc = s.rowid"; |
|
518 | + $sql .= " AND s.entity IN (".getEntity($sharedelement, 1).")"; |
|
519 | 519 | } |
520 | 520 | // If multicompany and internal users with all permissions, check user is in correct entity |
521 | - else if (! empty($conf->multicompany->enabled)) |
|
521 | + else if (!empty($conf->multicompany->enabled)) |
|
522 | 522 | { |
523 | 523 | $sql = "SELECT COUNT(s.rowid) as nb"; |
524 | - $sql.= " FROM ".MAIN_DB_PREFIX."societe as s"; |
|
525 | - $sql.= " WHERE s.rowid IN (".$objectid.")"; |
|
526 | - $sql.= " AND s.entity IN (".getEntity($sharedelement, 1).")"; |
|
524 | + $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; |
|
525 | + $sql .= " WHERE s.rowid IN (".$objectid.")"; |
|
526 | + $sql .= " AND s.entity IN (".getEntity($sharedelement, 1).")"; |
|
527 | 527 | } |
528 | 528 | } |
529 | - else if (in_array($feature,$checkother)) // Test on entity and link to societe. Allowed if link is empty (Ex: contacts...). |
|
529 | + else if (in_array($feature, $checkother)) // Test on entity and link to societe. Allowed if link is empty (Ex: contacts...). |
|
530 | 530 | { |
531 | 531 | // If external user: Check permission for external users |
532 | 532 | if ($user->socid > 0) |
533 | 533 | { |
534 | 534 | $sql = "SELECT COUNT(dbt.".$dbt_select.") as nb"; |
535 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
536 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
537 | - $sql.= " AND dbt.fk_soc = ".$user->socid; |
|
535 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
536 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
537 | + $sql .= " AND dbt.fk_soc = ".$user->socid; |
|
538 | 538 | } |
539 | 539 | // If internal user: Check permission for internal users that are restricted on their objects |
540 | - else if (! empty($conf->societe->enabled) && ($user->rights->societe->lire && ! $user->rights->societe->client->voir)) |
|
540 | + else if (!empty($conf->societe->enabled) && ($user->rights->societe->lire && !$user->rights->societe->client->voir)) |
|
541 | 541 | { |
542 | 542 | $sql = "SELECT COUNT(dbt.".$dbt_select.") as nb"; |
543 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
544 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON dbt.fk_soc = sc.fk_soc AND sc.fk_user = '".$user->id."'"; |
|
545 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
546 | - $sql.= " AND (dbt.fk_soc IS NULL OR sc.fk_soc IS NOT NULL)"; // Contact not linked to a company or to a company of user |
|
547 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
543 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
544 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON dbt.fk_soc = sc.fk_soc AND sc.fk_user = '".$user->id."'"; |
|
545 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
546 | + $sql .= " AND (dbt.fk_soc IS NULL OR sc.fk_soc IS NOT NULL)"; // Contact not linked to a company or to a company of user |
|
547 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
548 | 548 | } |
549 | 549 | // If multicompany and internal users with all permissions, check user is in correct entity |
550 | - else if (! empty($conf->multicompany->enabled)) |
|
550 | + else if (!empty($conf->multicompany->enabled)) |
|
551 | 551 | { |
552 | 552 | $sql = "SELECT COUNT(dbt.".$dbt_select.") as nb"; |
553 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
554 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
555 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
553 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
554 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
555 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
556 | 556 | } |
557 | 557 | } |
558 | - else if (in_array($feature,$checkproject)) |
|
558 | + else if (in_array($feature, $checkproject)) |
|
559 | 559 | { |
560 | - if (! empty($conf->projet->enabled) && empty($user->rights->projet->all->lire)) |
|
560 | + if (!empty($conf->projet->enabled) && empty($user->rights->projet->all->lire)) |
|
561 | 561 | { |
562 | 562 | include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; |
563 | - $projectstatic=new Project($db); |
|
564 | - $tmps=$projectstatic->getProjectsAuthorizedForUser($user,0,1,0); |
|
565 | - $tmparray=explode(',',$tmps); |
|
566 | - if (! in_array($objectid,$tmparray)) return false; |
|
563 | + $projectstatic = new Project($db); |
|
564 | + $tmps = $projectstatic->getProjectsAuthorizedForUser($user, 0, 1, 0); |
|
565 | + $tmparray = explode(',', $tmps); |
|
566 | + if (!in_array($objectid, $tmparray)) return false; |
|
567 | 567 | } |
568 | 568 | else |
569 | 569 | { |
570 | 570 | $sql = "SELECT COUNT(dbt.".$dbt_select.") as nb"; |
571 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
572 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
573 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
571 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
572 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
573 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
574 | 574 | } |
575 | 575 | } |
576 | - else if (in_array($feature,$checktask)) |
|
576 | + else if (in_array($feature, $checktask)) |
|
577 | 577 | { |
578 | - if (! empty($conf->projet->enabled) && empty($user->rights->projet->all->lire)) |
|
578 | + if (!empty($conf->projet->enabled) && empty($user->rights->projet->all->lire)) |
|
579 | 579 | { |
580 | 580 | $task = new Task($db); |
581 | 581 | $task->fetch($objectid); |
582 | 582 | |
583 | 583 | include_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; |
584 | - $projectstatic=new Project($db); |
|
585 | - $tmps=$projectstatic->getProjectsAuthorizedForUser($user,0,1,0); |
|
586 | - $tmparray=explode(',',$tmps); |
|
587 | - if (! in_array($task->fk_project,$tmparray)) return false; |
|
584 | + $projectstatic = new Project($db); |
|
585 | + $tmps = $projectstatic->getProjectsAuthorizedForUser($user, 0, 1, 0); |
|
586 | + $tmparray = explode(',', $tmps); |
|
587 | + if (!in_array($task->fk_project, $tmparray)) return false; |
|
588 | 588 | } |
589 | 589 | else |
590 | 590 | { |
591 | 591 | $sql = "SELECT COUNT(dbt.".$dbt_select.") as nb"; |
592 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
593 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
594 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
592 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
593 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
594 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
595 | 595 | } |
596 | 596 | } |
597 | - else if (! in_array($feature,$nocheck)) // By default (case of $checkdefault), we check on object entity + link to third party on field $dbt_keyfield |
|
597 | + else if (!in_array($feature, $nocheck)) // By default (case of $checkdefault), we check on object entity + link to third party on field $dbt_keyfield |
|
598 | 598 | { |
599 | 599 | // If external user: Check permission for external users |
600 | 600 | if ($user->socid > 0) |
601 | 601 | { |
602 | - if (empty($dbt_keyfield)) dol_print_error('','Param dbt_keyfield is required but not defined'); |
|
602 | + if (empty($dbt_keyfield)) dol_print_error('', 'Param dbt_keyfield is required but not defined'); |
|
603 | 603 | $sql = "SELECT COUNT(dbt.".$dbt_keyfield.") as nb"; |
604 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
605 | - $sql.= " WHERE dbt.rowid IN (".$objectid.")"; |
|
606 | - $sql.= " AND dbt.".$dbt_keyfield." = ".$user->socid; |
|
604 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
605 | + $sql .= " WHERE dbt.rowid IN (".$objectid.")"; |
|
606 | + $sql .= " AND dbt.".$dbt_keyfield." = ".$user->socid; |
|
607 | 607 | } |
608 | 608 | // If internal user: Check permission for internal users that are restricted on their objects |
609 | - else if (! empty($conf->societe->enabled) && ($user->rights->societe->lire && ! $user->rights->societe->client->voir)) |
|
609 | + else if (!empty($conf->societe->enabled) && ($user->rights->societe->lire && !$user->rights->societe->client->voir)) |
|
610 | 610 | { |
611 | - if (empty($dbt_keyfield)) dol_print_error('','Param dbt_keyfield is required but not defined'); |
|
611 | + if (empty($dbt_keyfield)) dol_print_error('', 'Param dbt_keyfield is required but not defined'); |
|
612 | 612 | $sql = "SELECT COUNT(sc.fk_soc) as nb"; |
613 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
614 | - $sql.= ", ".MAIN_DB_PREFIX."societe as s"; |
|
615 | - $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; |
|
616 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
617 | - $sql.= " AND sc.fk_soc = dbt.".$dbt_keyfield; |
|
618 | - $sql.= " AND dbt.".$dbt_keyfield." = s.rowid"; |
|
619 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
620 | - $sql.= " AND sc.fk_user = ".$user->id; |
|
613 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
614 | + $sql .= ", ".MAIN_DB_PREFIX."societe as s"; |
|
615 | + $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; |
|
616 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
617 | + $sql .= " AND sc.fk_soc = dbt.".$dbt_keyfield; |
|
618 | + $sql .= " AND dbt.".$dbt_keyfield." = s.rowid"; |
|
619 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
620 | + $sql .= " AND sc.fk_user = ".$user->id; |
|
621 | 621 | } |
622 | 622 | // If multicompany and internal users with all permissions, check user is in correct entity |
623 | - else if (! empty($conf->multicompany->enabled)) |
|
623 | + else if (!empty($conf->multicompany->enabled)) |
|
624 | 624 | { |
625 | 625 | $sql = "SELECT COUNT(dbt.".$dbt_select.") as nb"; |
626 | - $sql.= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
627 | - $sql.= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
628 | - $sql.= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
626 | + $sql .= " FROM ".MAIN_DB_PREFIX.$dbtablename." as dbt"; |
|
627 | + $sql .= " WHERE dbt.".$dbt_select." IN (".$objectid.")"; |
|
628 | + $sql .= " AND dbt.entity IN (".getEntity($sharedelement, 1).")"; |
|
629 | 629 | } |
630 | 630 | } |
631 | 631 | |
632 | 632 | if ($sql) |
633 | 633 | { |
634 | - $resql=$db->query($sql); |
|
634 | + $resql = $db->query($sql); |
|
635 | 635 | if ($resql) |
636 | 636 | { |
637 | 637 | $obj = $db->fetch_object($resql); |
638 | - if (! $obj || $obj->nb < count(explode(',', $objectid))) return false; |
|
638 | + if (!$obj || $obj->nb < count(explode(',', $objectid))) return false; |
|
639 | 639 | } |
640 | 640 | else |
641 | 641 | { |
@@ -656,13 +656,13 @@ discard block |
||
656 | 656 | * @param int $showonlymessage Show only message parameter. Otherwise add more information. |
657 | 657 | * @return void |
658 | 658 | */ |
659 | -function accessforbidden($message='',$printheader=1,$printfooter=1,$showonlymessage=0) |
|
659 | +function accessforbidden($message = '', $printheader = 1, $printfooter = 1, $showonlymessage = 0) |
|
660 | 660 | { |
661 | 661 | global $conf, $db, $user, $langs; |
662 | - if (! is_object($langs)) |
|
662 | + if (!is_object($langs)) |
|
663 | 663 | { |
664 | 664 | include_once DOL_DOCUMENT_ROOT.'/core/class/translate.class.php'; |
665 | - $langs=new Translate('',$conf); |
|
665 | + $langs = new Translate('', $conf); |
|
666 | 666 | $langs->setDefaultLang(); |
667 | 667 | } |
668 | 668 | |
@@ -674,7 +674,7 @@ discard block |
||
674 | 674 | else if (function_exists("llxHeaderVierge")) llxHeaderVierge(''); |
675 | 675 | } |
676 | 676 | print '<div class="error">'; |
677 | - if (! $message) print $langs->trans("ErrorForbidden"); |
|
677 | + if (!$message) print $langs->trans("ErrorForbidden"); |
|
678 | 678 | else print $message; |
679 | 679 | print '</div>'; |
680 | 680 | print '<br>'; |
@@ -683,7 +683,7 @@ discard block |
||
683 | 683 | if ($user->login) |
684 | 684 | { |
685 | 685 | print $langs->trans("CurrentLogin").': <font class="error">'.$user->login.'</font><br>'; |
686 | - print $langs->trans("ErrorForbidden2",$langs->trans("Home"),$langs->trans("Users")); |
|
686 | + print $langs->trans("ErrorForbidden2", $langs->trans("Home"), $langs->trans("Users")); |
|
687 | 687 | } |
688 | 688 | else |
689 | 689 | { |
@@ -52,7 +52,7 @@ discard block |
||
52 | 52 | $pos++; |
53 | 53 | $unicodeHexVal = substr($source, $pos, 4); |
54 | 54 | $unicode = hexdec($unicodeHexVal); |
55 | - $entity = "&#". $unicode . ';'; |
|
55 | + $entity = "&#".$unicode.';'; |
|
56 | 56 | $decodedStr .= utf8_encode($entity); |
57 | 57 | $pos += 4; |
58 | 58 | } |
@@ -78,32 +78,32 @@ discard block |
||
78 | 78 | * @param string $subdir Sub directory (Example: '/mailings') |
79 | 79 | * @return array Array of directories that can contains module descriptors |
80 | 80 | */ |
81 | -function dolGetModulesDirs($subdir='') |
|
81 | +function dolGetModulesDirs($subdir = '') |
|
82 | 82 | { |
83 | 83 | global $conf; |
84 | 84 | |
85 | - $modulesdir=array(); |
|
85 | + $modulesdir = array(); |
|
86 | 86 | |
87 | 87 | foreach ($conf->file->dol_document_root as $type => $dirroot) |
88 | 88 | { |
89 | 89 | // Default core/modules dir |
90 | 90 | if ($type === 'main') { |
91 | - $modulesdir[$dirroot . '/core/modules' . $subdir . '/'] = $dirroot . '/core/modules' . $subdir . '/'; |
|
91 | + $modulesdir[$dirroot.'/core/modules'.$subdir.'/'] = $dirroot.'/core/modules'.$subdir.'/'; |
|
92 | 92 | } |
93 | 93 | |
94 | 94 | // Scan dir from external modules |
95 | - $handle=@opendir($dirroot); |
|
95 | + $handle = @opendir($dirroot); |
|
96 | 96 | if (is_resource($handle)) |
97 | 97 | { |
98 | - while (($file = readdir($handle))!==false) |
|
98 | + while (($file = readdir($handle)) !== false) |
|
99 | 99 | { |
100 | - if (preg_match('/disabled/',$file)) continue; // We discard module if it contains disabled into name. |
|
100 | + if (preg_match('/disabled/', $file)) continue; // We discard module if it contains disabled into name. |
|
101 | 101 | |
102 | 102 | if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') |
103 | 103 | { |
104 | - if (is_dir($dirroot . '/' . $file . '/core/modules'.$subdir.'/')) |
|
104 | + if (is_dir($dirroot.'/'.$file.'/core/modules'.$subdir.'/')) |
|
105 | 105 | { |
106 | - $modulesdir[$dirroot . '/' . $file . '/core/modules'.$subdir.'/'] = $dirroot . '/' . $file . '/core/modules'.$subdir.'/'; |
|
106 | + $modulesdir[$dirroot.'/'.$file.'/core/modules'.$subdir.'/'] = $dirroot.'/'.$file.'/core/modules'.$subdir.'/'; |
|
107 | 107 | } |
108 | 108 | } |
109 | 109 | } |
@@ -124,13 +124,13 @@ discard block |
||
124 | 124 | { |
125 | 125 | global $langs; |
126 | 126 | |
127 | - $selected='EUA4'; |
|
127 | + $selected = 'EUA4'; |
|
128 | 128 | if (!$outputlangs) { |
129 | - $outputlangs=$langs; |
|
129 | + $outputlangs = $langs; |
|
130 | 130 | } |
131 | 131 | |
132 | - if ($outputlangs->defaultlang == 'ca_CA') $selected='CAP4'; // Canada |
|
133 | - if ($outputlangs->defaultlang == 'en_US') $selected='USLetter'; // US |
|
132 | + if ($outputlangs->defaultlang == 'ca_CA') $selected = 'CAP4'; // Canada |
|
133 | + if ($outputlangs->defaultlang == 'en_US') $selected = 'USLetter'; // US |
|
134 | 134 | return $selected; |
135 | 135 | } |
136 | 136 | |
@@ -142,20 +142,20 @@ discard block |
||
142 | 142 | * @param int $searchalt 1=Search also in alternative languages |
143 | 143 | * @return boolean true if OK, false if KO |
144 | 144 | */ |
145 | -function dol_print_file($langs,$filename,$searchalt=0) |
|
145 | +function dol_print_file($langs, $filename, $searchalt = 0) |
|
146 | 146 | { |
147 | 147 | global $conf; |
148 | 148 | |
149 | 149 | // Test if file is in lang directory |
150 | - foreach($langs->dir as $searchdir) |
|
150 | + foreach ($langs->dir as $searchdir) |
|
151 | 151 | { |
152 | - $formfile=($searchdir."/langs/".$langs->defaultlang."/".$filename); |
|
152 | + $formfile = ($searchdir."/langs/".$langs->defaultlang."/".$filename); |
|
153 | 153 | dol_syslog('functions2::dol_print_file search file '.$formfile, LOG_DEBUG); |
154 | 154 | if (is_readable($formfile)) |
155 | 155 | { |
156 | - $content=file_get_contents($formfile); |
|
157 | - $isutf8=utf8_check($content); |
|
158 | - if (! $isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content); |
|
156 | + $content = file_get_contents($formfile); |
|
157 | + $isutf8 = utf8_check($content); |
|
158 | + if (!$isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content); |
|
159 | 159 | elseif ($isutf8 && $conf->file->character_set_client == 'ISO-8859-1') print utf8_decode($content); |
160 | 160 | else print $content; |
161 | 161 | return true; |
@@ -170,9 +170,9 @@ discard block |
||
170 | 170 | //print 'getcwd='.getcwd().' htmlfilealt='.$formfilealt.' X '.file_exists(getcwd().'/'.$formfilealt); |
171 | 171 | if (is_readable($formfilealt)) |
172 | 172 | { |
173 | - $content=file_get_contents($formfilealt); |
|
174 | - $isutf8=utf8_check($content); |
|
175 | - if (! $isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content); |
|
173 | + $content = file_get_contents($formfilealt); |
|
174 | + $isutf8 = utf8_check($content); |
|
175 | + if (!$isutf8 && $conf->file->character_set_client == 'UTF-8') print utf8_encode($content); |
|
176 | 176 | elseif ($isutf8 && $conf->file->character_set_client == 'ISO-8859-1') print utf8_decode($content); |
177 | 177 | else print $content; |
178 | 178 | return true; |
@@ -192,7 +192,7 @@ discard block |
||
192 | 192 | * @param int $usetable Output into a table |
193 | 193 | * @return void |
194 | 194 | */ |
195 | -function dol_print_object_info($object, $usetable=0) |
|
195 | +function dol_print_object_info($object, $usetable = 0) |
|
196 | 196 | { |
197 | 197 | global $langs, $db; |
198 | 198 | |
@@ -201,16 +201,16 @@ discard block |
||
201 | 201 | |
202 | 202 | include_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; |
203 | 203 | |
204 | - $deltadateforserver=getServerTimeZoneInt('now'); |
|
205 | - $deltadateforclient=((int) $_SESSION['dol_tz'] + (int) $_SESSION['dol_dst']); |
|
204 | + $deltadateforserver = getServerTimeZoneInt('now'); |
|
205 | + $deltadateforclient = ((int) $_SESSION['dol_tz'] + (int) $_SESSION['dol_dst']); |
|
206 | 206 | //$deltadateforcompany=((int) $_SESSION['dol_tz'] + (int) $_SESSION['dol_dst']); |
207 | - $deltadateforuser=round($deltadateforclient-$deltadateforserver); |
|
207 | + $deltadateforuser = round($deltadateforclient - $deltadateforserver); |
|
208 | 208 | //print "x".$deltadateforserver." - ".$deltadateforclient." - ".$deltadateforuser; |
209 | 209 | |
210 | 210 | if ($usetable) print '<table class="border centpercent">'; |
211 | 211 | |
212 | 212 | // Import key |
213 | - if (! empty($object->import_key)) |
|
213 | + if (!empty($object->import_key)) |
|
214 | 214 | { |
215 | 215 | if ($usetable) print '<tr><td class="titlefield">'; |
216 | 216 | print $langs->trans("ImportedWithSet"); |
@@ -222,7 +222,7 @@ discard block |
||
222 | 222 | } |
223 | 223 | |
224 | 224 | // User creation (old method using already loaded object and not id is kept for backward compatibility) |
225 | - if (! empty($object->user_creation) || ! empty($object->user_creation_id)) |
|
225 | + if (!empty($object->user_creation) || !empty($object->user_creation_id)) |
|
226 | 226 | { |
227 | 227 | if ($usetable) print '<tr><td class="titlefield">'; |
228 | 228 | print $langs->trans("CreatedBy"); |
@@ -235,7 +235,7 @@ discard block |
||
235 | 235 | } |
236 | 236 | else |
237 | 237 | { |
238 | - $userstatic=new User($db); |
|
238 | + $userstatic = new User($db); |
|
239 | 239 | $userstatic->fetch($object->user_creation_id ? $object->user_creation_id : $object->user_creation); |
240 | 240 | if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0); |
241 | 241 | else print $langs->trans("Unknown"); |
@@ -245,20 +245,20 @@ discard block |
||
245 | 245 | } |
246 | 246 | |
247 | 247 | // Date creation |
248 | - if (! empty($object->date_creation)) |
|
248 | + if (!empty($object->date_creation)) |
|
249 | 249 | { |
250 | 250 | if ($usetable) print '<tr><td class="titlefield">'; |
251 | 251 | print $langs->trans("DateCreation"); |
252 | 252 | if ($usetable) print '</td><td>'; |
253 | 253 | else print ': '; |
254 | 254 | print dol_print_date($object->date_creation, 'dayhour'); |
255 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_creation+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
255 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_creation + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
256 | 256 | if ($usetable) print '</td></tr>'; |
257 | 257 | else print '<br>'; |
258 | 258 | } |
259 | 259 | |
260 | 260 | // User change (old method using already loaded object and not id is kept for backward compatibility) |
261 | - if (! empty($object->user_modification) || ! empty($object->user_modification_id)) |
|
261 | + if (!empty($object->user_modification) || !empty($object->user_modification_id)) |
|
262 | 262 | { |
263 | 263 | if ($usetable) print '<tr><td class="titlefield">'; |
264 | 264 | print $langs->trans("ModifiedBy"); |
@@ -271,7 +271,7 @@ discard block |
||
271 | 271 | } |
272 | 272 | else |
273 | 273 | { |
274 | - $userstatic=new User($db); |
|
274 | + $userstatic = new User($db); |
|
275 | 275 | $userstatic->fetch($object->user_modification_id ? $object->user_modification_id : $object->user_modification); |
276 | 276 | if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0); |
277 | 277 | else print $langs->trans("Unknown"); |
@@ -281,20 +281,20 @@ discard block |
||
281 | 281 | } |
282 | 282 | |
283 | 283 | // Date change |
284 | - if (! empty($object->date_modification)) |
|
284 | + if (!empty($object->date_modification)) |
|
285 | 285 | { |
286 | 286 | if ($usetable) print '<tr><td class="titlefield">'; |
287 | 287 | print $langs->trans("DateLastModification"); |
288 | 288 | if ($usetable) print '</td><td>'; |
289 | 289 | else print ': '; |
290 | 290 | print dol_print_date($object->date_modification, 'dayhour'); |
291 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_modification+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
291 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_modification + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
292 | 292 | if ($usetable) print '</td></tr>'; |
293 | 293 | else print '<br>'; |
294 | 294 | } |
295 | 295 | |
296 | 296 | // User validation (old method using already loaded object and not id is kept for backward compatibility) |
297 | - if (! empty($object->user_validation) || ! empty($object->user_validation_id)) |
|
297 | + if (!empty($object->user_validation) || !empty($object->user_validation_id)) |
|
298 | 298 | { |
299 | 299 | if ($usetable) print '<tr><td class="titlefield">'; |
300 | 300 | print $langs->trans("ValidatedBy"); |
@@ -307,7 +307,7 @@ discard block |
||
307 | 307 | } |
308 | 308 | else |
309 | 309 | { |
310 | - $userstatic=new User($db); |
|
310 | + $userstatic = new User($db); |
|
311 | 311 | $userstatic->fetch($object->user_validation_id ? $object->user_validation_id : $object->user_validation); |
312 | 312 | if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0); |
313 | 313 | else print $langs->trans("Unknown"); |
@@ -317,20 +317,20 @@ discard block |
||
317 | 317 | } |
318 | 318 | |
319 | 319 | // Date validation |
320 | - if (! empty($object->date_validation)) |
|
320 | + if (!empty($object->date_validation)) |
|
321 | 321 | { |
322 | 322 | if ($usetable) print '<tr><td class="titlefield">'; |
323 | 323 | print $langs->trans("DateValidation"); |
324 | 324 | if ($usetable) print '</td><td>'; |
325 | 325 | else print ': '; |
326 | 326 | print dol_print_date($object->date_validation, 'dayhour'); |
327 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_validation+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
327 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_validation + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
328 | 328 | if ($usetable) print '</td></tr>'; |
329 | 329 | else print '<br>'; |
330 | 330 | } |
331 | 331 | |
332 | 332 | // User approve (old method using already loaded object and not id is kept for backward compatibility) |
333 | - if (! empty($object->user_approve) || ! empty($object->user_approve_id)) |
|
333 | + if (!empty($object->user_approve) || !empty($object->user_approve_id)) |
|
334 | 334 | { |
335 | 335 | if ($usetable) print '<tr><td class="titlefield">'; |
336 | 336 | print $langs->trans("ApprovedBy"); |
@@ -343,7 +343,7 @@ discard block |
||
343 | 343 | } |
344 | 344 | else |
345 | 345 | { |
346 | - $userstatic=new User($db); |
|
346 | + $userstatic = new User($db); |
|
347 | 347 | $userstatic->fetch($object->user_approve_id ? $object->user_approve_id : $object->user_approve); |
348 | 348 | if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0); |
349 | 349 | else print $langs->trans("Unknown"); |
@@ -353,26 +353,26 @@ discard block |
||
353 | 353 | } |
354 | 354 | |
355 | 355 | // Date approve |
356 | - if (! empty($object->date_approve)) |
|
356 | + if (!empty($object->date_approve)) |
|
357 | 357 | { |
358 | 358 | if ($usetable) print '<tr><td class="titlefield">'; |
359 | 359 | print $langs->trans("DateApprove"); |
360 | 360 | if ($usetable) print '</td><td>'; |
361 | 361 | else print ': '; |
362 | 362 | print dol_print_date($object->date_approve, 'dayhour'); |
363 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_approve+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
363 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_approve + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
364 | 364 | if ($usetable) print '</td></tr>'; |
365 | 365 | else print '<br>'; |
366 | 366 | } |
367 | 367 | |
368 | 368 | // User approve |
369 | - if (! empty($object->user_approve_id2)) |
|
369 | + if (!empty($object->user_approve_id2)) |
|
370 | 370 | { |
371 | 371 | if ($usetable) print '<tr><td class="titlefield">'; |
372 | 372 | print $langs->trans("ApprovedBy"); |
373 | 373 | if ($usetable) print '</td><td>'; |
374 | 374 | else print ': '; |
375 | - $userstatic=new User($db); |
|
375 | + $userstatic = new User($db); |
|
376 | 376 | $userstatic->fetch($object->user_approve_id2); |
377 | 377 | if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0); |
378 | 378 | else print $langs->trans("Unknown"); |
@@ -381,20 +381,20 @@ discard block |
||
381 | 381 | } |
382 | 382 | |
383 | 383 | // Date approve |
384 | - if (! empty($object->date_approve2)) |
|
384 | + if (!empty($object->date_approve2)) |
|
385 | 385 | { |
386 | 386 | if ($usetable) print '<tr><td class="titlefield">'; |
387 | 387 | print $langs->trans("DateApprove2"); |
388 | 388 | if ($usetable) print '</td><td>'; |
389 | 389 | else print ': '; |
390 | 390 | print dol_print_date($object->date_approve2, 'dayhour'); |
391 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_approve2+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
391 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_approve2 + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
392 | 392 | if ($usetable) print '</td></tr>'; |
393 | 393 | else print '<br>'; |
394 | 394 | } |
395 | 395 | |
396 | 396 | // User close |
397 | - if (! empty($object->user_cloture)) |
|
397 | + if (!empty($object->user_cloture)) |
|
398 | 398 | { |
399 | 399 | if ($usetable) print '<tr><td class="titlefield">'; |
400 | 400 | print $langs->trans("ClosedBy"); |
@@ -407,7 +407,7 @@ discard block |
||
407 | 407 | } |
408 | 408 | else |
409 | 409 | { |
410 | - $userstatic=new User($db); |
|
410 | + $userstatic = new User($db); |
|
411 | 411 | $userstatic->fetch($object->user_cloture); |
412 | 412 | if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0); |
413 | 413 | else print $langs->trans("Unknown"); |
@@ -417,20 +417,20 @@ discard block |
||
417 | 417 | } |
418 | 418 | |
419 | 419 | // Date close |
420 | - if (! empty($object->date_cloture)) |
|
420 | + if (!empty($object->date_cloture)) |
|
421 | 421 | { |
422 | 422 | if ($usetable) print '<tr><td class="titlefield">'; |
423 | 423 | print $langs->trans("DateClosing"); |
424 | 424 | if ($usetable) print '</td><td>'; |
425 | 425 | else print ': '; |
426 | 426 | print dol_print_date($object->date_cloture, 'dayhour'); |
427 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_cloture+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
427 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_cloture + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
428 | 428 | if ($usetable) print '</td></tr>'; |
429 | 429 | else print '<br>'; |
430 | 430 | } |
431 | 431 | |
432 | 432 | // User conciliate |
433 | - if (! empty($object->user_rappro)) |
|
433 | + if (!empty($object->user_rappro)) |
|
434 | 434 | { |
435 | 435 | if ($usetable) print '<tr><td class="titlefield">'; |
436 | 436 | print $langs->trans("ConciliatedBy"); |
@@ -443,7 +443,7 @@ discard block |
||
443 | 443 | } |
444 | 444 | else |
445 | 445 | { |
446 | - $userstatic=new User($db); |
|
446 | + $userstatic = new User($db); |
|
447 | 447 | $userstatic->fetch($object->user_rappro); |
448 | 448 | if ($userstatic->id) print $userstatic->getNomUrl(1, '', 0, 0, 0); |
449 | 449 | else print $langs->trans("Unknown"); |
@@ -453,27 +453,27 @@ discard block |
||
453 | 453 | } |
454 | 454 | |
455 | 455 | // Date conciliate |
456 | - if (! empty($object->date_rappro)) |
|
456 | + if (!empty($object->date_rappro)) |
|
457 | 457 | { |
458 | 458 | if ($usetable) print '<tr><td class="titlefield">'; |
459 | 459 | print $langs->trans("DateConciliating"); |
460 | 460 | if ($usetable) print '</td><td>'; |
461 | 461 | else print ': '; |
462 | 462 | print dol_print_date($object->date_rappro, 'dayhour'); |
463 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_rappro+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
463 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_rappro + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
464 | 464 | if ($usetable) print '</td></tr>'; |
465 | 465 | else print '<br>'; |
466 | 466 | } |
467 | 467 | |
468 | 468 | // Date send |
469 | - if (! empty($object->date_envoi)) |
|
469 | + if (!empty($object->date_envoi)) |
|
470 | 470 | { |
471 | 471 | if ($usetable) print '<tr><td class="titlefield">'; |
472 | 472 | print $langs->trans("DateLastSend"); |
473 | 473 | if ($usetable) print '</td><td>'; |
474 | 474 | else print ': '; |
475 | 475 | print dol_print_date($object->date_envoi, 'dayhour'); |
476 | - if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_envoi+($deltadateforuser*3600),"dayhour").' '.$langs->trans("ClientHour"); |
|
476 | + if ($deltadateforuser) print ' '.$langs->trans("CurrentHour").' / '.dol_print_date($object->date_envoi + ($deltadateforuser * 3600), "dayhour").' '.$langs->trans("ClientHour"); |
|
477 | 477 | if ($usetable) print '</td></tr>'; |
478 | 478 | else print '<br>'; |
479 | 479 | } |
@@ -492,8 +492,8 @@ discard block |
||
492 | 492 | */ |
493 | 493 | function dolAddEmailTrackId($email, $trackingid) |
494 | 494 | { |
495 | - $tmp=explode('@',$email); |
|
496 | - return $tmp[0].'+'.$trackingid.'@'.(isset($tmp[1])?$tmp[1]:''); |
|
495 | + $tmp = explode('@', $email); |
|
496 | + return $tmp[0].'+'.$trackingid.'@'.(isset($tmp[1]) ? $tmp[1] : ''); |
|
497 | 497 | } |
498 | 498 | |
499 | 499 | /** |
@@ -528,7 +528,7 @@ discard block |
||
528 | 528 | * @param int $anchor 1: verify anchor is provided, 0: not verify anchor |
529 | 529 | * @return int 1=Check is OK, 0=Check is KO |
530 | 530 | */ |
531 | -function isValidUrl($url,$http=0,$pass=0,$port=0,$path=0,$query=0,$anchor=0) |
|
531 | +function isValidUrl($url, $http = 0, $pass = 0, $port = 0, $path = 0, $query = 0, $anchor = 0) |
|
532 | 532 | { |
533 | 533 | $ValidUrl = 0; |
534 | 534 | $urlregex = ''; |
@@ -542,7 +542,7 @@ discard block |
||
542 | 542 | // HOSTNAME OR IP |
543 | 543 | //$urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*"; // x allowed (ex. http://localhost, http://routerlogin) |
544 | 544 | //$urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)+"; // x.x |
545 | - $urlregex .= "([a-z0-9+\$_\\\:-])+(\.[a-z0-9+\$_-][a-z0-9+\$_-]+)*"; // x ou x.xx (2 x ou plus) |
|
545 | + $urlregex .= "([a-z0-9+\$_\\\:-])+(\.[a-z0-9+\$_-][a-z0-9+\$_-]+)*"; // x ou x.xx (2 x ou plus) |
|
546 | 546 | //use only one of the above |
547 | 547 | |
548 | 548 | // PORT |
@@ -571,33 +571,33 @@ discard block |
||
571 | 571 | * @param integer $http 1 = keep both http:// and https://, 0: remove http:// but not https:// |
572 | 572 | * @return string Cleaned url |
573 | 573 | */ |
574 | -function clean_url($url,$http=1) |
|
574 | +function clean_url($url, $http = 1) |
|
575 | 575 | { |
576 | 576 | // Fixed by Matelli (see http://matelli.fr/showcases/patchs-dolibarr/fix-cleaning-url.html) |
577 | 577 | // To include the minus sign in a char class, we must not escape it but put it at the end of the class |
578 | 578 | // Also, there's no need of escape a dot sign in a class |
579 | - if (preg_match('/^(https?:[\\/]+)?([0-9A-Z.-]+\.[A-Z]{2,4})(:[0-9]+)?/i',$url,$regs)) |
|
579 | + if (preg_match('/^(https?:[\\/]+)?([0-9A-Z.-]+\.[A-Z]{2,4})(:[0-9]+)?/i', $url, $regs)) |
|
580 | 580 | { |
581 | - $proto=$regs[1]; |
|
582 | - $domain=$regs[2]; |
|
583 | - $port=isset($regs[3])?$regs[3]:''; |
|
581 | + $proto = $regs[1]; |
|
582 | + $domain = $regs[2]; |
|
583 | + $port = isset($regs[3]) ? $regs[3] : ''; |
|
584 | 584 | //print $url." -> ".$proto." - ".$domain." - ".$port; |
585 | 585 | //$url = dol_string_nospecial(trim($url)); |
586 | 586 | $url = trim($url); |
587 | 587 | |
588 | 588 | // Si http: defini on supprime le http (Si https on ne supprime pas) |
589 | - $newproto=$proto; |
|
590 | - if ($http==0) |
|
589 | + $newproto = $proto; |
|
590 | + if ($http == 0) |
|
591 | 591 | { |
592 | - if (preg_match('/^http:[\\/]+/i',$url)) |
|
592 | + if (preg_match('/^http:[\\/]+/i', $url)) |
|
593 | 593 | { |
594 | - $url = preg_replace('/^http:[\\/]+/i','',$url); |
|
594 | + $url = preg_replace('/^http:[\\/]+/i', '', $url); |
|
595 | 595 | $newproto = ''; |
596 | 596 | } |
597 | 597 | } |
598 | 598 | |
599 | 599 | // On passe le nom de domaine en minuscule |
600 | - $CleanUrl = preg_replace('/^'.preg_quote($proto.$domain,'/').'/i', $newproto.strtolower($domain), $url); |
|
600 | + $CleanUrl = preg_replace('/^'.preg_quote($proto.$domain, '/').'/i', $newproto.strtolower($domain), $url); |
|
601 | 601 | |
602 | 602 | return $CleanUrl; |
603 | 603 | } |
@@ -617,35 +617,35 @@ discard block |
||
617 | 617 | * @param bool $displaytld Display tld (default: true) |
618 | 618 | * @return string Return email with hidden parts or ''; |
619 | 619 | */ |
620 | -function dolObfuscateEmail($mail, $replace="*", $nbreplace=8, $nbdisplaymail=4, $nbdisplaydomain=3, $displaytld=true) |
|
620 | +function dolObfuscateEmail($mail, $replace = "*", $nbreplace = 8, $nbdisplaymail = 4, $nbdisplaydomain = 3, $displaytld = true) |
|
621 | 621 | { |
622 | - if(!isValidEmail($mail))return ''; |
|
622 | + if (!isValidEmail($mail))return ''; |
|
623 | 623 | $tab = explode('@', $mail); |
624 | - $tab2 = explode('.',$tab[1]); |
|
624 | + $tab2 = explode('.', $tab[1]); |
|
625 | 625 | $string_replace = ''; |
626 | 626 | $mail_name = $tab[0]; |
627 | 627 | $mail_domaine = $tab2[0]; |
628 | 628 | $mail_tld = ''; |
629 | 629 | |
630 | 630 | $nbofelem = count($tab2); |
631 | - for($i=1; $i < $nbofelem && $displaytld; $i++) |
|
631 | + for ($i = 1; $i < $nbofelem && $displaytld; $i++) |
|
632 | 632 | { |
633 | 633 | $mail_tld .= '.'.$tab2[$i]; |
634 | 634 | } |
635 | 635 | |
636 | - for($i=0; $i < $nbreplace; $i++){ |
|
636 | + for ($i = 0; $i < $nbreplace; $i++) { |
|
637 | 637 | $string_replace .= $replace; |
638 | 638 | } |
639 | 639 | |
640 | - if(strlen($mail_name) > $nbdisplaymail){ |
|
640 | + if (strlen($mail_name) > $nbdisplaymail) { |
|
641 | 641 | $mail_name = substr($mail_name, 0, $nbdisplaymail); |
642 | 642 | } |
643 | 643 | |
644 | - if(strlen($mail_domaine) > $nbdisplaydomain){ |
|
645 | - $mail_domaine = substr($mail_domaine, strlen($mail_domaine)-$nbdisplaydomain); |
|
644 | + if (strlen($mail_domaine) > $nbdisplaydomain) { |
|
645 | + $mail_domaine = substr($mail_domaine, strlen($mail_domaine) - $nbdisplaydomain); |
|
646 | 646 | } |
647 | 647 | |
648 | - return $mail_name . $string_replace . $mail_domaine . $mail_tld; |
|
648 | + return $mail_name.$string_replace.$mail_domaine.$mail_tld; |
|
649 | 649 | } |
650 | 650 | |
651 | 651 | |
@@ -658,14 +658,14 @@ discard block |
||
658 | 658 | * @param string $tdoptions Options for td |
659 | 659 | * @return string |
660 | 660 | */ |
661 | -function array2tr($data,$troptions='',$tdoptions='') |
|
661 | +function array2tr($data, $troptions = '', $tdoptions = '') |
|
662 | 662 | { |
663 | - $text = '<tr '.$troptions.'>' ; |
|
664 | - foreach($data as $key => $item){ |
|
665 | - $text.= '<td '.$tdoptions.'>'.$item.'</td>' ; |
|
663 | + $text = '<tr '.$troptions.'>'; |
|
664 | + foreach ($data as $key => $item) { |
|
665 | + $text .= '<td '.$tdoptions.'>'.$item.'</td>'; |
|
666 | 666 | } |
667 | - $text.= '</tr>' ; |
|
668 | - return $text ; |
|
667 | + $text .= '</tr>'; |
|
668 | + return $text; |
|
669 | 669 | } |
670 | 670 | |
671 | 671 | /** |
@@ -678,22 +678,22 @@ discard block |
||
678 | 678 | * @param string $tdoptions Options for td |
679 | 679 | * @return string |
680 | 680 | */ |
681 | -function array2table($data,$tableMarkup=1,$tableoptions='',$troptions='',$tdoptions='') |
|
681 | +function array2table($data, $tableMarkup = 1, $tableoptions = '', $troptions = '', $tdoptions = '') |
|
682 | 682 | { |
683 | - $text='' ; |
|
684 | - if($tableMarkup) $text = '<table '.$tableoptions.'>' ; |
|
685 | - foreach($data as $key => $item){ |
|
686 | - if(is_array($item)){ |
|
687 | - $text.=array2tr($item,$troptions,$tdoptions); |
|
683 | + $text = ''; |
|
684 | + if ($tableMarkup) $text = '<table '.$tableoptions.'>'; |
|
685 | + foreach ($data as $key => $item) { |
|
686 | + if (is_array($item)) { |
|
687 | + $text .= array2tr($item, $troptions, $tdoptions); |
|
688 | 688 | } else { |
689 | - $text.= '<tr '.$troptions.'>' ; |
|
690 | - $text.= '<td '.$tdoptions.'>'.$key.'</td>' ; |
|
691 | - $text.= '<td '.$tdoptions.'>'.$item.'</td>' ; |
|
692 | - $text.= '</tr>' ; |
|
689 | + $text .= '<tr '.$troptions.'>'; |
|
690 | + $text .= '<td '.$tdoptions.'>'.$key.'</td>'; |
|
691 | + $text .= '<td '.$tdoptions.'>'.$item.'</td>'; |
|
692 | + $text .= '</tr>'; |
|
693 | 693 | } |
694 | 694 | } |
695 | - if($tableMarkup) $text.= '</table>' ; |
|
696 | - return $text ; |
|
695 | + if ($tableMarkup) $text .= '</table>'; |
|
696 | + return $text; |
|
697 | 697 | } |
698 | 698 | |
699 | 699 | /** |
@@ -712,19 +712,19 @@ discard block |
||
712 | 712 | * @param int $forceentity Entity id to force |
713 | 713 | * @return string New value (numeric) or error message |
714 | 714 | */ |
715 | -function get_next_value($db,$mask,$table,$field,$where='',$objsoc='',$date='',$mode='next', $bentityon=true, $objuser=null, $forceentity=null) |
|
715 | +function get_next_value($db, $mask, $table, $field, $where = '', $objsoc = '', $date = '', $mode = 'next', $bentityon = true, $objuser = null, $forceentity = null) |
|
716 | 716 | { |
717 | - global $conf,$user; |
|
717 | + global $conf, $user; |
|
718 | 718 | |
719 | - if (! is_object($objsoc)) $valueforccc=$objsoc; |
|
720 | - else if ($table == "commande_fournisseur" || $table == "facture_fourn" ) $valueforccc=$objsoc->code_fournisseur; |
|
721 | - else $valueforccc=$objsoc->code_client; |
|
719 | + if (!is_object($objsoc)) $valueforccc = $objsoc; |
|
720 | + else if ($table == "commande_fournisseur" || $table == "facture_fourn") $valueforccc = $objsoc->code_fournisseur; |
|
721 | + else $valueforccc = $objsoc->code_client; |
|
722 | 722 | |
723 | 723 | $sharetable = $table; |
724 | 724 | if ($table == 'facture' || $table == 'invoice') $sharetable = 'invoicenumber'; // for getEntity function |
725 | 725 | |
726 | 726 | // Clean parameters |
727 | - if ($date == '') $date=dol_now(); // We use local year and month of PHP server to search numbers |
|
727 | + if ($date == '') $date = dol_now(); // We use local year and month of PHP server to search numbers |
|
728 | 728 | // but we should use local year and month of user |
729 | 729 | |
730 | 730 | // For debugging |
@@ -734,132 +734,132 @@ discard block |
||
734 | 734 | //$date=dol_mktime(12, 0, 0, 1, 1, 1900); |
735 | 735 | //$date=dol_stringtotime('20130101'); |
736 | 736 | |
737 | - $hasglobalcounter=false; |
|
737 | + $hasglobalcounter = false; |
|
738 | 738 | // Extract value for mask counter, mask raz and mask offset |
739 | - if (preg_match('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i',$mask,$reg)) |
|
739 | + if (preg_match('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i', $mask, $reg)) |
|
740 | 740 | { |
741 | - $masktri=$reg[1].(! empty($reg[2])?$reg[2]:'').(! empty($reg[3])?$reg[3]:''); |
|
742 | - $maskcounter=$reg[1]; |
|
743 | - $hasglobalcounter=true; |
|
741 | + $masktri = $reg[1].(!empty($reg[2]) ? $reg[2] : '').(!empty($reg[3]) ? $reg[3] : ''); |
|
742 | + $maskcounter = $reg[1]; |
|
743 | + $hasglobalcounter = true; |
|
744 | 744 | } |
745 | 745 | else |
746 | 746 | { |
747 | 747 | // setting some defaults so the rest of the code won't fail if there is a third party counter |
748 | - $masktri='00000'; |
|
749 | - $maskcounter='00000'; |
|
748 | + $masktri = '00000'; |
|
749 | + $maskcounter = '00000'; |
|
750 | 750 | } |
751 | 751 | |
752 | - $maskraz=-1; |
|
753 | - $maskoffset=0; |
|
754 | - $resetEveryMonth=false; |
|
752 | + $maskraz = -1; |
|
753 | + $maskoffset = 0; |
|
754 | + $resetEveryMonth = false; |
|
755 | 755 | if (dol_strlen($maskcounter) < 3 && empty($conf->global->MAIN_COUNTER_WITH_LESS_3_DIGITS)) return 'ErrorCounterMustHaveMoreThan3Digits'; |
756 | 756 | |
757 | 757 | // Extract value for third party mask counter |
758 | - if (preg_match('/\{(c+)(0*)\}/i',$mask,$regClientRef)) |
|
758 | + if (preg_match('/\{(c+)(0*)\}/i', $mask, $regClientRef)) |
|
759 | 759 | { |
760 | - $maskrefclient=$regClientRef[1].$regClientRef[2]; |
|
761 | - $maskrefclient_maskclientcode=$regClientRef[1]; |
|
762 | - $maskrefclient_maskcounter=$regClientRef[2]; |
|
763 | - $maskrefclient_maskoffset=0; //default value of maskrefclient_counter offset |
|
764 | - $maskrefclient_clientcode=substr($valueforccc,0,dol_strlen($maskrefclient_maskclientcode));//get n first characters of client code where n is length in mask |
|
765 | - $maskrefclient_clientcode=str_pad($maskrefclient_clientcode,dol_strlen($maskrefclient_maskclientcode),"#",STR_PAD_RIGHT);//padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode |
|
766 | - $maskrefclient_clientcode=dol_string_nospecial($maskrefclient_clientcode);//sanitize maskrefclient_clientcode for sql insert and sql select like |
|
760 | + $maskrefclient = $regClientRef[1].$regClientRef[2]; |
|
761 | + $maskrefclient_maskclientcode = $regClientRef[1]; |
|
762 | + $maskrefclient_maskcounter = $regClientRef[2]; |
|
763 | + $maskrefclient_maskoffset = 0; //default value of maskrefclient_counter offset |
|
764 | + $maskrefclient_clientcode = substr($valueforccc, 0, dol_strlen($maskrefclient_maskclientcode)); //get n first characters of client code where n is length in mask |
|
765 | + $maskrefclient_clientcode = str_pad($maskrefclient_clientcode, dol_strlen($maskrefclient_maskclientcode), "#", STR_PAD_RIGHT); //padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode |
|
766 | + $maskrefclient_clientcode = dol_string_nospecial($maskrefclient_clientcode); //sanitize maskrefclient_clientcode for sql insert and sql select like |
|
767 | 767 | if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits'; |
768 | 768 | } |
769 | - else $maskrefclient=''; |
|
769 | + else $maskrefclient = ''; |
|
770 | 770 | |
771 | 771 | // fail if there is neither a global nor a third party counter |
772 | - if (! $hasglobalcounter && ($maskrefclient_maskcounter == '')) |
|
772 | + if (!$hasglobalcounter && ($maskrefclient_maskcounter == '')) |
|
773 | 773 | { |
774 | 774 | return 'ErrorBadMask'; |
775 | 775 | } |
776 | 776 | |
777 | 777 | // Extract value for third party type |
778 | - if (preg_match('/\{(t+)\}/i',$mask,$regType)) |
|
778 | + if (preg_match('/\{(t+)\}/i', $mask, $regType)) |
|
779 | 779 | { |
780 | - $masktype=$regType[1]; |
|
781 | - $masktype_value=substr(preg_replace('/^TE_/','',$objsoc->typent_code),0,dol_strlen($regType[1]));// get n first characters of thirdpaty typent_code (where n is length in mask) |
|
782 | - $masktype_value=str_pad($masktype_value,dol_strlen($regType[1]),"#",STR_PAD_RIGHT); // we fill on right with # to have same number of char than into mask |
|
780 | + $masktype = $regType[1]; |
|
781 | + $masktype_value = substr(preg_replace('/^TE_/', '', $objsoc->typent_code), 0, dol_strlen($regType[1])); // get n first characters of thirdpaty typent_code (where n is length in mask) |
|
782 | + $masktype_value = str_pad($masktype_value, dol_strlen($regType[1]), "#", STR_PAD_RIGHT); // we fill on right with # to have same number of char than into mask |
|
783 | 783 | } |
784 | 784 | else |
785 | 785 | { |
786 | - $masktype=''; |
|
787 | - $masktype_value=''; |
|
786 | + $masktype = ''; |
|
787 | + $masktype_value = ''; |
|
788 | 788 | } |
789 | 789 | |
790 | 790 | // Extract value for user |
791 | - if (preg_match('/\{(u+)\}/i',$mask,$regType)) |
|
791 | + if (preg_match('/\{(u+)\}/i', $mask, $regType)) |
|
792 | 792 | { |
793 | 793 | $lastname = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; |
794 | 794 | if (is_object($objuser)) $lastname = $objuser->lastname; |
795 | 795 | |
796 | - $maskuser=$regType[1]; |
|
797 | - $maskuser_value=substr($lastname,0,dol_strlen($regType[1]));// get n first characters of user firstname (where n is length in mask) |
|
798 | - $maskuser_value=str_pad($maskuser_value,dol_strlen($regType[1]),"#",STR_PAD_RIGHT); // we fill on right with # to have same number of char than into mask |
|
796 | + $maskuser = $regType[1]; |
|
797 | + $maskuser_value = substr($lastname, 0, dol_strlen($regType[1])); // get n first characters of user firstname (where n is length in mask) |
|
798 | + $maskuser_value = str_pad($maskuser_value, dol_strlen($regType[1]), "#", STR_PAD_RIGHT); // we fill on right with # to have same number of char than into mask |
|
799 | 799 | } |
800 | 800 | else |
801 | 801 | { |
802 | - $maskuser=''; |
|
803 | - $maskuser_value=''; |
|
802 | + $maskuser = ''; |
|
803 | + $maskuser_value = ''; |
|
804 | 804 | } |
805 | 805 | |
806 | 806 | // Personalized field {XXX-1} à {XXX-9} |
807 | - $maskperso=array(); |
|
808 | - $maskpersonew=array(); |
|
809 | - $tmpmask=$mask; |
|
810 | - while (preg_match('/\{([A-Z]+)\-([1-9])\}/',$tmpmask,$regKey)) |
|
807 | + $maskperso = array(); |
|
808 | + $maskpersonew = array(); |
|
809 | + $tmpmask = $mask; |
|
810 | + while (preg_match('/\{([A-Z]+)\-([1-9])\}/', $tmpmask, $regKey)) |
|
811 | 811 | { |
812 | - $maskperso[$regKey[1]]='{'.$regKey[1].'-'.$regKey[2].'}'; |
|
813 | - $maskpersonew[$regKey[1]]=str_pad('', $regKey[2], '_', STR_PAD_RIGHT); |
|
814 | - $tmpmask=preg_replace('/\{'.$regKey[1].'\-'.$regKey[2].'\}/i', $maskpersonew[$regKey[1]], $tmpmask); |
|
812 | + $maskperso[$regKey[1]] = '{'.$regKey[1].'-'.$regKey[2].'}'; |
|
813 | + $maskpersonew[$regKey[1]] = str_pad('', $regKey[2], '_', STR_PAD_RIGHT); |
|
814 | + $tmpmask = preg_replace('/\{'.$regKey[1].'\-'.$regKey[2].'\}/i', $maskpersonew[$regKey[1]], $tmpmask); |
|
815 | 815 | } |
816 | 816 | |
817 | - if (strstr($mask,'user_extra_')) |
|
817 | + if (strstr($mask, 'user_extra_')) |
|
818 | 818 | { |
819 | 819 | $start = "{user_extra_"; |
820 | 820 | $end = "\}"; |
821 | - $extra= get_string_between($mask, "user_extra_", "}"); |
|
822 | - if(!empty($user->array_options['options_'.$extra])){ |
|
823 | - $mask = preg_replace('#('.$start.')(.*?)('.$end.')#si', $user->array_options['options_'.$extra], $mask); |
|
821 | + $extra = get_string_between($mask, "user_extra_", "}"); |
|
822 | + if (!empty($user->array_options['options_'.$extra])) { |
|
823 | + $mask = preg_replace('#('.$start.')(.*?)('.$end.')#si', $user->array_options['options_'.$extra], $mask); |
|
824 | 824 | } |
825 | 825 | } |
826 | - $maskwithonlyymcode=$mask; |
|
827 | - $maskwithonlyymcode=preg_replace('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i',$maskcounter,$maskwithonlyymcode); |
|
828 | - $maskwithonlyymcode=preg_replace('/\{dd\}/i','dd',$maskwithonlyymcode); |
|
829 | - $maskwithonlyymcode=preg_replace('/\{(c+)(0*)\}/i',$maskrefclient,$maskwithonlyymcode); |
|
830 | - $maskwithonlyymcode=preg_replace('/\{(t+)\}/i',$masktype_value,$maskwithonlyymcode); |
|
831 | - $maskwithonlyymcode=preg_replace('/\{(u+)\}/i',$maskuser_value,$maskwithonlyymcode); |
|
832 | - foreach($maskperso as $key => $val) |
|
826 | + $maskwithonlyymcode = $mask; |
|
827 | + $maskwithonlyymcode = preg_replace('/\{(0+)([@\+][0-9\-\+\=]+)?([@\+][0-9\-\+\=]+)?\}/i', $maskcounter, $maskwithonlyymcode); |
|
828 | + $maskwithonlyymcode = preg_replace('/\{dd\}/i', 'dd', $maskwithonlyymcode); |
|
829 | + $maskwithonlyymcode = preg_replace('/\{(c+)(0*)\}/i', $maskrefclient, $maskwithonlyymcode); |
|
830 | + $maskwithonlyymcode = preg_replace('/\{(t+)\}/i', $masktype_value, $maskwithonlyymcode); |
|
831 | + $maskwithonlyymcode = preg_replace('/\{(u+)\}/i', $maskuser_value, $maskwithonlyymcode); |
|
832 | + foreach ($maskperso as $key => $val) |
|
833 | 833 | { |
834 | - $maskwithonlyymcode=preg_replace('/'.preg_quote($val,'/').'/i', $maskpersonew[$key], $maskwithonlyymcode); |
|
834 | + $maskwithonlyymcode = preg_replace('/'.preg_quote($val, '/').'/i', $maskpersonew[$key], $maskwithonlyymcode); |
|
835 | 835 | } |
836 | - $maskwithnocode=$maskwithonlyymcode; |
|
837 | - $maskwithnocode=preg_replace('/\{yyyy\}/i','yyyy',$maskwithnocode); |
|
838 | - $maskwithnocode=preg_replace('/\{yy\}/i','yy',$maskwithnocode); |
|
839 | - $maskwithnocode=preg_replace('/\{y\}/i','y',$maskwithnocode); |
|
840 | - $maskwithnocode=preg_replace('/\{mm\}/i','mm',$maskwithnocode); |
|
836 | + $maskwithnocode = $maskwithonlyymcode; |
|
837 | + $maskwithnocode = preg_replace('/\{yyyy\}/i', 'yyyy', $maskwithnocode); |
|
838 | + $maskwithnocode = preg_replace('/\{yy\}/i', 'yy', $maskwithnocode); |
|
839 | + $maskwithnocode = preg_replace('/\{y\}/i', 'y', $maskwithnocode); |
|
840 | + $maskwithnocode = preg_replace('/\{mm\}/i', 'mm', $maskwithnocode); |
|
841 | 841 | // Now maskwithnocode = 0000ddmmyyyyccc for example |
842 | 842 | // and maskcounter = 0000 for example |
843 | 843 | //print "maskwithonlyymcode=".$maskwithonlyymcode." maskwithnocode=".$maskwithnocode."\n<br>"; |
844 | 844 | //var_dump($reg); |
845 | 845 | |
846 | 846 | // If an offset is asked |
847 | - if (! empty($reg[2]) && preg_match('/^\+/',$reg[2])) $maskoffset=preg_replace('/^\+/','',$reg[2]); |
|
848 | - if (! empty($reg[3]) && preg_match('/^\+/',$reg[3])) $maskoffset=preg_replace('/^\+/','',$reg[3]); |
|
847 | + if (!empty($reg[2]) && preg_match('/^\+/', $reg[2])) $maskoffset = preg_replace('/^\+/', '', $reg[2]); |
|
848 | + if (!empty($reg[3]) && preg_match('/^\+/', $reg[3])) $maskoffset = preg_replace('/^\+/', '', $reg[3]); |
|
849 | 849 | |
850 | 850 | // Define $sqlwhere |
851 | - $sqlwhere=''; |
|
852 | - $yearoffset=0; // Use year of current $date by default |
|
853 | - $yearoffsettype=false; // false: no reset, 0,-,=,+: reset at offset SOCIETE_FISCAL_MONTH_START, x=reset at offset x |
|
851 | + $sqlwhere = ''; |
|
852 | + $yearoffset = 0; // Use year of current $date by default |
|
853 | + $yearoffsettype = false; // false: no reset, 0,-,=,+: reset at offset SOCIETE_FISCAL_MONTH_START, x=reset at offset x |
|
854 | 854 | |
855 | 855 | // If a restore to zero after a month is asked we check if there is already a value for this year. |
856 | - if (! empty($reg[2]) && preg_match('/^@/',$reg[2])) $yearoffsettype = preg_replace('/^@/','',$reg[2]); |
|
857 | - if (! empty($reg[3]) && preg_match('/^@/',$reg[3])) $yearoffsettype = preg_replace('/^@/','',$reg[3]); |
|
856 | + if (!empty($reg[2]) && preg_match('/^@/', $reg[2])) $yearoffsettype = preg_replace('/^@/', '', $reg[2]); |
|
857 | + if (!empty($reg[3]) && preg_match('/^@/', $reg[3])) $yearoffsettype = preg_replace('/^@/', '', $reg[3]); |
|
858 | 858 | |
859 | 859 | //print "yearoffset=".$yearoffset." yearoffsettype=".$yearoffsettype; |
860 | 860 | if (is_numeric($yearoffsettype) && $yearoffsettype >= 1) |
861 | - $maskraz=$yearoffsettype; // For backward compatibility |
|
862 | - else if ($yearoffsettype === '0' || (! empty($yearoffsettype) && ! is_numeric($yearoffsettype) && $conf->global->SOCIETE_FISCAL_MONTH_START > 1)) |
|
861 | + $maskraz = $yearoffsettype; // For backward compatibility |
|
862 | + else if ($yearoffsettype === '0' || (!empty($yearoffsettype) && !is_numeric($yearoffsettype) && $conf->global->SOCIETE_FISCAL_MONTH_START > 1)) |
|
863 | 863 | $maskraz = $conf->global->SOCIETE_FISCAL_MONTH_START; |
864 | 864 | //print "maskraz=".$maskraz; // -1=no reset |
865 | 865 | |
@@ -873,79 +873,79 @@ discard block |
||
873 | 873 | // Define posy, posm and reg |
874 | 874 | if ($maskraz > 1) // if reset is not first month, we need month and year into mask |
875 | 875 | { |
876 | - if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i',$maskwithonlyymcode,$reg)) { $posy=2; $posm=3; } |
|
877 | - elseif (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i',$maskwithonlyymcode,$reg)) { $posy=3; $posm=2; } |
|
876 | + if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 2; $posm = 3; } |
|
877 | + elseif (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 3; $posm = 2; } |
|
878 | 878 | else return 'ErrorCantUseRazInStartedYearIfNoYearMonthInMask'; |
879 | 879 | |
880 | 880 | if (dol_strlen($reg[$posy]) < 2) return 'ErrorCantUseRazWithYearOnOneDigit'; |
881 | 881 | } |
882 | 882 | else // if reset is for a specific month in year, we need year |
883 | 883 | { |
884 | - if (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i',$maskwithonlyymcode,$reg)) { $posy=3; $posm=2; } |
|
885 | - else if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i',$maskwithonlyymcode,$reg)) { $posy=2; $posm=3; } |
|
886 | - else if (preg_match('/^(.*)\{(y+)\}/i',$maskwithonlyymcode,$reg)) { $posy=2; $posm=0; } |
|
884 | + if (preg_match('/^(.*)\{(m+)\}\{(y+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 3; $posm = 2; } |
|
885 | + else if (preg_match('/^(.*)\{(y+)\}\{(m+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 2; $posm = 3; } |
|
886 | + else if (preg_match('/^(.*)\{(y+)\}/i', $maskwithonlyymcode, $reg)) { $posy = 2; $posm = 0; } |
|
887 | 887 | else return 'ErrorCantUseRazIfNoYearInMask'; |
888 | 888 | } |
889 | 889 | // Define length |
890 | - $yearlen = $posy?dol_strlen($reg[$posy]):0; |
|
891 | - $monthlen = $posm?dol_strlen($reg[$posm]):0; |
|
890 | + $yearlen = $posy ?dol_strlen($reg[$posy]) : 0; |
|
891 | + $monthlen = $posm ?dol_strlen($reg[$posm]) : 0; |
|
892 | 892 | // Define pos |
893 | - $yearpos = (dol_strlen($reg[1])+1); |
|
894 | - $monthpos = ($yearpos+$yearlen); |
|
893 | + $yearpos = (dol_strlen($reg[1]) + 1); |
|
894 | + $monthpos = ($yearpos + $yearlen); |
|
895 | 895 | if ($posy == 3 && $posm == 2) { // if month is before year |
896 | - $monthpos = (dol_strlen($reg[1])+1); |
|
897 | - $yearpos = ($monthpos+$monthlen); |
|
896 | + $monthpos = (dol_strlen($reg[1]) + 1); |
|
897 | + $yearpos = ($monthpos + $monthlen); |
|
898 | 898 | } |
899 | 899 | //print "xxx ".$maskwithonlyymcode." maskraz=".$maskraz." posy=".$posy." yearlen=".$yearlen." yearpos=".$yearpos." posm=".$posm." monthlen=".$monthlen." monthpos=".$monthpos." yearoffsettype=".$yearoffsettype." resetEveryMonth=".$resetEveryMonth."\n"; |
900 | 900 | |
901 | 901 | // Define $yearcomp and $monthcomp (that will be use in the select where to search max number) |
902 | - $monthcomp=$maskraz; |
|
903 | - $yearcomp=0; |
|
902 | + $monthcomp = $maskraz; |
|
903 | + $yearcomp = 0; |
|
904 | 904 | |
905 | - if (! empty($yearoffsettype) && ! is_numeric($yearoffsettype) && $yearoffsettype != '=') // $yearoffsettype is - or + |
|
905 | + if (!empty($yearoffsettype) && !is_numeric($yearoffsettype) && $yearoffsettype != '=') // $yearoffsettype is - or + |
|
906 | 906 | { |
907 | - $currentyear=date("Y", $date); |
|
908 | - $fiscaldate=dol_mktime('0','0','0',$maskraz,'1',$currentyear); |
|
909 | - $newyeardate=dol_mktime('0','0','0','1','1',$currentyear); |
|
910 | - $nextnewyeardate=dol_mktime('0','0','0','1','1',$currentyear+1); |
|
907 | + $currentyear = date("Y", $date); |
|
908 | + $fiscaldate = dol_mktime('0', '0', '0', $maskraz, '1', $currentyear); |
|
909 | + $newyeardate = dol_mktime('0', '0', '0', '1', '1', $currentyear); |
|
910 | + $nextnewyeardate = dol_mktime('0', '0', '0', '1', '1', $currentyear + 1); |
|
911 | 911 | //echo 'currentyear='.$currentyear.' date='.dol_print_date($date, 'day').' fiscaldate='.dol_print_date($fiscaldate, 'day').'<br>'; |
912 | 912 | |
913 | 913 | // If after or equal of current fiscal date |
914 | 914 | if ($date >= $fiscaldate) |
915 | 915 | { |
916 | 916 | // If before of next new year date |
917 | - if ($date < $nextnewyeardate && $yearoffsettype == '+') $yearoffset=1; |
|
917 | + if ($date < $nextnewyeardate && $yearoffsettype == '+') $yearoffset = 1; |
|
918 | 918 | } |
919 | 919 | // If after or equal of current new year date |
920 | - else if ($date >= $newyeardate && $yearoffsettype == '-') $yearoffset=-1; |
|
920 | + else if ($date >= $newyeardate && $yearoffsettype == '-') $yearoffset = -1; |
|
921 | 921 | } |
922 | 922 | // For backward compatibility |
923 | - else if (date("m",$date) < $maskraz && empty($resetEveryMonth)) { $yearoffset=-1; } // If current month lower that month of return to zero, year is previous year |
|
923 | + else if (date("m", $date) < $maskraz && empty($resetEveryMonth)) { $yearoffset = -1; } // If current month lower that month of return to zero, year is previous year |
|
924 | 924 | |
925 | - if ($yearlen == 4) $yearcomp=sprintf("%04d",date("Y",$date)+$yearoffset); |
|
926 | - elseif ($yearlen == 2) $yearcomp=sprintf("%02d",date("y",$date)+$yearoffset); |
|
927 | - elseif ($yearlen == 1) $yearcomp=substr(date("y",$date),2,1)+$yearoffset; |
|
925 | + if ($yearlen == 4) $yearcomp = sprintf("%04d", date("Y", $date) + $yearoffset); |
|
926 | + elseif ($yearlen == 2) $yearcomp = sprintf("%02d", date("y", $date) + $yearoffset); |
|
927 | + elseif ($yearlen == 1) $yearcomp = substr(date("y", $date), 2, 1) + $yearoffset; |
|
928 | 928 | if ($monthcomp > 1 && empty($resetEveryMonth)) // Test with month is useless if monthcomp = 0 or 1 (0 is same as 1) (regis: $monthcomp can't equal 0) |
929 | 929 | { |
930 | - if ($yearlen == 4) $yearcomp1=sprintf("%04d",date("Y",$date)+$yearoffset+1); |
|
931 | - elseif ($yearlen == 2) $yearcomp1=sprintf("%02d",date("y",$date)+$yearoffset+1); |
|
932 | - |
|
933 | - $sqlwhere.="("; |
|
934 | - $sqlwhere.=" (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'"; |
|
935 | - $sqlwhere.=" AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") >= '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')"; |
|
936 | - $sqlwhere.=" OR"; |
|
937 | - $sqlwhere.=" (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp1."'"; |
|
938 | - $sqlwhere.=" AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") < '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."') "; |
|
939 | - $sqlwhere.=')'; |
|
930 | + if ($yearlen == 4) $yearcomp1 = sprintf("%04d", date("Y", $date) + $yearoffset + 1); |
|
931 | + elseif ($yearlen == 2) $yearcomp1 = sprintf("%02d", date("y", $date) + $yearoffset + 1); |
|
932 | + |
|
933 | + $sqlwhere .= "("; |
|
934 | + $sqlwhere .= " (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'"; |
|
935 | + $sqlwhere .= " AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") >= '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')"; |
|
936 | + $sqlwhere .= " OR"; |
|
937 | + $sqlwhere .= " (SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp1."'"; |
|
938 | + $sqlwhere .= " AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") < '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."') "; |
|
939 | + $sqlwhere .= ')'; |
|
940 | 940 | } |
941 | 941 | else if ($resetEveryMonth) |
942 | 942 | { |
943 | - $sqlwhere.="(SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'"; |
|
944 | - $sqlwhere.=" AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") = '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')"; |
|
943 | + $sqlwhere .= "(SUBSTRING(".$field.", ".$yearpos.", ".$yearlen.") = '".$yearcomp."'"; |
|
944 | + $sqlwhere .= " AND SUBSTRING(".$field.", ".$monthpos.", ".$monthlen.") = '".str_pad($monthcomp, $monthlen, '0', STR_PAD_LEFT)."')"; |
|
945 | 945 | } |
946 | 946 | else // reset is done on january |
947 | 947 | { |
948 | - $sqlwhere.='(SUBSTRING('.$field.', '.$yearpos.', '.$yearlen.") = '".$yearcomp."')"; |
|
948 | + $sqlwhere .= '(SUBSTRING('.$field.', '.$yearpos.', '.$yearlen.") = '".$yearcomp."')"; |
|
949 | 949 | } |
950 | 950 | } |
951 | 951 | //print "sqlwhere=".$sqlwhere." yearcomp=".$yearcomp."<br>\n"; // sqlwhere and yearcomp defined only if we ask a reset |
@@ -954,49 +954,49 @@ discard block |
||
954 | 954 | // Define $sqlstring |
955 | 955 | if (function_exists('mb_strrpos')) |
956 | 956 | { |
957 | - $posnumstart=mb_strrpos($maskwithnocode,$maskcounter, 'UTF-8'); |
|
957 | + $posnumstart = mb_strrpos($maskwithnocode, $maskcounter, 'UTF-8'); |
|
958 | 958 | } |
959 | 959 | else |
960 | 960 | { |
961 | - $posnumstart=strrpos($maskwithnocode,$maskcounter); |
|
961 | + $posnumstart = strrpos($maskwithnocode, $maskcounter); |
|
962 | 962 | } // Pos of counter in final string (from 0 to ...) |
963 | 963 | if ($posnumstart < 0) return 'ErrorBadMaskFailedToLocatePosOfSequence'; |
964 | - $sqlstring='SUBSTRING('.$field.', '.($posnumstart+1).', '.dol_strlen($maskcounter).')'; |
|
964 | + $sqlstring = 'SUBSTRING('.$field.', '.($posnumstart + 1).', '.dol_strlen($maskcounter).')'; |
|
965 | 965 | |
966 | 966 | // Define $maskLike |
967 | 967 | $maskLike = dol_string_nospecial($mask); |
968 | - $maskLike = str_replace("%","_",$maskLike); |
|
968 | + $maskLike = str_replace("%", "_", $maskLike); |
|
969 | 969 | // Replace protected special codes with matching number of _ as wild card caracter |
970 | - $maskLike = preg_replace('/\{yyyy\}/i','____',$maskLike); |
|
971 | - $maskLike = preg_replace('/\{yy\}/i','__',$maskLike); |
|
972 | - $maskLike = preg_replace('/\{y\}/i','_',$maskLike); |
|
973 | - $maskLike = preg_replace('/\{mm\}/i','__',$maskLike); |
|
974 | - $maskLike = preg_replace('/\{dd\}/i','__',$maskLike); |
|
975 | - $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'),str_pad("",dol_strlen($maskcounter),"_"),$maskLike); |
|
976 | - if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),str_pad("",dol_strlen($maskrefclient),"_"),$maskLike); |
|
977 | - if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'),$masktype_value,$maskLike); |
|
978 | - if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'),$maskuser_value,$maskLike); |
|
979 | - foreach($maskperso as $key => $val) |
|
970 | + $maskLike = preg_replace('/\{yyyy\}/i', '____', $maskLike); |
|
971 | + $maskLike = preg_replace('/\{yy\}/i', '__', $maskLike); |
|
972 | + $maskLike = preg_replace('/\{y\}/i', '_', $maskLike); |
|
973 | + $maskLike = preg_replace('/\{mm\}/i', '__', $maskLike); |
|
974 | + $maskLike = preg_replace('/\{dd\}/i', '__', $maskLike); |
|
975 | + $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'), str_pad("", dol_strlen($maskcounter), "_"), $maskLike); |
|
976 | + if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'), str_pad("", dol_strlen($maskrefclient), "_"), $maskLike); |
|
977 | + if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'), $masktype_value, $maskLike); |
|
978 | + if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'), $maskuser_value, $maskLike); |
|
979 | + foreach ($maskperso as $key => $val) |
|
980 | 980 | { |
981 | - $maskLike = str_replace(dol_string_nospecial($maskperso[$key]),$maskpersonew[$key],$maskLike); |
|
981 | + $maskLike = str_replace(dol_string_nospecial($maskperso[$key]), $maskpersonew[$key], $maskLike); |
|
982 | 982 | } |
983 | 983 | |
984 | 984 | // Get counter in database |
985 | - $counter=0; |
|
985 | + $counter = 0; |
|
986 | 986 | $sql = "SELECT MAX(".$sqlstring.") as val"; |
987 | - $sql.= " FROM ".MAIN_DB_PREFIX.$table; |
|
988 | - $sql.= " WHERE ".$field." LIKE '".$maskLike."'"; |
|
989 | - $sql.= " AND ".$field." NOT LIKE '(PROV%)'"; |
|
987 | + $sql .= " FROM ".MAIN_DB_PREFIX.$table; |
|
988 | + $sql .= " WHERE ".$field." LIKE '".$maskLike."'"; |
|
989 | + $sql .= " AND ".$field." NOT LIKE '(PROV%)'"; |
|
990 | 990 | if ($bentityon) // only if entity enable |
991 | - $sql.= " AND entity IN (".getEntity($sharetable).")"; |
|
992 | - else if (! empty($forceentity)) |
|
993 | - $sql.= " AND entity IN (".$forceentity.")"; |
|
994 | - if ($where) $sql.=$where; |
|
995 | - if ($sqlwhere) $sql.=' AND '.$sqlwhere; |
|
991 | + $sql .= " AND entity IN (".getEntity($sharetable).")"; |
|
992 | + else if (!empty($forceentity)) |
|
993 | + $sql .= " AND entity IN (".$forceentity.")"; |
|
994 | + if ($where) $sql .= $where; |
|
995 | + if ($sqlwhere) $sql .= ' AND '.$sqlwhere; |
|
996 | 996 | |
997 | 997 | //print $sql.'<br>'; |
998 | 998 | dol_syslog("functions2::get_next_value mode=".$mode."", LOG_DEBUG); |
999 | - $resql=$db->query($sql); |
|
999 | + $resql = $db->query($sql); |
|
1000 | 1000 | if ($resql) |
1001 | 1001 | { |
1002 | 1002 | $obj = $db->fetch_object($resql); |
@@ -1005,46 +1005,46 @@ discard block |
||
1005 | 1005 | else dol_print_error($db); |
1006 | 1006 | |
1007 | 1007 | // Check if we must force counter to maskoffset |
1008 | - if (empty($counter)) $counter=$maskoffset; |
|
1009 | - else if (preg_match('/[^0-9]/i',$counter)) |
|
1008 | + if (empty($counter)) $counter = $maskoffset; |
|
1009 | + else if (preg_match('/[^0-9]/i', $counter)) |
|
1010 | 1010 | { |
1011 | - $counter=0; |
|
1011 | + $counter = 0; |
|
1012 | 1012 | dol_syslog("Error, the last counter found is '".$counter."' so is not a numeric value. We will restart to 1.", LOG_ERR); |
1013 | 1013 | } |
1014 | - else if ($counter < $maskoffset && empty($conf->global->MAIN_NUMBERING_OFFSET_ONLY_FOR_FIRST)) $counter=$maskoffset; |
|
1014 | + else if ($counter < $maskoffset && empty($conf->global->MAIN_NUMBERING_OFFSET_ONLY_FOR_FIRST)) $counter = $maskoffset; |
|
1015 | 1015 | |
1016 | 1016 | if ($mode == 'last') // We found value for counter = last counter value. Now need to get corresponding ref of invoice. |
1017 | 1017 | { |
1018 | - $counterpadded=str_pad($counter,dol_strlen($maskcounter),"0",STR_PAD_LEFT); |
|
1018 | + $counterpadded = str_pad($counter, dol_strlen($maskcounter), "0", STR_PAD_LEFT); |
|
1019 | 1019 | |
1020 | 1020 | // Define $maskLike |
1021 | 1021 | $maskLike = dol_string_nospecial($mask); |
1022 | - $maskLike = str_replace("%","_",$maskLike); |
|
1022 | + $maskLike = str_replace("%", "_", $maskLike); |
|
1023 | 1023 | // Replace protected special codes with matching number of _ as wild card caracter |
1024 | - $maskLike = preg_replace('/\{yyyy\}/i','____',$maskLike); |
|
1025 | - $maskLike = preg_replace('/\{yy\}/i','__',$maskLike); |
|
1026 | - $maskLike = preg_replace('/\{y\}/i','_',$maskLike); |
|
1027 | - $maskLike = preg_replace('/\{mm\}/i','__',$maskLike); |
|
1028 | - $maskLike = preg_replace('/\{dd\}/i','__',$maskLike); |
|
1029 | - $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'),$counterpadded,$maskLike); |
|
1030 | - if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),str_pad("",dol_strlen($maskrefclient),"_"),$maskLike); |
|
1031 | - if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'),$masktype_value,$maskLike); |
|
1032 | - if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'),$maskuser_value,$maskLike); |
|
1033 | - |
|
1034 | - $ref=''; |
|
1024 | + $maskLike = preg_replace('/\{yyyy\}/i', '____', $maskLike); |
|
1025 | + $maskLike = preg_replace('/\{yy\}/i', '__', $maskLike); |
|
1026 | + $maskLike = preg_replace('/\{y\}/i', '_', $maskLike); |
|
1027 | + $maskLike = preg_replace('/\{mm\}/i', '__', $maskLike); |
|
1028 | + $maskLike = preg_replace('/\{dd\}/i', '__', $maskLike); |
|
1029 | + $maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'), $counterpadded, $maskLike); |
|
1030 | + if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'), str_pad("", dol_strlen($maskrefclient), "_"), $maskLike); |
|
1031 | + if ($masktype) $maskLike = str_replace(dol_string_nospecial('{'.$masktype.'}'), $masktype_value, $maskLike); |
|
1032 | + if ($maskuser) $maskLike = str_replace(dol_string_nospecial('{'.$maskuser.'}'), $maskuser_value, $maskLike); |
|
1033 | + |
|
1034 | + $ref = ''; |
|
1035 | 1035 | $sql = "SELECT ".$field." as ref"; |
1036 | - $sql.= " FROM ".MAIN_DB_PREFIX.$table; |
|
1037 | - $sql.= " WHERE ".$field." LIKE '".$maskLike."'"; |
|
1038 | - $sql.= " AND ".$field." NOT LIKE '%PROV%'"; |
|
1036 | + $sql .= " FROM ".MAIN_DB_PREFIX.$table; |
|
1037 | + $sql .= " WHERE ".$field." LIKE '".$maskLike."'"; |
|
1038 | + $sql .= " AND ".$field." NOT LIKE '%PROV%'"; |
|
1039 | 1039 | if ($bentityon) // only if entity enable |
1040 | - $sql.= " AND entity IN (".getEntity($sharetable).")"; |
|
1041 | - else if (! empty($forceentity)) |
|
1042 | - $sql.= " AND entity IN (".$forceentity.")"; |
|
1043 | - if ($where) $sql.=$where; |
|
1044 | - if ($sqlwhere) $sql.=' AND '.$sqlwhere; |
|
1040 | + $sql .= " AND entity IN (".getEntity($sharetable).")"; |
|
1041 | + else if (!empty($forceentity)) |
|
1042 | + $sql .= " AND entity IN (".$forceentity.")"; |
|
1043 | + if ($where) $sql .= $where; |
|
1044 | + if ($sqlwhere) $sql .= ' AND '.$sqlwhere; |
|
1045 | 1045 | |
1046 | 1046 | dol_syslog("functions2::get_next_value mode=".$mode."", LOG_DEBUG); |
1047 | - $resql=$db->query($sql); |
|
1047 | + $resql = $db->query($sql); |
|
1048 | 1048 | if ($resql) |
1049 | 1049 | { |
1050 | 1050 | $obj = $db->fetch_object($resql); |
@@ -1052,7 +1052,7 @@ discard block |
||
1052 | 1052 | } |
1053 | 1053 | else dol_print_error($db); |
1054 | 1054 | |
1055 | - $numFinal=$ref; |
|
1055 | + $numFinal = $ref; |
|
1056 | 1056 | } |
1057 | 1057 | else if ($mode == 'next') |
1058 | 1058 | { |
@@ -1061,47 +1061,47 @@ discard block |
||
1061 | 1061 | // If value for $counter has a length higher than $maskcounter chars |
1062 | 1062 | if ($counter >= pow(10, dol_strlen($maskcounter))) |
1063 | 1063 | { |
1064 | - $counter='ErrorMaxNumberReachForThisMask'; |
|
1064 | + $counter = 'ErrorMaxNumberReachForThisMask'; |
|
1065 | 1065 | } |
1066 | 1066 | |
1067 | - if (! empty($maskrefclient_maskcounter)) |
|
1067 | + if (!empty($maskrefclient_maskcounter)) |
|
1068 | 1068 | { |
1069 | 1069 | //print "maskrefclient_maskcounter=".$maskrefclient_maskcounter." maskwithnocode=".$maskwithnocode." maskrefclient=".$maskrefclient."\n<br>"; |
1070 | 1070 | |
1071 | 1071 | // Define $sqlstring |
1072 | - $maskrefclient_posnumstart=strpos($maskwithnocode,$maskrefclient_maskcounter,strpos($maskwithnocode,$maskrefclient)); // Pos of counter in final string (from 0 to ...) |
|
1072 | + $maskrefclient_posnumstart = strpos($maskwithnocode, $maskrefclient_maskcounter, strpos($maskwithnocode, $maskrefclient)); // Pos of counter in final string (from 0 to ...) |
|
1073 | 1073 | if ($maskrefclient_posnumstart <= 0) return 'ErrorBadMask'; |
1074 | - $maskrefclient_sqlstring='SUBSTRING('.$field.', '.($maskrefclient_posnumstart+1).', '.dol_strlen($maskrefclient_maskcounter).')'; |
|
1074 | + $maskrefclient_sqlstring = 'SUBSTRING('.$field.', '.($maskrefclient_posnumstart + 1).', '.dol_strlen($maskrefclient_maskcounter).')'; |
|
1075 | 1075 | //print "x".$sqlstring; |
1076 | 1076 | |
1077 | 1077 | // Define $maskrefclient_maskLike |
1078 | 1078 | $maskrefclient_maskLike = dol_string_nospecial($mask); |
1079 | - $maskrefclient_maskLike = str_replace("%","_",$maskrefclient_maskLike); |
|
1079 | + $maskrefclient_maskLike = str_replace("%", "_", $maskrefclient_maskLike); |
|
1080 | 1080 | // Replace protected special codes with matching number of _ as wild card caracter |
1081 | - $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yyyy}'),'____',$maskrefclient_maskLike); |
|
1082 | - $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yy}'),'__',$maskrefclient_maskLike); |
|
1083 | - $maskrefclient_maskLike = str_replace(dol_string_nospecial('{y}'),'_',$maskrefclient_maskLike); |
|
1084 | - $maskrefclient_maskLike = str_replace(dol_string_nospecial('{mm}'),'__',$maskrefclient_maskLike); |
|
1085 | - $maskrefclient_maskLike = str_replace(dol_string_nospecial('{dd}'),'__',$maskrefclient_maskLike); |
|
1086 | - $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'),str_pad("",dol_strlen($maskcounter),"_"),$maskrefclient_maskLike); |
|
1087 | - $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),$maskrefclient_clientcode.str_pad("",dol_strlen($maskrefclient_maskcounter),"_"),$maskrefclient_maskLike); |
|
1081 | + $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yyyy}'), '____', $maskrefclient_maskLike); |
|
1082 | + $maskrefclient_maskLike = str_replace(dol_string_nospecial('{yy}'), '__', $maskrefclient_maskLike); |
|
1083 | + $maskrefclient_maskLike = str_replace(dol_string_nospecial('{y}'), '_', $maskrefclient_maskLike); |
|
1084 | + $maskrefclient_maskLike = str_replace(dol_string_nospecial('{mm}'), '__', $maskrefclient_maskLike); |
|
1085 | + $maskrefclient_maskLike = str_replace(dol_string_nospecial('{dd}'), '__', $maskrefclient_maskLike); |
|
1086 | + $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$masktri.'}'), str_pad("", dol_strlen($maskcounter), "_"), $maskrefclient_maskLike); |
|
1087 | + $maskrefclient_maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'), $maskrefclient_clientcode.str_pad("", dol_strlen($maskrefclient_maskcounter), "_"), $maskrefclient_maskLike); |
|
1088 | 1088 | |
1089 | 1089 | // Get counter in database |
1090 | - $maskrefclient_counter=0; |
|
1090 | + $maskrefclient_counter = 0; |
|
1091 | 1091 | $maskrefclient_sql = "SELECT MAX(".$maskrefclient_sqlstring.") as val"; |
1092 | - $maskrefclient_sql.= " FROM ".MAIN_DB_PREFIX.$table; |
|
1092 | + $maskrefclient_sql .= " FROM ".MAIN_DB_PREFIX.$table; |
|
1093 | 1093 | //$sql.= " WHERE ".$field." not like '(%'"; |
1094 | - $maskrefclient_sql.= " WHERE ".$field." LIKE '".$maskrefclient_maskLike."'"; |
|
1094 | + $maskrefclient_sql .= " WHERE ".$field." LIKE '".$maskrefclient_maskLike."'"; |
|
1095 | 1095 | if ($bentityon) // only if entity enable |
1096 | - $maskrefclient_sql.= " AND entity IN (".getEntity($sharetable).")"; |
|
1097 | - else if (! empty($forceentity)) |
|
1098 | - $sql.= " AND entity IN (".$forceentity.")"; |
|
1099 | - if ($where) $maskrefclient_sql.=$where; //use the same optional where as general mask |
|
1100 | - if ($sqlwhere) $maskrefclient_sql.=' AND '.$sqlwhere; //use the same sqlwhere as general mask |
|
1101 | - $maskrefclient_sql.=' AND (SUBSTRING('.$field.', '.(strpos($maskwithnocode,$maskrefclient)+1).', '.dol_strlen($maskrefclient_maskclientcode).")='".$maskrefclient_clientcode."')"; |
|
1096 | + $maskrefclient_sql .= " AND entity IN (".getEntity($sharetable).")"; |
|
1097 | + else if (!empty($forceentity)) |
|
1098 | + $sql .= " AND entity IN (".$forceentity.")"; |
|
1099 | + if ($where) $maskrefclient_sql .= $where; //use the same optional where as general mask |
|
1100 | + if ($sqlwhere) $maskrefclient_sql .= ' AND '.$sqlwhere; //use the same sqlwhere as general mask |
|
1101 | + $maskrefclient_sql .= ' AND (SUBSTRING('.$field.', '.(strpos($maskwithnocode, $maskrefclient) + 1).', '.dol_strlen($maskrefclient_maskclientcode).")='".$maskrefclient_clientcode."')"; |
|
1102 | 1102 | |
1103 | 1103 | dol_syslog("functions2::get_next_value maskrefclient", LOG_DEBUG); |
1104 | - $maskrefclient_resql=$db->query($maskrefclient_sql); |
|
1104 | + $maskrefclient_resql = $db->query($maskrefclient_sql); |
|
1105 | 1105 | if ($maskrefclient_resql) |
1106 | 1106 | { |
1107 | 1107 | $maskrefclient_obj = $db->fetch_object($maskrefclient_resql); |
@@ -1109,7 +1109,7 @@ discard block |
||
1109 | 1109 | } |
1110 | 1110 | else dol_print_error($db); |
1111 | 1111 | |
1112 | - if (empty($maskrefclient_counter) || preg_match('/[^0-9]/i',$maskrefclient_counter)) $maskrefclient_counter=$maskrefclient_maskoffset; |
|
1112 | + if (empty($maskrefclient_counter) || preg_match('/[^0-9]/i', $maskrefclient_counter)) $maskrefclient_counter = $maskrefclient_maskoffset; |
|
1113 | 1113 | $maskrefclient_counter++; |
1114 | 1114 | } |
1115 | 1115 | |
@@ -1117,54 +1117,54 @@ discard block |
||
1117 | 1117 | $numFinal = $mask; |
1118 | 1118 | |
1119 | 1119 | // We replace special codes except refclient |
1120 | - if (! empty($yearoffsettype) && ! is_numeric($yearoffsettype) && $yearoffsettype != '=') // yearoffsettype is - or +, so we don't want current year |
|
1120 | + if (!empty($yearoffsettype) && !is_numeric($yearoffsettype) && $yearoffsettype != '=') // yearoffsettype is - or +, so we don't want current year |
|
1121 | 1121 | { |
1122 | - $numFinal = preg_replace('/\{yyyy\}/i',date("Y",$date)+$yearoffset, $numFinal); |
|
1123 | - $numFinal = preg_replace('/\{yy\}/i', date("y",$date)+$yearoffset, $numFinal); |
|
1124 | - $numFinal = preg_replace('/\{y\}/i', substr(date("y",$date),1,1)+$yearoffset, $numFinal); |
|
1122 | + $numFinal = preg_replace('/\{yyyy\}/i', date("Y", $date) + $yearoffset, $numFinal); |
|
1123 | + $numFinal = preg_replace('/\{yy\}/i', date("y", $date) + $yearoffset, $numFinal); |
|
1124 | + $numFinal = preg_replace('/\{y\}/i', substr(date("y", $date), 1, 1) + $yearoffset, $numFinal); |
|
1125 | 1125 | } |
1126 | 1126 | else // we want yyyy to be current year |
1127 | 1127 | { |
1128 | - $numFinal = preg_replace('/\{yyyy\}/i',date("Y",$date), $numFinal); |
|
1129 | - $numFinal = preg_replace('/\{yy\}/i', date("y",$date), $numFinal); |
|
1130 | - $numFinal = preg_replace('/\{y\}/i', substr(date("y",$date),1,1), $numFinal); |
|
1128 | + $numFinal = preg_replace('/\{yyyy\}/i', date("Y", $date), $numFinal); |
|
1129 | + $numFinal = preg_replace('/\{yy\}/i', date("y", $date), $numFinal); |
|
1130 | + $numFinal = preg_replace('/\{y\}/i', substr(date("y", $date), 1, 1), $numFinal); |
|
1131 | 1131 | } |
1132 | - $numFinal = preg_replace('/\{mm\}/i', date("m",$date), $numFinal); |
|
1133 | - $numFinal = preg_replace('/\{dd\}/i', date("d",$date), $numFinal); |
|
1132 | + $numFinal = preg_replace('/\{mm\}/i', date("m", $date), $numFinal); |
|
1133 | + $numFinal = preg_replace('/\{dd\}/i', date("d", $date), $numFinal); |
|
1134 | 1134 | |
1135 | 1135 | // Now we replace the counter |
1136 | - $maskbefore='{'.$masktri.'}'; |
|
1137 | - $maskafter=str_pad($counter,dol_strlen($maskcounter),"0",STR_PAD_LEFT); |
|
1136 | + $maskbefore = '{'.$masktri.'}'; |
|
1137 | + $maskafter = str_pad($counter, dol_strlen($maskcounter), "0", STR_PAD_LEFT); |
|
1138 | 1138 | //print 'x'.$maskbefore.'-'.$maskafter.'y'; |
1139 | - $numFinal = str_replace($maskbefore,$maskafter,$numFinal); |
|
1139 | + $numFinal = str_replace($maskbefore, $maskafter, $numFinal); |
|
1140 | 1140 | |
1141 | 1141 | // Now we replace the refclient |
1142 | 1142 | if ($maskrefclient) |
1143 | 1143 | { |
1144 | 1144 | //print "maskrefclient=".$maskrefclient." maskwithonlyymcode=".$maskwithonlyymcode." maskwithnocode=".$maskwithnocode."\n<br>"; |
1145 | - $maskrefclient_maskbefore='{'.$maskrefclient.'}'; |
|
1146 | - $maskrefclient_maskafter=$maskrefclient_clientcode.str_pad($maskrefclient_counter,dol_strlen($maskrefclient_maskcounter),"0",STR_PAD_LEFT); |
|
1147 | - $numFinal = str_replace($maskrefclient_maskbefore,$maskrefclient_maskafter,$numFinal); |
|
1145 | + $maskrefclient_maskbefore = '{'.$maskrefclient.'}'; |
|
1146 | + $maskrefclient_maskafter = $maskrefclient_clientcode.str_pad($maskrefclient_counter, dol_strlen($maskrefclient_maskcounter), "0", STR_PAD_LEFT); |
|
1147 | + $numFinal = str_replace($maskrefclient_maskbefore, $maskrefclient_maskafter, $numFinal); |
|
1148 | 1148 | } |
1149 | 1149 | |
1150 | 1150 | // Now we replace the type |
1151 | 1151 | if ($masktype) |
1152 | 1152 | { |
1153 | - $masktype_maskbefore='{'.$masktype.'}'; |
|
1154 | - $masktype_maskafter=$masktype_value; |
|
1155 | - $numFinal = str_replace($masktype_maskbefore,$masktype_maskafter,$numFinal); |
|
1153 | + $masktype_maskbefore = '{'.$masktype.'}'; |
|
1154 | + $masktype_maskafter = $masktype_value; |
|
1155 | + $numFinal = str_replace($masktype_maskbefore, $masktype_maskafter, $numFinal); |
|
1156 | 1156 | } |
1157 | 1157 | |
1158 | 1158 | // Now we replace the user |
1159 | 1159 | if ($maskuser) |
1160 | 1160 | { |
1161 | - $maskuser_maskbefore='{'.$maskuser.'}'; |
|
1162 | - $maskuser_maskafter=$maskuser_value; |
|
1163 | - $numFinal = str_replace($maskuser_maskbefore,$maskuser_maskafter,$numFinal); |
|
1161 | + $maskuser_maskbefore = '{'.$maskuser.'}'; |
|
1162 | + $maskuser_maskafter = $maskuser_value; |
|
1163 | + $numFinal = str_replace($maskuser_maskbefore, $maskuser_maskafter, $numFinal); |
|
1164 | 1164 | } |
1165 | 1165 | } |
1166 | 1166 | |
1167 | - dol_syslog("functions2::get_next_value return ".$numFinal,LOG_DEBUG); |
|
1167 | + dol_syslog("functions2::get_next_value return ".$numFinal, LOG_DEBUG); |
|
1168 | 1168 | return $numFinal; |
1169 | 1169 | } |
1170 | 1170 | |
@@ -1179,11 +1179,11 @@ discard block |
||
1179 | 1179 | function get_string_between($string, $start, $end) |
1180 | 1180 | { |
1181 | 1181 | $string = " ".$string; |
1182 | - $ini = strpos($string,$start); |
|
1182 | + $ini = strpos($string, $start); |
|
1183 | 1183 | if ($ini == 0) return ""; |
1184 | 1184 | $ini += strlen($start); |
1185 | - $len = strpos($string,$end,$ini) - $ini; |
|
1186 | - return substr($string,$ini,$len); |
|
1185 | + $len = strpos($string, $end, $ini) - $ini; |
|
1186 | + return substr($string, $ini, $len); |
|
1187 | 1187 | } |
1188 | 1188 | |
1189 | 1189 | /** |
@@ -1193,78 +1193,78 @@ discard block |
||
1193 | 1193 | * @param string $value Value |
1194 | 1194 | * @return int|string <0 or error string if KO, 0 if OK |
1195 | 1195 | */ |
1196 | -function check_value($mask,$value) |
|
1196 | +function check_value($mask, $value) |
|
1197 | 1197 | { |
1198 | - $result=0; |
|
1198 | + $result = 0; |
|
1199 | 1199 | |
1200 | - $hasglobalcounter=false; |
|
1200 | + $hasglobalcounter = false; |
|
1201 | 1201 | // Extract value for mask counter, mask raz and mask offset |
1202 | - if (preg_match('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i',$mask,$reg)) |
|
1202 | + if (preg_match('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i', $mask, $reg)) |
|
1203 | 1203 | { |
1204 | - $masktri=$reg[1].(isset($reg[2])?$reg[2]:'').(isset($reg[3])?$reg[3]:''); |
|
1205 | - $maskcounter=$reg[1]; |
|
1206 | - $hasglobalcounter=true; |
|
1204 | + $masktri = $reg[1].(isset($reg[2]) ? $reg[2] : '').(isset($reg[3]) ? $reg[3] : ''); |
|
1205 | + $maskcounter = $reg[1]; |
|
1206 | + $hasglobalcounter = true; |
|
1207 | 1207 | } |
1208 | 1208 | else |
1209 | 1209 | { |
1210 | 1210 | // setting some defaults so the rest of the code won't fail if there is a third party counter |
1211 | - $masktri='00000'; |
|
1212 | - $maskcounter='00000'; |
|
1211 | + $masktri = '00000'; |
|
1212 | + $maskcounter = '00000'; |
|
1213 | 1213 | } |
1214 | 1214 | |
1215 | - $maskraz=-1; |
|
1216 | - $maskoffset=0; |
|
1215 | + $maskraz = -1; |
|
1216 | + $maskoffset = 0; |
|
1217 | 1217 | if (dol_strlen($maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits'; |
1218 | 1218 | |
1219 | 1219 | // Extract value for third party mask counter |
1220 | - if (preg_match('/\{(c+)(0*)\}/i',$mask,$regClientRef)) |
|
1220 | + if (preg_match('/\{(c+)(0*)\}/i', $mask, $regClientRef)) |
|
1221 | 1221 | { |
1222 | - $maskrefclient=$regClientRef[1].$regClientRef[2]; |
|
1223 | - $maskrefclient_maskclientcode=$regClientRef[1]; |
|
1224 | - $maskrefclient_maskcounter=$regClientRef[2]; |
|
1225 | - $maskrefclient_maskoffset=0; //default value of maskrefclient_counter offset |
|
1226 | - $maskrefclient_clientcode=substr('',0,dol_strlen($maskrefclient_maskclientcode));//get n first characters of client code to form maskrefclient_clientcode |
|
1227 | - $maskrefclient_clientcode=str_pad($maskrefclient_clientcode,dol_strlen($maskrefclient_maskclientcode),"#",STR_PAD_RIGHT);//padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode |
|
1228 | - $maskrefclient_clientcode=dol_string_nospecial($maskrefclient_clientcode);//sanitize maskrefclient_clientcode for sql insert and sql select like |
|
1222 | + $maskrefclient = $regClientRef[1].$regClientRef[2]; |
|
1223 | + $maskrefclient_maskclientcode = $regClientRef[1]; |
|
1224 | + $maskrefclient_maskcounter = $regClientRef[2]; |
|
1225 | + $maskrefclient_maskoffset = 0; //default value of maskrefclient_counter offset |
|
1226 | + $maskrefclient_clientcode = substr('', 0, dol_strlen($maskrefclient_maskclientcode)); //get n first characters of client code to form maskrefclient_clientcode |
|
1227 | + $maskrefclient_clientcode = str_pad($maskrefclient_clientcode, dol_strlen($maskrefclient_maskclientcode), "#", STR_PAD_RIGHT); //padding maskrefclient_clientcode for having exactly n characters in maskrefclient_clientcode |
|
1228 | + $maskrefclient_clientcode = dol_string_nospecial($maskrefclient_clientcode); //sanitize maskrefclient_clientcode for sql insert and sql select like |
|
1229 | 1229 | if (dol_strlen($maskrefclient_maskcounter) > 0 && dol_strlen($maskrefclient_maskcounter) < 3) return 'ErrorCounterMustHaveMoreThan3Digits'; |
1230 | 1230 | } |
1231 | - else $maskrefclient=''; |
|
1231 | + else $maskrefclient = ''; |
|
1232 | 1232 | |
1233 | 1233 | // fail if there is neither a global nor a third party counter |
1234 | - if (! $hasglobalcounter && ($maskrefclient_maskcounter == '')) |
|
1234 | + if (!$hasglobalcounter && ($maskrefclient_maskcounter == '')) |
|
1235 | 1235 | { |
1236 | 1236 | return 'ErrorBadMask'; |
1237 | 1237 | } |
1238 | 1238 | |
1239 | - $maskwithonlyymcode=$mask; |
|
1240 | - $maskwithonlyymcode=preg_replace('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i',$maskcounter,$maskwithonlyymcode); |
|
1241 | - $maskwithonlyymcode=preg_replace('/\{dd\}/i','dd',$maskwithonlyymcode); |
|
1242 | - $maskwithonlyymcode=preg_replace('/\{(c+)(0*)\}/i',$maskrefclient,$maskwithonlyymcode); |
|
1243 | - $maskwithnocode=$maskwithonlyymcode; |
|
1244 | - $maskwithnocode=preg_replace('/\{yyyy\}/i','yyyy',$maskwithnocode); |
|
1245 | - $maskwithnocode=preg_replace('/\{yy\}/i','yy',$maskwithnocode); |
|
1246 | - $maskwithnocode=preg_replace('/\{y\}/i','y',$maskwithnocode); |
|
1247 | - $maskwithnocode=preg_replace('/\{mm\}/i','mm',$maskwithnocode); |
|
1239 | + $maskwithonlyymcode = $mask; |
|
1240 | + $maskwithonlyymcode = preg_replace('/\{(0+)([@\+][0-9]+)?([@\+][0-9]+)?\}/i', $maskcounter, $maskwithonlyymcode); |
|
1241 | + $maskwithonlyymcode = preg_replace('/\{dd\}/i', 'dd', $maskwithonlyymcode); |
|
1242 | + $maskwithonlyymcode = preg_replace('/\{(c+)(0*)\}/i', $maskrefclient, $maskwithonlyymcode); |
|
1243 | + $maskwithnocode = $maskwithonlyymcode; |
|
1244 | + $maskwithnocode = preg_replace('/\{yyyy\}/i', 'yyyy', $maskwithnocode); |
|
1245 | + $maskwithnocode = preg_replace('/\{yy\}/i', 'yy', $maskwithnocode); |
|
1246 | + $maskwithnocode = preg_replace('/\{y\}/i', 'y', $maskwithnocode); |
|
1247 | + $maskwithnocode = preg_replace('/\{mm\}/i', 'mm', $maskwithnocode); |
|
1248 | 1248 | // Now maskwithnocode = 0000ddmmyyyyccc for example |
1249 | 1249 | // and maskcounter = 0000 for example |
1250 | 1250 | //print "maskwithonlyymcode=".$maskwithonlyymcode." maskwithnocode=".$maskwithnocode."\n<br>"; |
1251 | 1251 | |
1252 | 1252 | // If an offset is asked |
1253 | - if (! empty($reg[2]) && preg_match('/^\+/',$reg[2])) $maskoffset=preg_replace('/^\+/','',$reg[2]); |
|
1254 | - if (! empty($reg[3]) && preg_match('/^\+/',$reg[3])) $maskoffset=preg_replace('/^\+/','',$reg[3]); |
|
1253 | + if (!empty($reg[2]) && preg_match('/^\+/', $reg[2])) $maskoffset = preg_replace('/^\+/', '', $reg[2]); |
|
1254 | + if (!empty($reg[3]) && preg_match('/^\+/', $reg[3])) $maskoffset = preg_replace('/^\+/', '', $reg[3]); |
|
1255 | 1255 | |
1256 | 1256 | // Define $sqlwhere |
1257 | 1257 | |
1258 | 1258 | // If a restore to zero after a month is asked we check if there is already a value for this year. |
1259 | - if (! empty($reg[2]) && preg_match('/^@/',$reg[2])) $maskraz=preg_replace('/^@/','',$reg[2]); |
|
1260 | - if (! empty($reg[3]) && preg_match('/^@/',$reg[3])) $maskraz=preg_replace('/^@/','',$reg[3]); |
|
1259 | + if (!empty($reg[2]) && preg_match('/^@/', $reg[2])) $maskraz = preg_replace('/^@/', '', $reg[2]); |
|
1260 | + if (!empty($reg[3]) && preg_match('/^@/', $reg[3])) $maskraz = preg_replace('/^@/', '', $reg[3]); |
|
1261 | 1261 | if ($maskraz >= 0) |
1262 | 1262 | { |
1263 | 1263 | if ($maskraz > 12) return 'ErrorBadMaskBadRazMonth'; |
1264 | 1264 | |
1265 | 1265 | // Define reg |
1266 | - if ($maskraz > 1 && ! preg_match('/^(.*)\{(y+)\}\{(m+)\}/i',$maskwithonlyymcode,$reg)) return 'ErrorCantUseRazInStartedYearIfNoYearMonthInMask'; |
|
1267 | - if ($maskraz <= 1 && ! preg_match('/^(.*)\{(y+)\}/i',$maskwithonlyymcode,$reg)) return 'ErrorCantUseRazIfNoYearInMask'; |
|
1266 | + if ($maskraz > 1 && !preg_match('/^(.*)\{(y+)\}\{(m+)\}/i', $maskwithonlyymcode, $reg)) return 'ErrorCantUseRazInStartedYearIfNoYearMonthInMask'; |
|
1267 | + if ($maskraz <= 1 && !preg_match('/^(.*)\{(y+)\}/i', $maskwithonlyymcode, $reg)) return 'ErrorCantUseRazIfNoYearInMask'; |
|
1268 | 1268 | //print "x".$maskwithonlyymcode." ".$maskraz; |
1269 | 1269 | } |
1270 | 1270 | //print "masktri=".$masktri." maskcounter=".$maskcounter." maskraz=".$maskraz." maskoffset=".$maskoffset."<br>\n"; |
@@ -1273,8 +1273,8 @@ discard block |
||
1273 | 1273 | // |
1274 | 1274 | |
1275 | 1275 | // Check length |
1276 | - $len=dol_strlen($maskwithnocode); |
|
1277 | - if (dol_strlen($value) != $len) $result=-1; |
|
1276 | + $len = dol_strlen($maskwithnocode); |
|
1277 | + if (dol_strlen($value) != $len) $result = -1; |
|
1278 | 1278 | |
1279 | 1279 | // Define $maskLike |
1280 | 1280 | /* seems not used |
@@ -1290,7 +1290,7 @@ discard block |
||
1290 | 1290 | if ($maskrefclient) $maskLike = str_replace(dol_string_nospecial('{'.$maskrefclient.'}'),str_pad("",strlen($maskrefclient),"_"),$maskLike); |
1291 | 1291 | */ |
1292 | 1292 | |
1293 | - dol_syslog("functions2::check_value result=".$result,LOG_DEBUG); |
|
1293 | + dol_syslog("functions2::check_value result=".$result, LOG_DEBUG); |
|
1294 | 1294 | return $result; |
1295 | 1295 | } |
1296 | 1296 | |
@@ -1302,13 +1302,13 @@ discard block |
||
1302 | 1302 | * @param boolean $upper Convert to tupper |
1303 | 1303 | * @return string x |
1304 | 1304 | */ |
1305 | -function binhex($bin, $pad=false, $upper=false) |
|
1305 | +function binhex($bin, $pad = false, $upper = false) |
|
1306 | 1306 | { |
1307 | - $last = dol_strlen($bin)-1; |
|
1308 | - for($i=0; $i<=$last; $i++){ $x += $bin[$last-$i] * pow(2,$i); } |
|
1307 | + $last = dol_strlen($bin) - 1; |
|
1308 | + for ($i = 0; $i <= $last; $i++) { $x += $bin[$last - $i] * pow(2, $i); } |
|
1309 | 1309 | $x = dechex($x); |
1310 | - if($pad){ while(dol_strlen($x) < intval(dol_strlen($bin))/4){ $x = "0$x"; } } |
|
1311 | - if($upper){ $x = strtoupper($x); } |
|
1310 | + if ($pad) { while (dol_strlen($x) < intval(dol_strlen($bin)) / 4) { $x = "0$x"; } } |
|
1311 | + if ($upper) { $x = strtoupper($x); } |
|
1312 | 1312 | return $x; |
1313 | 1313 | } |
1314 | 1314 | |
@@ -1320,11 +1320,11 @@ discard block |
||
1320 | 1320 | */ |
1321 | 1321 | function hexbin($hexa) |
1322 | 1322 | { |
1323 | - $bin=''; |
|
1323 | + $bin = ''; |
|
1324 | 1324 | $strLength = dol_strlen($hexa); |
1325 | - for($i=0;$i<$strLength;$i++) |
|
1325 | + for ($i = 0; $i < $strLength; $i++) |
|
1326 | 1326 | { |
1327 | - $bin.=str_pad(decbin(hexdec($hexa{$i})),4,'0',STR_PAD_LEFT); |
|
1327 | + $bin .= str_pad(decbin(hexdec($hexa{$i})), 4, '0', STR_PAD_LEFT); |
|
1328 | 1328 | } |
1329 | 1329 | return $bin; |
1330 | 1330 | } |
@@ -1337,9 +1337,9 @@ discard block |
||
1337 | 1337 | */ |
1338 | 1338 | function numero_semaine($time) |
1339 | 1339 | { |
1340 | - $stime = strftime('%Y-%m-%d',$time); |
|
1340 | + $stime = strftime('%Y-%m-%d', $time); |
|
1341 | 1341 | |
1342 | - if (preg_match('/^([0-9]+)\-([0-9]+)\-([0-9]+)\s?([0-9]+)?:?([0-9]+)?/i',$stime,$reg)) |
|
1342 | + if (preg_match('/^([0-9]+)\-([0-9]+)\-([0-9]+)\s?([0-9]+)?:?([0-9]+)?/i', $stime, $reg)) |
|
1343 | 1343 | { |
1344 | 1344 | // Date est au format 'YYYY-MM-DD' ou 'YYYY-MM-DD HH:MM:SS' |
1345 | 1345 | $annee = $reg[1]; |
@@ -1355,47 +1355,47 @@ discard block |
||
1355 | 1355 | */ |
1356 | 1356 | |
1357 | 1357 | // Definition du Jeudi de la semaine |
1358 | - if (date("w",mktime(12,0,0,$mois,$jour,$annee))==0) // Dimanche |
|
1359 | - $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee)-3*24*60*60; |
|
1360 | - else if (date("w",mktime(12,0,0,$mois,$jour,$annee))<4) // du Lundi au Mercredi |
|
1361 | - $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee)+(4-date("w",mktime(12,0,0,$mois,$jour,$annee)))*24*60*60; |
|
1362 | - else if (date("w",mktime(12,0,0,$mois,$jour,$annee))>4) // du Vendredi au Samedi |
|
1363 | - $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee)-(date("w",mktime(12,0,0,$mois,$jour,$annee))-4)*24*60*60; |
|
1358 | + if (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) == 0) // Dimanche |
|
1359 | + $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee) - 3 * 24 * 60 * 60; |
|
1360 | + else if (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) < 4) // du Lundi au Mercredi |
|
1361 | + $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee) + (4 - date("w", mktime(12, 0, 0, $mois, $jour, $annee))) * 24 * 60 * 60; |
|
1362 | + else if (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) > 4) // du Vendredi au Samedi |
|
1363 | + $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee) - (date("w", mktime(12, 0, 0, $mois, $jour, $annee)) - 4) * 24 * 60 * 60; |
|
1364 | 1364 | else // Jeudi |
1365 | - $jeudiSemaine = mktime(12,0,0,$mois,$jour,$annee); |
|
1365 | + $jeudiSemaine = mktime(12, 0, 0, $mois, $jour, $annee); |
|
1366 | 1366 | |
1367 | 1367 | // Definition du premier Jeudi de l'annee |
1368 | - if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))==0) // Dimanche |
|
1368 | + if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) == 0) // Dimanche |
|
1369 | 1369 | { |
1370 | - $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine))+4*24*60*60; |
|
1370 | + $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)) + 4 * 24 * 60 * 60; |
|
1371 | 1371 | } |
1372 | - else if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))<4) // du Lundi au Mercredi |
|
1372 | + else if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) < 4) // du Lundi au Mercredi |
|
1373 | 1373 | { |
1374 | - $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine))+(4-date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine))))*24*60*60; |
|
1374 | + $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)) + (4 - date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)))) * 24 * 60 * 60; |
|
1375 | 1375 | } |
1376 | - else if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))>4) // du Vendredi au Samedi |
|
1376 | + else if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) > 4) // du Vendredi au Samedi |
|
1377 | 1377 | { |
1378 | - $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine))+(7-(date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))-4))*24*60*60; |
|
1378 | + $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)) + (7 - (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) - 4)) * 24 * 60 * 60; |
|
1379 | 1379 | } |
1380 | 1380 | else // Jeudi |
1381 | 1381 | { |
1382 | - $premierJeudiAnnee = mktime(12,0,0,1,1,date("Y",$jeudiSemaine)); |
|
1382 | + $premierJeudiAnnee = mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine)); |
|
1383 | 1383 | } |
1384 | 1384 | |
1385 | 1385 | // Definition du numero de semaine: nb de jours entre "premier Jeudi de l'annee" et "Jeudi de la semaine"; |
1386 | - $numeroSemaine = ( |
|
1386 | + $numeroSemaine = ( |
|
1387 | 1387 | ( |
1388 | - date("z",mktime(12,0,0,date("m",$jeudiSemaine),date("d",$jeudiSemaine),date("Y",$jeudiSemaine))) |
|
1388 | + date("z", mktime(12, 0, 0, date("m", $jeudiSemaine), date("d", $jeudiSemaine), date("Y", $jeudiSemaine))) |
|
1389 | 1389 | - |
1390 | - date("z",mktime(12,0,0,date("m",$premierJeudiAnnee),date("d",$premierJeudiAnnee),date("Y",$premierJeudiAnnee))) |
|
1390 | + date("z", mktime(12, 0, 0, date("m", $premierJeudiAnnee), date("d", $premierJeudiAnnee), date("Y", $premierJeudiAnnee))) |
|
1391 | 1391 | ) / 7 |
1392 | 1392 | ) + 1; |
1393 | 1393 | |
1394 | 1394 | // Cas particulier de la semaine 53 |
1395 | - if ($numeroSemaine==53) |
|
1395 | + if ($numeroSemaine == 53) |
|
1396 | 1396 | { |
1397 | 1397 | // Les annees qui commence un Jeudi et les annees bissextiles commencant un Mercredi en possede 53 |
1398 | - if (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))==4 || (date("w",mktime(12,0,0,1,1,date("Y",$jeudiSemaine)))==3 && date("z",mktime(12,0,0,12,31,date("Y",$jeudiSemaine)))==365)) |
|
1398 | + if (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) == 4 || (date("w", mktime(12, 0, 0, 1, 1, date("Y", $jeudiSemaine))) == 3 && date("z", mktime(12, 0, 0, 12, 31, date("Y", $jeudiSemaine))) == 365)) |
|
1399 | 1399 | { |
1400 | 1400 | $numeroSemaine = 53; |
1401 | 1401 | } |
@@ -1407,7 +1407,7 @@ discard block |
||
1407 | 1407 | |
1408 | 1408 | //echo $jour."-".$mois."-".$annee." (".date("d-m-Y",$premierJeudiAnnee)." - ".date("d-m-Y",$jeudiSemaine).") -> ".$numeroSemaine."<BR>"; |
1409 | 1409 | |
1410 | - return sprintf("%02d",$numeroSemaine); |
|
1410 | + return sprintf("%02d", $numeroSemaine); |
|
1411 | 1411 | } |
1412 | 1412 | |
1413 | 1413 | /** |
@@ -1418,26 +1418,26 @@ discard block |
||
1418 | 1418 | * @param int $to_unit Nouvelle unite en puissance de 10 |
1419 | 1419 | * @return float Masse convertie |
1420 | 1420 | */ |
1421 | -function weight_convert($weight,&$from_unit,$to_unit) |
|
1421 | +function weight_convert($weight, &$from_unit, $to_unit) |
|
1422 | 1422 | { |
1423 | 1423 | /* Pour convertire 320 gr en Kg appeler |
1424 | 1424 | * $f = -3 |
1425 | 1425 | * weigh_convert(320, $f, 0) retournera 0.32 |
1426 | 1426 | * |
1427 | 1427 | */ |
1428 | - while ($from_unit <> $to_unit) |
|
1428 | + while ($from_unit <> $to_unit) |
|
1429 | 1429 | { |
1430 | 1430 | if ($from_unit > $to_unit) |
1431 | 1431 | { |
1432 | 1432 | $weight = $weight * 10; |
1433 | 1433 | $from_unit = $from_unit - 1; |
1434 | - $weight = weight_convert($weight,$from_unit, $to_unit); |
|
1434 | + $weight = weight_convert($weight, $from_unit, $to_unit); |
|
1435 | 1435 | } |
1436 | 1436 | if ($from_unit < $to_unit) |
1437 | 1437 | { |
1438 | 1438 | $weight = $weight / 10; |
1439 | 1439 | $from_unit = $from_unit + 1; |
1440 | - $weight = weight_convert($weight,$from_unit, $to_unit); |
|
1440 | + $weight = weight_convert($weight, $from_unit, $to_unit); |
|
1441 | 1441 | } |
1442 | 1442 | } |
1443 | 1443 | |
@@ -1464,21 +1464,21 @@ discard block |
||
1464 | 1464 | |
1465 | 1465 | // We remove old parameters for all keys in $tab |
1466 | 1466 | $sql = "DELETE FROM ".MAIN_DB_PREFIX."user_param"; |
1467 | - $sql.= " WHERE fk_user = ".$user->id; |
|
1468 | - $sql.= " AND entity = ".$conf->entity; |
|
1469 | - $sql.= " AND param in ("; |
|
1470 | - $i=0; |
|
1467 | + $sql .= " WHERE fk_user = ".$user->id; |
|
1468 | + $sql .= " AND entity = ".$conf->entity; |
|
1469 | + $sql .= " AND param in ("; |
|
1470 | + $i = 0; |
|
1471 | 1471 | foreach ($tab as $key => $value) |
1472 | 1472 | { |
1473 | - if ($i > 0) $sql.=','; |
|
1474 | - $sql.="'".$db->escape($key)."'"; |
|
1473 | + if ($i > 0) $sql .= ','; |
|
1474 | + $sql .= "'".$db->escape($key)."'"; |
|
1475 | 1475 | $i++; |
1476 | 1476 | } |
1477 | - $sql.= ")"; |
|
1477 | + $sql .= ")"; |
|
1478 | 1478 | dol_syslog("functions2.lib::dol_set_user_param", LOG_DEBUG); |
1479 | 1479 | |
1480 | - $resql=$db->query($sql); |
|
1481 | - if (! $resql) |
|
1480 | + $resql = $db->query($sql); |
|
1481 | + if (!$resql) |
|
1482 | 1482 | { |
1483 | 1483 | dol_print_error($db); |
1484 | 1484 | $db->rollback(); |
@@ -1491,12 +1491,12 @@ discard block |
||
1491 | 1491 | if ($value) |
1492 | 1492 | { |
1493 | 1493 | $sql = "INSERT INTO ".MAIN_DB_PREFIX."user_param(fk_user,entity,param,value)"; |
1494 | - $sql.= " VALUES (".$user->id.",".$conf->entity.","; |
|
1495 | - $sql.= " '".$db->escape($key)."','".$db->escape($value)."')"; |
|
1494 | + $sql .= " VALUES (".$user->id.",".$conf->entity.","; |
|
1495 | + $sql .= " '".$db->escape($key)."','".$db->escape($value)."')"; |
|
1496 | 1496 | |
1497 | 1497 | dol_syslog("functions2.lib::dol_set_user_param", LOG_DEBUG); |
1498 | - $result=$db->query($sql); |
|
1499 | - if (! $result) |
|
1498 | + $result = $db->query($sql); |
|
1499 | + if (!$result) |
|
1500 | 1500 | { |
1501 | 1501 | dol_print_error($db); |
1502 | 1502 | $db->rollback(); |
@@ -1522,7 +1522,7 @@ discard block |
||
1522 | 1522 | * @param Translate $langs Output language |
1523 | 1523 | * @return string Formated reduction |
1524 | 1524 | */ |
1525 | -function dol_print_reduction($reduction,$langs) |
|
1525 | +function dol_print_reduction($reduction, $langs) |
|
1526 | 1526 | { |
1527 | 1527 | $string = ''; |
1528 | 1528 | if ($reduction == 100) |
@@ -1531,7 +1531,7 @@ discard block |
||
1531 | 1531 | } |
1532 | 1532 | else |
1533 | 1533 | { |
1534 | - $string = vatrate($reduction,true); |
|
1534 | + $string = vatrate($reduction, true); |
|
1535 | 1535 | } |
1536 | 1536 | |
1537 | 1537 | return $string; |
@@ -1545,7 +1545,7 @@ discard block |
||
1545 | 1545 | */ |
1546 | 1546 | function version_os() |
1547 | 1547 | { |
1548 | - $osversion=php_uname(); |
|
1548 | + $osversion = php_uname(); |
|
1549 | 1549 | return $osversion; |
1550 | 1550 | } |
1551 | 1551 | |
@@ -1589,18 +1589,18 @@ discard block |
||
1589 | 1589 | * @param int $maxfilenamelength Max length of value to show |
1590 | 1590 | * @return mixed 0 if no module is activated, or array(key=>label). For modules that need directory scan, key is completed with ":filename". |
1591 | 1591 | */ |
1592 | -function getListOfModels($db,$type,$maxfilenamelength=0) |
|
1592 | +function getListOfModels($db, $type, $maxfilenamelength = 0) |
|
1593 | 1593 | { |
1594 | - global $conf,$langs; |
|
1595 | - $liste=array(); |
|
1596 | - $found=0; |
|
1597 | - $dirtoscan=''; |
|
1594 | + global $conf, $langs; |
|
1595 | + $liste = array(); |
|
1596 | + $found = 0; |
|
1597 | + $dirtoscan = ''; |
|
1598 | 1598 | |
1599 | 1599 | $sql = "SELECT nom as id, nom as lib, libelle as label, description as description"; |
1600 | - $sql.= " FROM ".MAIN_DB_PREFIX."document_model"; |
|
1601 | - $sql.= " WHERE type = '".$type."'"; |
|
1602 | - $sql.= " AND entity IN (0,".$conf->entity.")"; |
|
1603 | - $sql.= " ORDER BY description DESC"; |
|
1600 | + $sql .= " FROM ".MAIN_DB_PREFIX."document_model"; |
|
1601 | + $sql .= " WHERE type = '".$type."'"; |
|
1602 | + $sql .= " AND entity IN (0,".$conf->entity.")"; |
|
1603 | + $sql .= " ORDER BY description DESC"; |
|
1604 | 1604 | |
1605 | 1605 | dol_syslog('/core/lib/function2.lib.php::getListOfModels', LOG_DEBUG); |
1606 | 1606 | $resql = $db->query($sql); |
@@ -1610,48 +1610,48 @@ discard block |
||
1610 | 1610 | $i = 0; |
1611 | 1611 | while ($i < $num) |
1612 | 1612 | { |
1613 | - $found=1; |
|
1613 | + $found = 1; |
|
1614 | 1614 | |
1615 | 1615 | $obj = $db->fetch_object($resql); |
1616 | 1616 | |
1617 | 1617 | // If this generation module needs to scan a directory, then description field is filled |
1618 | 1618 | // with the constant that contains list of directories to scan (COMPANY_ADDON_PDF_ODT_PATH, ...). |
1619 | - if (! empty($obj->description)) // A list of directories to scan is defined |
|
1619 | + if (!empty($obj->description)) // A list of directories to scan is defined |
|
1620 | 1620 | { |
1621 | 1621 | include_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; |
1622 | 1622 | |
1623 | - $const=$obj->description; |
|
1623 | + $const = $obj->description; |
|
1624 | 1624 | //irtoscan.=($dirtoscan?',':'').preg_replace('/[\r\n]+/',',',trim($conf->global->$const)); |
1625 | - $dirtoscan= preg_replace('/[\r\n]+/',',',trim($conf->global->$const)); |
|
1625 | + $dirtoscan = preg_replace('/[\r\n]+/', ',', trim($conf->global->$const)); |
|
1626 | 1626 | |
1627 | - $listoffiles=array(); |
|
1627 | + $listoffiles = array(); |
|
1628 | 1628 | |
1629 | 1629 | // Now we add models found in directories scanned |
1630 | - $listofdir=explode(',',$dirtoscan); |
|
1631 | - foreach($listofdir as $key=>$tmpdir) |
|
1630 | + $listofdir = explode(',', $dirtoscan); |
|
1631 | + foreach ($listofdir as $key=>$tmpdir) |
|
1632 | 1632 | { |
1633 | - $tmpdir=trim($tmpdir); |
|
1634 | - $tmpdir=preg_replace('/DOL_DATA_ROOT/',DOL_DATA_ROOT,$tmpdir); |
|
1635 | - if (! $tmpdir) { unset($listofdir[$key]); continue; } |
|
1633 | + $tmpdir = trim($tmpdir); |
|
1634 | + $tmpdir = preg_replace('/DOL_DATA_ROOT/', DOL_DATA_ROOT, $tmpdir); |
|
1635 | + if (!$tmpdir) { unset($listofdir[$key]); continue; } |
|
1636 | 1636 | if (is_dir($tmpdir)) |
1637 | 1637 | { |
1638 | 1638 | // all type of template is allowed |
1639 | - $tmpfiles=dol_dir_list($tmpdir, 'files', 0, '', '', 'name', SORT_ASC, 0); |
|
1640 | - if (count($tmpfiles)) $listoffiles=array_merge($listoffiles,$tmpfiles); |
|
1639 | + $tmpfiles = dol_dir_list($tmpdir, 'files', 0, '', '', 'name', SORT_ASC, 0); |
|
1640 | + if (count($tmpfiles)) $listoffiles = array_merge($listoffiles, $tmpfiles); |
|
1641 | 1641 | } |
1642 | 1642 | } |
1643 | 1643 | |
1644 | 1644 | if (count($listoffiles)) |
1645 | 1645 | { |
1646 | - foreach($listoffiles as $record) |
|
1646 | + foreach ($listoffiles as $record) |
|
1647 | 1647 | { |
1648 | - $max=($maxfilenamelength?$maxfilenamelength:28); |
|
1649 | - $liste[$obj->id.':'.$record['fullname']]=dol_trunc($record['name'],$max,'middle'); |
|
1648 | + $max = ($maxfilenamelength ? $maxfilenamelength : 28); |
|
1649 | + $liste[$obj->id.':'.$record['fullname']] = dol_trunc($record['name'], $max, 'middle'); |
|
1650 | 1650 | } |
1651 | 1651 | } |
1652 | 1652 | else |
1653 | 1653 | { |
1654 | - $liste[0]=$obj->label.': '.$langs->trans("None"); |
|
1654 | + $liste[0] = $obj->label.': '.$langs->trans("None"); |
|
1655 | 1655 | } |
1656 | 1656 | } |
1657 | 1657 | else |
@@ -1660,14 +1660,14 @@ discard block |
||
1660 | 1660 | { |
1661 | 1661 | global $_Avery_Labels; |
1662 | 1662 | include_once DOL_DOCUMENT_ROOT.'/core/lib/format_cards.lib.php'; |
1663 | - foreach($_Avery_Labels as $key => $val) |
|
1663 | + foreach ($_Avery_Labels as $key => $val) |
|
1664 | 1664 | { |
1665 | - $liste[$obj->id.':'.$key]=($obj->label?$obj->label:$obj->lib).' '.$val['name']; |
|
1665 | + $liste[$obj->id.':'.$key] = ($obj->label ? $obj->label : $obj->lib).' '.$val['name']; |
|
1666 | 1666 | } |
1667 | 1667 | } |
1668 | 1668 | else // Common usage |
1669 | 1669 | { |
1670 | - $liste[$obj->id]=$obj->label?$obj->label:$obj->lib; |
|
1670 | + $liste[$obj->id] = $obj->label ? $obj->label : $obj->lib; |
|
1671 | 1671 | } |
1672 | 1672 | } |
1673 | 1673 | $i++; |
@@ -1696,10 +1696,10 @@ discard block |
||
1696 | 1696 | if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { |
1697 | 1697 | |
1698 | 1698 | // Then we test if it is a private range |
1699 | - if (! filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) return 2; |
|
1699 | + if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) return 2; |
|
1700 | 1700 | |
1701 | 1701 | // Then we test if it is a reserved range |
1702 | - if (! filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) return 0; |
|
1702 | + if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) return 0; |
|
1703 | 1703 | |
1704 | 1704 | return 1; |
1705 | 1705 | } |
@@ -1714,12 +1714,12 @@ discard block |
||
1714 | 1714 | * @param string $firstname Firstname |
1715 | 1715 | * @return string Login |
1716 | 1716 | */ |
1717 | -function dol_buildlogin($lastname,$firstname) |
|
1717 | +function dol_buildlogin($lastname, $firstname) |
|
1718 | 1718 | { |
1719 | - $login=strtolower(dol_string_unaccent($firstname)); |
|
1720 | - $login.=($login?'.':''); |
|
1721 | - $login.=strtolower(dol_string_unaccent($lastname)); |
|
1722 | - $login=dol_string_nospecial($login,''); // For special names |
|
1719 | + $login = strtolower(dol_string_unaccent($firstname)); |
|
1720 | + $login .= ($login ? '.' : ''); |
|
1721 | + $login .= strtolower(dol_string_unaccent($lastname)); |
|
1722 | + $login = dol_string_nospecial($login, ''); // For special names |
|
1723 | 1723 | return $login; |
1724 | 1724 | } |
1725 | 1725 | |
@@ -1732,18 +1732,18 @@ discard block |
||
1732 | 1732 | { |
1733 | 1733 | global $conf; |
1734 | 1734 | |
1735 | - $params=array(); |
|
1736 | - $proxyuse =(empty($conf->global->MAIN_PROXY_USE)?false:true); |
|
1737 | - $proxyhost=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_HOST); |
|
1738 | - $proxyport=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_PORT); |
|
1739 | - $proxyuser=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_USER); |
|
1740 | - $proxypass=(empty($conf->global->MAIN_PROXY_USE)?false:$conf->global->MAIN_PROXY_PASS); |
|
1741 | - $timeout =(empty($conf->global->MAIN_USE_CONNECT_TIMEOUT)?10:$conf->global->MAIN_USE_CONNECT_TIMEOUT); // Connection timeout |
|
1742 | - $response_timeout=(empty($conf->global->MAIN_USE_RESPONSE_TIMEOUT)?30:$conf->global->MAIN_USE_RESPONSE_TIMEOUT); // Response timeout |
|
1735 | + $params = array(); |
|
1736 | + $proxyuse = (empty($conf->global->MAIN_PROXY_USE) ?false:true); |
|
1737 | + $proxyhost = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_HOST); |
|
1738 | + $proxyport = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_PORT); |
|
1739 | + $proxyuser = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_USER); |
|
1740 | + $proxypass = (empty($conf->global->MAIN_PROXY_USE) ?false:$conf->global->MAIN_PROXY_PASS); |
|
1741 | + $timeout = (empty($conf->global->MAIN_USE_CONNECT_TIMEOUT) ? 10 : $conf->global->MAIN_USE_CONNECT_TIMEOUT); // Connection timeout |
|
1742 | + $response_timeout = (empty($conf->global->MAIN_USE_RESPONSE_TIMEOUT) ? 30 : $conf->global->MAIN_USE_RESPONSE_TIMEOUT); // Response timeout |
|
1743 | 1743 | //print extension_loaded('soap'); |
1744 | 1744 | if ($proxyuse) |
1745 | 1745 | { |
1746 | - $params=array('connection_timeout'=>$timeout, |
|
1746 | + $params = array('connection_timeout'=>$timeout, |
|
1747 | 1747 | 'response_timeout'=>$response_timeout, |
1748 | 1748 | 'proxy_use' => 1, |
1749 | 1749 | 'proxy_host' => $proxyhost, |
@@ -1755,7 +1755,7 @@ discard block |
||
1755 | 1755 | } |
1756 | 1756 | else |
1757 | 1757 | { |
1758 | - $params=array('connection_timeout'=>$timeout, |
|
1758 | + $params = array('connection_timeout'=>$timeout, |
|
1759 | 1759 | 'response_timeout'=>$response_timeout, |
1760 | 1760 | 'proxy_use' => 0, |
1761 | 1761 | 'proxy_host' => false, |
@@ -1778,15 +1778,15 @@ discard block |
||
1778 | 1778 | * @param string $option More options |
1779 | 1779 | * @return string URL of link to object id/type |
1780 | 1780 | */ |
1781 | -function dolGetElementUrl($objectid,$objecttype,$withpicto=0,$option='') |
|
1781 | +function dolGetElementUrl($objectid, $objecttype, $withpicto = 0, $option = '') |
|
1782 | 1782 | { |
1783 | 1783 | global $db, $conf, $langs; |
1784 | 1784 | |
1785 | - $ret=''; |
|
1785 | + $ret = ''; |
|
1786 | 1786 | |
1787 | 1787 | // Parse element/subelement (ex: project_task) |
1788 | 1788 | $module = $element = $subelement = $objecttype; |
1789 | - if (preg_match('/^([^_]+)_([^_]+)/i',$objecttype,$regs)) |
|
1789 | + if (preg_match('/^([^_]+)_([^_]+)/i', $objecttype, $regs)) |
|
1790 | 1790 | { |
1791 | 1791 | $module = $element = $regs[1]; |
1792 | 1792 | $subelement = $regs[2]; |
@@ -1797,18 +1797,18 @@ discard block |
||
1797 | 1797 | // To work with non standard path |
1798 | 1798 | if ($objecttype == 'facture' || $objecttype == 'invoice') { |
1799 | 1799 | $classpath = 'compta/facture/class'; |
1800 | - $module='facture'; |
|
1801 | - $subelement='facture'; |
|
1800 | + $module = 'facture'; |
|
1801 | + $subelement = 'facture'; |
|
1802 | 1802 | } |
1803 | 1803 | if ($objecttype == 'commande' || $objecttype == 'order') { |
1804 | 1804 | $classpath = 'commande/class'; |
1805 | - $module='commande'; |
|
1806 | - $subelement='commande'; |
|
1805 | + $module = 'commande'; |
|
1806 | + $subelement = 'commande'; |
|
1807 | 1807 | } |
1808 | - if ($objecttype == 'propal') { |
|
1808 | + if ($objecttype == 'propal') { |
|
1809 | 1809 | $classpath = 'comm/propal/class'; |
1810 | 1810 | } |
1811 | - if ($objecttype == 'supplier_proposal') { |
|
1811 | + if ($objecttype == 'supplier_proposal') { |
|
1812 | 1812 | $classpath = 'supplier_proposal/class'; |
1813 | 1813 | } |
1814 | 1814 | if ($objecttype == 'shipping') { |
@@ -1823,33 +1823,33 @@ discard block |
||
1823 | 1823 | } |
1824 | 1824 | if ($objecttype == 'contract') { |
1825 | 1825 | $classpath = 'contrat/class'; |
1826 | - $module='contrat'; |
|
1827 | - $subelement='contrat'; |
|
1826 | + $module = 'contrat'; |
|
1827 | + $subelement = 'contrat'; |
|
1828 | 1828 | } |
1829 | 1829 | if ($objecttype == 'member') { |
1830 | 1830 | $classpath = 'adherents/class'; |
1831 | - $module='adherent'; |
|
1832 | - $subelement='adherent'; |
|
1831 | + $module = 'adherent'; |
|
1832 | + $subelement = 'adherent'; |
|
1833 | 1833 | } |
1834 | 1834 | if ($objecttype == 'cabinetmed_cons') { |
1835 | 1835 | $classpath = 'cabinetmed/class'; |
1836 | - $module='cabinetmed'; |
|
1837 | - $subelement='cabinetmedcons'; |
|
1836 | + $module = 'cabinetmed'; |
|
1837 | + $subelement = 'cabinetmedcons'; |
|
1838 | 1838 | } |
1839 | 1839 | if ($objecttype == 'fichinter') { |
1840 | 1840 | $classpath = 'fichinter/class'; |
1841 | - $module='ficheinter'; |
|
1842 | - $subelement='fichinter'; |
|
1841 | + $module = 'ficheinter'; |
|
1842 | + $subelement = 'fichinter'; |
|
1843 | 1843 | } |
1844 | 1844 | if ($objecttype == 'task') { |
1845 | 1845 | $classpath = 'projet/class'; |
1846 | - $module='projet'; |
|
1847 | - $subelement='task'; |
|
1846 | + $module = 'projet'; |
|
1847 | + $subelement = 'task'; |
|
1848 | 1848 | } |
1849 | 1849 | if ($objecttype == 'stock') { |
1850 | 1850 | $classpath = 'product/stock/class'; |
1851 | - $module='stock'; |
|
1852 | - $subelement='stock'; |
|
1851 | + $module = 'stock'; |
|
1852 | + $subelement = 'stock'; |
|
1853 | 1853 | } |
1854 | 1854 | |
1855 | 1855 | //print "objecttype=".$objecttype." module=".$module." subelement=".$subelement; |
@@ -1857,34 +1857,34 @@ discard block |
||
1857 | 1857 | $classfile = strtolower($subelement); $classname = ucfirst($subelement); |
1858 | 1858 | if ($objecttype == 'invoice_supplier') { |
1859 | 1859 | $classfile = 'fournisseur.facture'; |
1860 | - $classname='FactureFournisseur'; |
|
1860 | + $classname = 'FactureFournisseur'; |
|
1861 | 1861 | $classpath = 'fourn/class'; |
1862 | - $module='fournisseur'; |
|
1862 | + $module = 'fournisseur'; |
|
1863 | 1863 | } |
1864 | - elseif ($objecttype == 'order_supplier') { |
|
1864 | + elseif ($objecttype == 'order_supplier') { |
|
1865 | 1865 | $classfile = 'fournisseur.commande'; |
1866 | - $classname='CommandeFournisseur'; |
|
1866 | + $classname = 'CommandeFournisseur'; |
|
1867 | 1867 | $classpath = 'fourn/class'; |
1868 | - $module='fournisseur'; |
|
1868 | + $module = 'fournisseur'; |
|
1869 | 1869 | } |
1870 | - elseif ($objecttype == 'stock') { |
|
1870 | + elseif ($objecttype == 'stock') { |
|
1871 | 1871 | $classpath = 'product/stock/class'; |
1872 | - $classfile='entrepot'; |
|
1873 | - $classname='Entrepot'; |
|
1872 | + $classfile = 'entrepot'; |
|
1873 | + $classname = 'Entrepot'; |
|
1874 | 1874 | } |
1875 | - if (! empty($conf->$module->enabled)) |
|
1875 | + if (!empty($conf->$module->enabled)) |
|
1876 | 1876 | { |
1877 | - $res=dol_include_once('/'.$classpath.'/'.$classfile.'.class.php'); |
|
1877 | + $res = dol_include_once('/'.$classpath.'/'.$classfile.'.class.php'); |
|
1878 | 1878 | if ($res) |
1879 | 1879 | { |
1880 | 1880 | if (class_exists($classname)) |
1881 | 1881 | { |
1882 | 1882 | $object = new $classname($db); |
1883 | - $res=$object->fetch($objectid); |
|
1883 | + $res = $object->fetch($objectid); |
|
1884 | 1884 | if ($res > 0) { |
1885 | - $ret=$object->getNomUrl($withpicto,$option); |
|
1886 | - } elseif($res==0) { |
|
1887 | - $ret=$langs->trans('Deleted'); |
|
1885 | + $ret = $object->getNomUrl($withpicto, $option); |
|
1886 | + } elseif ($res == 0) { |
|
1887 | + $ret = $langs->trans('Deleted'); |
|
1888 | 1888 | } |
1889 | 1889 | unset($object); |
1890 | 1890 | } |
@@ -1905,12 +1905,12 @@ discard block |
||
1905 | 1905 | */ |
1906 | 1906 | function cleanCorruptedTree($db, $tabletocleantree, $fieldfkparent) |
1907 | 1907 | { |
1908 | - $totalnb=0; |
|
1909 | - $listofid=array(); |
|
1910 | - $listofparentid=array(); |
|
1908 | + $totalnb = 0; |
|
1909 | + $listofid = array(); |
|
1910 | + $listofparentid = array(); |
|
1911 | 1911 | |
1912 | 1912 | // Get list of all id in array listofid and all parents in array listofparentid |
1913 | - $sql='SELECT rowid, '.$fieldfkparent.' as parent_id FROM '.MAIN_DB_PREFIX.$tabletocleantree; |
|
1913 | + $sql = 'SELECT rowid, '.$fieldfkparent.' as parent_id FROM '.MAIN_DB_PREFIX.$tabletocleantree; |
|
1914 | 1914 | $resql = $db->query($sql); |
1915 | 1915 | if ($resql) |
1916 | 1916 | { |
@@ -1919,8 +1919,8 @@ discard block |
||
1919 | 1919 | while ($i < $num) |
1920 | 1920 | { |
1921 | 1921 | $obj = $db->fetch_object($resql); |
1922 | - $listofid[]=$obj->rowid; |
|
1923 | - if ($obj->parent_id > 0) $listofparentid[$obj->rowid]=$obj->parent_id; |
|
1922 | + $listofid[] = $obj->rowid; |
|
1923 | + if ($obj->parent_id > 0) $listofparentid[$obj->rowid] = $obj->parent_id; |
|
1924 | 1924 | $i++; |
1925 | 1925 | } |
1926 | 1926 | } |
@@ -1934,78 +1934,78 @@ discard block |
||
1934 | 1934 | print 'Code requested to clean tree (may be to solve data corruption), so we check/clean orphelins and loops.'."<br>\n"; |
1935 | 1935 | |
1936 | 1936 | // Check loops on each other |
1937 | - $sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree." SET ".$fieldfkparent." = 0 WHERE ".$fieldfkparent." = rowid"; // So we update only records linked to themself |
|
1937 | + $sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree." SET ".$fieldfkparent." = 0 WHERE ".$fieldfkparent." = rowid"; // So we update only records linked to themself |
|
1938 | 1938 | $resql = $db->query($sql); |
1939 | 1939 | if ($resql) |
1940 | 1940 | { |
1941 | - $nb=$db->affected_rows($sql); |
|
1941 | + $nb = $db->affected_rows($sql); |
|
1942 | 1942 | if ($nb > 0) |
1943 | 1943 | { |
1944 | 1944 | print '<br>Some record that were parent of themself were cleaned.'; |
1945 | 1945 | } |
1946 | 1946 | |
1947 | - $totalnb+=$nb; |
|
1947 | + $totalnb += $nb; |
|
1948 | 1948 | } |
1949 | 1949 | //else dol_print_error($db); |
1950 | 1950 | |
1951 | 1951 | // Check other loops |
1952 | - $listofidtoclean=array(); |
|
1953 | - foreach($listofparentid as $id => $pid) |
|
1952 | + $listofidtoclean = array(); |
|
1953 | + foreach ($listofparentid as $id => $pid) |
|
1954 | 1954 | { |
1955 | 1955 | // Check depth |
1956 | 1956 | //print 'Analyse record id='.$id.' with parent '.$pid.'<br>'; |
1957 | 1957 | |
1958 | - $cursor=$id; $arrayidparsed=array(); // We start from child $id |
|
1958 | + $cursor = $id; $arrayidparsed = array(); // We start from child $id |
|
1959 | 1959 | while ($cursor > 0) |
1960 | 1960 | { |
1961 | - $arrayidparsed[$cursor]=1; |
|
1961 | + $arrayidparsed[$cursor] = 1; |
|
1962 | 1962 | if ($arrayidparsed[$listofparentid[$cursor]]) // We detect a loop. A record with a parent that was already into child |
1963 | 1963 | { |
1964 | 1964 | print 'Found a loop between id '.$id.' - '.$cursor.'<br>'; |
1965 | 1965 | unset($arrayidparsed); |
1966 | - $listofidtoclean[$cursor]=$id; |
|
1966 | + $listofidtoclean[$cursor] = $id; |
|
1967 | 1967 | break; |
1968 | 1968 | } |
1969 | - $cursor=$listofparentid[$cursor]; |
|
1969 | + $cursor = $listofparentid[$cursor]; |
|
1970 | 1970 | } |
1971 | 1971 | |
1972 | 1972 | if (count($listofidtoclean)) break; |
1973 | 1973 | } |
1974 | 1974 | |
1975 | 1975 | $sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree; |
1976 | - $sql.= " SET ".$fieldfkparent." = 0"; |
|
1977 | - $sql.= " WHERE rowid IN (".join(',',$listofidtoclean).")"; // So we update only records detected wrong |
|
1976 | + $sql .= " SET ".$fieldfkparent." = 0"; |
|
1977 | + $sql .= " WHERE rowid IN (".join(',', $listofidtoclean).")"; // So we update only records detected wrong |
|
1978 | 1978 | $resql = $db->query($sql); |
1979 | 1979 | if ($resql) |
1980 | 1980 | { |
1981 | - $nb=$db->affected_rows($sql); |
|
1981 | + $nb = $db->affected_rows($sql); |
|
1982 | 1982 | if ($nb > 0) |
1983 | 1983 | { |
1984 | 1984 | // Removed orphelins records |
1985 | 1985 | print '<br>Some records were detected to have parent that is a child, we set them as root record for id: '; |
1986 | - print join(',',$listofidtoclean); |
|
1986 | + print join(',', $listofidtoclean); |
|
1987 | 1987 | } |
1988 | 1988 | |
1989 | - $totalnb+=$nb; |
|
1989 | + $totalnb += $nb; |
|
1990 | 1990 | } |
1991 | 1991 | //else dol_print_error($db); |
1992 | 1992 | |
1993 | 1993 | // Check and clean orphelins |
1994 | 1994 | $sql = "UPDATE ".MAIN_DB_PREFIX.$tabletocleantree; |
1995 | - $sql.= " SET ".$fieldfkparent." = 0"; |
|
1996 | - $sql.= " WHERE ".$fieldfkparent." NOT IN (".join(',',$listofid).")"; // So we update only records linked to a non existing parent |
|
1995 | + $sql .= " SET ".$fieldfkparent." = 0"; |
|
1996 | + $sql .= " WHERE ".$fieldfkparent." NOT IN (".join(',', $listofid).")"; // So we update only records linked to a non existing parent |
|
1997 | 1997 | $resql = $db->query($sql); |
1998 | 1998 | if ($resql) |
1999 | 1999 | { |
2000 | - $nb=$db->affected_rows($sql); |
|
2000 | + $nb = $db->affected_rows($sql); |
|
2001 | 2001 | if ($nb > 0) |
2002 | 2002 | { |
2003 | 2003 | // Removed orphelins records |
2004 | 2004 | print '<br>Some orphelins were found and modified to be parent so records are visible again for id: '; |
2005 | - print join(',',$listofid); |
|
2005 | + print join(',', $listofid); |
|
2006 | 2006 | } |
2007 | 2007 | |
2008 | - $totalnb+=$nb; |
|
2008 | + $totalnb += $nb; |
|
2009 | 2009 | } |
2010 | 2010 | //else dol_print_error($db); |
2011 | 2011 | |
@@ -2026,21 +2026,21 @@ discard block |
||
2026 | 2026 | $module = $element = $subelement = $element_type; |
2027 | 2027 | |
2028 | 2028 | // If we ask an resource form external module (instead of default path) |
2029 | - if (preg_match('/^([^@]+)@([^@]+)$/i',$element_type,$regs)) |
|
2029 | + if (preg_match('/^([^@]+)@([^@]+)$/i', $element_type, $regs)) |
|
2030 | 2030 | { |
2031 | 2031 | $element = $subelement = $regs[1]; |
2032 | 2032 | $module = $regs[2]; |
2033 | 2033 | } |
2034 | 2034 | |
2035 | 2035 | //print '<br>1. element : '.$element.' - module : '.$module .'<br>'; |
2036 | - if ( preg_match('/^([^_]+)_([^_]+)/i',$element,$regs)) |
|
2036 | + if (preg_match('/^([^_]+)_([^_]+)/i', $element, $regs)) |
|
2037 | 2037 | { |
2038 | 2038 | $module = $element = $regs[1]; |
2039 | 2039 | $subelement = $regs[2]; |
2040 | 2040 | } |
2041 | 2041 | |
2042 | 2042 | // For compat |
2043 | - if($element_type == "action") { |
|
2043 | + if ($element_type == "action") { |
|
2044 | 2044 | $classpath = 'comm/action/class'; |
2045 | 2045 | $subelement = 'Actioncomm'; |
2046 | 2046 | $module = 'agenda'; |
@@ -2049,18 +2049,18 @@ discard block |
||
2049 | 2049 | // To work with non standard path |
2050 | 2050 | if ($element_type == 'facture' || $element_type == 'invoice') { |
2051 | 2051 | $classpath = 'compta/facture/class'; |
2052 | - $module='facture'; |
|
2053 | - $subelement='facture'; |
|
2052 | + $module = 'facture'; |
|
2053 | + $subelement = 'facture'; |
|
2054 | 2054 | } |
2055 | 2055 | if ($element_type == 'commande' || $element_type == 'order') { |
2056 | 2056 | $classpath = 'commande/class'; |
2057 | - $module='commande'; |
|
2058 | - $subelement='commande'; |
|
2057 | + $module = 'commande'; |
|
2058 | + $subelement = 'commande'; |
|
2059 | 2059 | } |
2060 | - if ($element_type == 'propal') { |
|
2060 | + if ($element_type == 'propal') { |
|
2061 | 2061 | $classpath = 'comm/propal/class'; |
2062 | 2062 | } |
2063 | - if ($element_type == 'supplier_proposal') { |
|
2063 | + if ($element_type == 'supplier_proposal') { |
|
2064 | 2064 | $classpath = 'supplier_proposal/class'; |
2065 | 2065 | } |
2066 | 2066 | if ($element_type == 'shipping') { |
@@ -2075,45 +2075,45 @@ discard block |
||
2075 | 2075 | } |
2076 | 2076 | if ($element_type == 'contract') { |
2077 | 2077 | $classpath = 'contrat/class'; |
2078 | - $module='contrat'; |
|
2079 | - $subelement='contrat'; |
|
2078 | + $module = 'contrat'; |
|
2079 | + $subelement = 'contrat'; |
|
2080 | 2080 | } |
2081 | 2081 | if ($element_type == 'member') { |
2082 | 2082 | $classpath = 'adherents/class'; |
2083 | - $module='adherent'; |
|
2084 | - $subelement='adherent'; |
|
2083 | + $module = 'adherent'; |
|
2084 | + $subelement = 'adherent'; |
|
2085 | 2085 | } |
2086 | 2086 | if ($element_type == 'cabinetmed_cons') { |
2087 | 2087 | $classpath = 'cabinetmed/class'; |
2088 | - $module='cabinetmed'; |
|
2089 | - $subelement='cabinetmedcons'; |
|
2088 | + $module = 'cabinetmed'; |
|
2089 | + $subelement = 'cabinetmedcons'; |
|
2090 | 2090 | } |
2091 | 2091 | if ($element_type == 'fichinter') { |
2092 | 2092 | $classpath = 'fichinter/class'; |
2093 | - $module='ficheinter'; |
|
2094 | - $subelement='fichinter'; |
|
2093 | + $module = 'ficheinter'; |
|
2094 | + $subelement = 'fichinter'; |
|
2095 | 2095 | } |
2096 | 2096 | if ($element_type == 'dolresource' || $element_type == 'resource') { |
2097 | 2097 | $classpath = 'resource/class'; |
2098 | - $module='resource'; |
|
2099 | - $subelement='dolresource'; |
|
2098 | + $module = 'resource'; |
|
2099 | + $subelement = 'dolresource'; |
|
2100 | 2100 | } |
2101 | 2101 | if ($element_type == 'propaldet') { |
2102 | 2102 | $classpath = 'comm/propal/class'; |
2103 | - $module='propal'; |
|
2104 | - $subelement='propaleligne'; |
|
2103 | + $module = 'propal'; |
|
2104 | + $subelement = 'propaleligne'; |
|
2105 | 2105 | } |
2106 | - if ($element_type == 'order_supplier') { |
|
2106 | + if ($element_type == 'order_supplier') { |
|
2107 | 2107 | $classpath = 'fourn/class'; |
2108 | - $module='fournisseur'; |
|
2109 | - $subelement='commandefournisseur'; |
|
2110 | - $classfile='fournisseur.commande'; |
|
2108 | + $module = 'fournisseur'; |
|
2109 | + $subelement = 'commandefournisseur'; |
|
2110 | + $classfile = 'fournisseur.commande'; |
|
2111 | 2111 | } |
2112 | - if ($element_type == 'invoice_supplier') { |
|
2112 | + if ($element_type == 'invoice_supplier') { |
|
2113 | 2113 | $classpath = 'fourn/class'; |
2114 | - $module='fournisseur'; |
|
2115 | - $subelement='facturefournisseur'; |
|
2116 | - $classfile='fournisseur.facture'; |
|
2114 | + $module = 'fournisseur'; |
|
2115 | + $subelement = 'facturefournisseur'; |
|
2116 | + $classfile = 'fournisseur.facture'; |
|
2117 | 2117 | } |
2118 | 2118 | |
2119 | 2119 | if (!isset($classfile)) $classfile = strtolower($subelement); |
@@ -2140,10 +2140,10 @@ discard block |
||
2140 | 2140 | * @param ref $element_ref Element ref (Use this if element_id but not both) |
2141 | 2141 | * @return int|object object || 0 || -1 if error |
2142 | 2142 | */ |
2143 | -function fetchObjectByElement($element_id, $element_type, $element_ref='') |
|
2143 | +function fetchObjectByElement($element_id, $element_type, $element_ref = '') |
|
2144 | 2144 | { |
2145 | 2145 | global $conf; |
2146 | - global $db,$conf; |
|
2146 | + global $db, $conf; |
|
2147 | 2147 | |
2148 | 2148 | $element_prop = getElementProperties($element_type); |
2149 | 2149 | if (is_array($element_prop) && $conf->{$element_prop['module']}->enabled) |
@@ -2170,11 +2170,11 @@ discard block |
||
2170 | 2170 | * @return string RGB hex value (without # before). For example: 'FF00FF', '01FF02' |
2171 | 2171 | * @see colorStringToArray |
2172 | 2172 | */ |
2173 | -function colorArrayToHex($arraycolor,$colorifnotfound='888888') |
|
2173 | +function colorArrayToHex($arraycolor, $colorifnotfound = '888888') |
|
2174 | 2174 | { |
2175 | - if (! is_array($arraycolor)) return $colorifnotfound; |
|
2175 | + if (!is_array($arraycolor)) return $colorifnotfound; |
|
2176 | 2176 | if (empty($arraycolor)) return $colorifnotfound; |
2177 | - return sprintf("%02s",dechex($arraycolor[0])).sprintf("%02s",dechex($arraycolor[1])).sprintf("%02s",dechex($arraycolor[2])); |
|
2177 | + return sprintf("%02s", dechex($arraycolor[0])).sprintf("%02s", dechex($arraycolor[1])).sprintf("%02s", dechex($arraycolor[2])); |
|
2178 | 2178 | } |
2179 | 2179 | |
2180 | 2180 | /** |
@@ -2187,17 +2187,17 @@ discard block |
||
2187 | 2187 | * @return string RGB hex value (without # before). For example: FF00FF |
2188 | 2188 | * @see colorArrayToHex |
2189 | 2189 | */ |
2190 | -function colorStringToArray($stringcolor,$colorifnotfound=array(88,88,88)) |
|
2190 | +function colorStringToArray($stringcolor, $colorifnotfound = array(88, 88, 88)) |
|
2191 | 2191 | { |
2192 | - if (is_array($stringcolor)) return $stringcolor; // If already into correct output format, we return as is |
|
2193 | - $tmp=preg_match('/^#?([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])$/',$stringcolor,$reg); |
|
2194 | - if (! $tmp) |
|
2192 | + if (is_array($stringcolor)) return $stringcolor; // If already into correct output format, we return as is |
|
2193 | + $tmp = preg_match('/^#?([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])([0-9a-fA-F][0-9a-fA-F])$/', $stringcolor, $reg); |
|
2194 | + if (!$tmp) |
|
2195 | 2195 | { |
2196 | - $tmp=explode(',',$stringcolor); |
|
2196 | + $tmp = explode(',', $stringcolor); |
|
2197 | 2197 | if (count($tmp) < 3) return $colorifnotfound; |
2198 | 2198 | return $tmp; |
2199 | 2199 | } |
2200 | - return array(hexdec($reg[1]),hexdec($reg[2]),hexdec($reg[3])); |
|
2200 | + return array(hexdec($reg[1]), hexdec($reg[2]), hexdec($reg[3])); |
|
2201 | 2201 | } |
2202 | 2202 | |
2203 | 2203 | /** |
@@ -2217,8 +2217,8 @@ discard block |
||
2217 | 2217 | foreach ($input as $key => $values) { |
2218 | 2218 | $append = array(); |
2219 | 2219 | |
2220 | - foreach($result as $product) { |
|
2221 | - foreach($values as $item) { |
|
2220 | + foreach ($result as $product) { |
|
2221 | + foreach ($values as $item) { |
|
2222 | 2222 | $product[$key] = $item; |
2223 | 2223 | $append[] = $product; |
2224 | 2224 | } |
@@ -2239,8 +2239,8 @@ discard block |
||
2239 | 2239 | */ |
2240 | 2240 | function getModuleDirForApiClass($module) |
2241 | 2241 | { |
2242 | - $moduledirforclass=$module; |
|
2243 | - if ($moduledirforclass != 'api') $moduledirforclass = preg_replace('/api$/i','',$moduledirforclass); |
|
2242 | + $moduledirforclass = $module; |
|
2243 | + if ($moduledirforclass != 'api') $moduledirforclass = preg_replace('/api$/i', '', $moduledirforclass); |
|
2244 | 2244 | |
2245 | 2245 | if ($module == 'contracts') { |
2246 | 2246 | $moduledirforclass = 'contrat'; |
@@ -2316,9 +2316,9 @@ discard block |
||
2316 | 2316 | * @param $max int Between 0 and 255 |
2317 | 2317 | * @return String |
2318 | 2318 | */ |
2319 | -function random_color_part($min=0,$max=255) |
|
2319 | +function random_color_part($min = 0, $max = 255) |
|
2320 | 2320 | { |
2321 | - return str_pad( dechex( mt_rand( $min, $max) ), 2, '0', STR_PAD_LEFT); |
|
2321 | + return str_pad(dechex(mt_rand($min, $max)), 2, '0', STR_PAD_LEFT); |
|
2322 | 2322 | } |
2323 | 2323 | |
2324 | 2324 | /* |
@@ -2328,7 +2328,7 @@ discard block |
||
2328 | 2328 | * @param $max int Between 0 and 255 |
2329 | 2329 | * @return String |
2330 | 2330 | */ |
2331 | -function random_color($min=0, $max=255) |
|
2331 | +function random_color($min = 0, $max = 255) |
|
2332 | 2332 | { |
2333 | - return random_color_part($min, $max) . random_color_part($min, $max) . random_color_part($min, $max); |
|
2333 | + return random_color_part($min, $max).random_color_part($min, $max).random_color_part($min, $max); |
|
2334 | 2334 | } |
@@ -67,14 +67,14 @@ |
||
67 | 67 | // Entries must be declared in modules descriptor with line |
68 | 68 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
69 | 69 | // $this->tabs = array('entity:-tabname); to remove a tab |
70 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'stock'); |
|
70 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'stock'); |
|
71 | 71 | |
72 | 72 | $head[$h][0] = DOL_URL_ROOT.'/product/stock/info.php?id='.$object->id; |
73 | 73 | $head[$h][1] = $langs->trans("Info"); |
74 | 74 | $head[$h][2] = 'info'; |
75 | 75 | $h++; |
76 | 76 | |
77 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'stock','remove'); |
|
77 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'stock', 'remove'); |
|
78 | 78 | |
79 | 79 | return $head; |
80 | 80 | } |
@@ -41,16 +41,16 @@ discard block |
||
41 | 41 | // Entries must be declared in modules descriptor with line |
42 | 42 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
43 | 43 | // $this->tabs = array('entity:-tabname); to remove a tab |
44 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'salaries'); |
|
44 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'salaries'); |
|
45 | 45 | |
46 | 46 | require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; |
47 | 47 | require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php'; |
48 | - $upload_dir = $conf->salaries->dir_output . "/" . dol_sanitizeFileName($object->ref); |
|
49 | - $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$')); |
|
50 | - $nbLinks=Link::count($db, $object->element, $object->id); |
|
48 | + $upload_dir = $conf->salaries->dir_output."/".dol_sanitizeFileName($object->ref); |
|
49 | + $nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$')); |
|
50 | + $nbLinks = Link::count($db, $object->element, $object->id); |
|
51 | 51 | $head[$h][0] = DOL_URL_ROOT.'/compta/salaries/document.php?id='.$object->id; |
52 | 52 | $head[$h][1] = $langs->trans('Documents'); |
53 | - if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>'; |
|
53 | + if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>'; |
|
54 | 54 | $head[$h][2] = 'documents'; |
55 | 55 | $h++; |
56 | 56 | |
@@ -59,7 +59,7 @@ discard block |
||
59 | 59 | $head[$h][2] = 'info'; |
60 | 60 | $h++; |
61 | 61 | |
62 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'salaries', 'remove'); |
|
62 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'salaries', 'remove'); |
|
63 | 63 | |
64 | 64 | return $head; |
65 | 65 | } |