@@ -38,15 +38,15 @@ discard block |
||
38 | 38 | * @param int $issupplierline Is it a line for a supplier object ? |
39 | 39 | * @return string String with line |
40 | 40 | */ |
41 | -function doc_getlinedesc($line,$outputlangs,$hideref=0,$hidedesc=0,$issupplierline=0) |
|
41 | +function doc_getlinedesc($line, $outputlangs, $hideref = 0, $hidedesc = 0, $issupplierline = 0) |
|
42 | 42 | { |
43 | 43 | global $db, $conf, $langs; |
44 | 44 | |
45 | - $idprod=$line->fk_product; |
|
46 | - $label=(! empty($line->label)?$line->label:(! empty($line->libelle)?$line->libelle:'')); |
|
47 | - $desc=(! empty($line->desc)?$line->desc:(! empty($line->description)?$line->description:'')); |
|
48 | - $ref_supplier=(! empty($line->ref_supplier)?$line->ref_supplier:(! empty($line->ref_fourn)?$line->ref_fourn:'')); // TODO Not yet saved for supplier invoices, only supplier orders |
|
49 | - $note=(! empty($line->note)?$line->note:''); |
|
45 | + $idprod = $line->fk_product; |
|
46 | + $label = (!empty($line->label) ? $line->label : (!empty($line->libelle) ? $line->libelle : '')); |
|
47 | + $desc = (!empty($line->desc) ? $line->desc : (!empty($line->description) ? $line->description : '')); |
|
48 | + $ref_supplier = (!empty($line->ref_supplier) ? $line->ref_supplier : (!empty($line->ref_fourn) ? $line->ref_fourn : '')); // TODO Not yet saved for supplier invoices, only supplier orders |
|
49 | + $note = (!empty($line->note) ? $line->note : ''); |
|
50 | 50 | |
51 | 51 | if ($issupplierline) $prodser = new ProductFournisseur($db); |
52 | 52 | else $prodser = new Product($db); |
@@ -55,57 +55,57 @@ discard block |
||
55 | 55 | { |
56 | 56 | $prodser->fetch($idprod); |
57 | 57 | // If a predefined product and multilang and on other lang, we renamed label with label translated |
58 | - if (! empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang)) |
|
58 | + if (!empty($conf->global->MAIN_MULTILANGS) && ($outputlangs->defaultlang != $langs->defaultlang)) |
|
59 | 59 | { |
60 | - if (! empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && $label == $prodser->label) $label=$prodser->multilangs[$outputlangs->defaultlang]["label"]; |
|
61 | - if (! empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && $desc == $prodser->description) $desc=$prodser->multilangs[$outputlangs->defaultlang]["description"]; |
|
62 | - if (! empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && $note == $prodser->note) $note=$prodser->multilangs[$outputlangs->defaultlang]["note"]; |
|
60 | + if (!empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && $label == $prodser->label) $label = $prodser->multilangs[$outputlangs->defaultlang]["label"]; |
|
61 | + if (!empty($prodser->multilangs[$outputlangs->defaultlang]["description"]) && $desc == $prodser->description) $desc = $prodser->multilangs[$outputlangs->defaultlang]["description"]; |
|
62 | + if (!empty($prodser->multilangs[$outputlangs->defaultlang]["note"]) && $note == $prodser->note) $note = $prodser->multilangs[$outputlangs->defaultlang]["note"]; |
|
63 | 63 | } |
64 | 64 | } |
65 | 65 | |
66 | 66 | // Description short of product line |
67 | - $libelleproduitservice=$label; |
|
67 | + $libelleproduitservice = $label; |
|
68 | 68 | |
69 | 69 | // Description long of product line |
70 | 70 | if ($desc && ($desc != $label)) |
71 | 71 | { |
72 | 72 | if ($desc == '(CREDIT_NOTE)' && $line->fk_remise_except) |
73 | 73 | { |
74 | - $discount=new DiscountAbsolute($db); |
|
74 | + $discount = new DiscountAbsolute($db); |
|
75 | 75 | $discount->fetch($line->fk_remise_except); |
76 | - $sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source; |
|
77 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromCreditNote",$sourceref); |
|
76 | + $sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source; |
|
77 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromCreditNote", $sourceref); |
|
78 | 78 | } |
79 | 79 | elseif ($desc == '(DEPOSIT)' && $line->fk_remise_except) |
80 | 80 | { |
81 | - $discount=new DiscountAbsolute($db); |
|
81 | + $discount = new DiscountAbsolute($db); |
|
82 | 82 | $discount->fetch($line->fk_remise_except); |
83 | - $sourceref=!empty($discount->discount_type)?$discount->ref_invoive_supplier_source:$discount->ref_facture_source; |
|
84 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromDeposit",$sourceref); |
|
83 | + $sourceref = !empty($discount->discount_type) ? $discount->ref_invoive_supplier_source : $discount->ref_facture_source; |
|
84 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromDeposit", $sourceref); |
|
85 | 85 | // Add date of deposit |
86 | - if (! empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) $libelleproduitservice.=' ('.dol_print_date($discount->datec,'day','',$outputlangs).')'; |
|
86 | + if (!empty($conf->global->INVOICE_ADD_DEPOSIT_DATE)) $libelleproduitservice .= ' ('.dol_print_date($discount->datec, 'day', '', $outputlangs).')'; |
|
87 | 87 | } |
88 | 88 | elseif ($desc == '(EXCESS RECEIVED)' && $line->fk_remise_except) |
89 | 89 | { |
90 | - $discount=new DiscountAbsolute($db); |
|
90 | + $discount = new DiscountAbsolute($db); |
|
91 | 91 | $discount->fetch($line->fk_remise_except); |
92 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived",$discount->ref_facture_source); |
|
92 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessReceived", $discount->ref_facture_source); |
|
93 | 93 | } |
94 | 94 | elseif ($desc == '(EXCESS PAID)' && $line->fk_remise_except) |
95 | 95 | { |
96 | - $discount=new DiscountAbsolute($db); |
|
96 | + $discount = new DiscountAbsolute($db); |
|
97 | 97 | $discount->fetch($line->fk_remise_except); |
98 | - $libelleproduitservice=$outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid",$discount->ref_invoice_supplier_source); |
|
98 | + $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid", $discount->ref_invoice_supplier_source); |
|
99 | 99 | } |
100 | 100 | else |
101 | 101 | { |
102 | 102 | if ($idprod) |
103 | 103 | { |
104 | - if (empty($hidedesc)) $libelleproduitservice=dol_concatdesc($libelleproduitservice, $desc); |
|
104 | + if (empty($hidedesc)) $libelleproduitservice = dol_concatdesc($libelleproduitservice, $desc); |
|
105 | 105 | } |
106 | 106 | else |
107 | 107 | { |
108 | - $libelleproduitservice=dol_concatdesc($libelleproduitservice, $desc); |
|
108 | + $libelleproduitservice = dol_concatdesc($libelleproduitservice, $desc); |
|
109 | 109 | } |
110 | 110 | } |
111 | 111 | } |
@@ -118,7 +118,7 @@ discard block |
||
118 | 118 | { |
119 | 119 | $prefix_prodserv = ""; |
120 | 120 | $ref_prodserv = ""; |
121 | - if (! empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS)) // In standard mode, we do not show this |
|
121 | + if (!empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS)) // In standard mode, we do not show this |
|
122 | 122 | { |
123 | 123 | if ($prodser->isService()) |
124 | 124 | { |
@@ -132,34 +132,34 @@ discard block |
||
132 | 132 | |
133 | 133 | if (empty($hideref)) |
134 | 134 | { |
135 | - if ($issupplierline) $ref_prodserv = $prodser->ref.' ('.$outputlangs->trans("SupplierRef").' '.$ref_supplier.')'; // Show local ref and supplier ref |
|
135 | + if ($issupplierline) $ref_prodserv = $prodser->ref.' ('.$outputlangs->trans("SupplierRef").' '.$ref_supplier.')'; // Show local ref and supplier ref |
|
136 | 136 | else $ref_prodserv = $prodser->ref; // Show local ref only |
137 | 137 | |
138 | 138 | $ref_prodserv .= " - "; |
139 | 139 | } |
140 | 140 | |
141 | - $libelleproduitservice=$prefix_prodserv.$ref_prodserv.$libelleproduitservice; |
|
141 | + $libelleproduitservice = $prefix_prodserv.$ref_prodserv.$libelleproduitservice; |
|
142 | 142 | } |
143 | 143 | } |
144 | 144 | |
145 | - if (! empty($line->date_start) || ! empty($line->date_end)) |
|
145 | + if (!empty($line->date_start) || !empty($line->date_end)) |
|
146 | 146 | { |
147 | - $format='day'; |
|
147 | + $format = 'day'; |
|
148 | 148 | // Show duration if exists |
149 | 149 | if ($line->date_start && $line->date_end) |
150 | 150 | { |
151 | - $period='('.$outputlangs->transnoentitiesnoconv('DateFromTo',dol_print_date($line->date_start, $format, false, $outputlangs),dol_print_date($line->date_end, $format, false, $outputlangs)).')'; |
|
151 | + $period = '('.$outputlangs->transnoentitiesnoconv('DateFromTo', dol_print_date($line->date_start, $format, false, $outputlangs), dol_print_date($line->date_end, $format, false, $outputlangs)).')'; |
|
152 | 152 | } |
153 | - if ($line->date_start && ! $line->date_end) |
|
153 | + if ($line->date_start && !$line->date_end) |
|
154 | 154 | { |
155 | - $period='('.$outputlangs->transnoentitiesnoconv('DateFrom',dol_print_date($line->date_start, $format, false, $outputlangs)).')'; |
|
155 | + $period = '('.$outputlangs->transnoentitiesnoconv('DateFrom', dol_print_date($line->date_start, $format, false, $outputlangs)).')'; |
|
156 | 156 | } |
157 | - if (! $line->date_start && $line->date_end) |
|
157 | + if (!$line->date_start && $line->date_end) |
|
158 | 158 | { |
159 | - $period='('.$outputlangs->transnoentitiesnoconv('DateUntil',dol_print_date($line->date_end, $format, false, $outputlangs)).')'; |
|
159 | + $period = '('.$outputlangs->transnoentitiesnoconv('DateUntil', dol_print_date($line->date_end, $format, false, $outputlangs)).')'; |
|
160 | 160 | } |
161 | 161 | //print '>'.$outputlangs->charset_output.','.$period; |
162 | - $libelleproduitservice=dol_concatdesc($libelleproduitservice, $period); |
|
162 | + $libelleproduitservice = dol_concatdesc($libelleproduitservice, $period); |
|
163 | 163 | //print $libelleproduitservice; |
164 | 164 | } |
165 | 165 |
@@ -50,16 +50,16 @@ discard block |
||
50 | 50 | // Entries must be declared in modules descriptor with line |
51 | 51 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
52 | 52 | // $this->tabs = array('entity:-tabname); to remove a tab |
53 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'tax'); |
|
53 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'tax'); |
|
54 | 54 | |
55 | 55 | require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; |
56 | 56 | require_once DOL_DOCUMENT_ROOT.'/core/class/link.class.php'; |
57 | - $upload_dir = $conf->tax->dir_output . "/" . dol_sanitizeFileName($object->ref); |
|
58 | - $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$')); |
|
59 | - $nbLinks=Link::count($db, $object->element, $object->id); |
|
57 | + $upload_dir = $conf->tax->dir_output."/".dol_sanitizeFileName($object->ref); |
|
58 | + $nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$')); |
|
59 | + $nbLinks = Link::count($db, $object->element, $object->id); |
|
60 | 60 | $head[$h][0] = DOL_URL_ROOT.'/compta/sociales/document.php?id='.$object->id; |
61 | 61 | $head[$h][1] = $langs->trans("Documents"); |
62 | - if (($nbFiles+$nbLinks) > 0) $head[$h][1].= ' <span class="badge">'.($nbFiles+$nbLinks).'</span>'; |
|
62 | + if (($nbFiles + $nbLinks) > 0) $head[$h][1] .= ' <span class="badge">'.($nbFiles + $nbLinks).'</span>'; |
|
63 | 63 | $head[$h][2] = 'documents'; |
64 | 64 | $h++; |
65 | 65 | |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | $head[$h][2] = 'info'; |
69 | 69 | $h++; |
70 | 70 | |
71 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'tax','remove'); |
|
71 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'tax', 'remove'); |
|
72 | 72 | |
73 | 73 | return $head; |
74 | 74 | } |
@@ -88,136 +88,136 @@ discard block |
||
88 | 88 | * @param int $q Quarter |
89 | 89 | * @return array Array with details of VATs (per third parties), -1 if no accountancy module, -2 if not yet developped, -3 if error |
90 | 90 | */ |
91 | -function tax_by_thirdparty($type, $db, $y, $date_start, $date_end, $modetax, $direction, $m=0, $q=0) |
|
91 | +function tax_by_thirdparty($type, $db, $y, $date_start, $date_end, $modetax, $direction, $m = 0, $q = 0) |
|
92 | 92 | { |
93 | 93 | global $conf; |
94 | 94 | |
95 | 95 | // If we use date_start and date_end, we must not use $y, $m, $q |
96 | - if (($date_start || $date_end) && (! empty($y) || ! empty($m) || ! empty($q))) |
|
96 | + if (($date_start || $date_end) && (!empty($y) || !empty($m) || !empty($q))) |
|
97 | 97 | { |
98 | 98 | dol_print_error('', 'Bad value of input parameter for tax_by_rate'); |
99 | 99 | } |
100 | 100 | |
101 | - $list=array(); |
|
101 | + $list = array(); |
|
102 | 102 | if ($direction == 'sell') |
103 | 103 | { |
104 | - $invoicetable='facture'; |
|
105 | - $invoicedettable='facturedet'; |
|
106 | - $fk_facture='fk_facture'; |
|
107 | - $fk_facture2='fk_facture'; |
|
108 | - $fk_payment='fk_paiement'; |
|
109 | - $total_tva='total_tva'; |
|
110 | - $paymenttable='paiement'; |
|
111 | - $paymentfacturetable='paiement_facture'; |
|
112 | - $invoicefieldref='ref'; |
|
104 | + $invoicetable = 'facture'; |
|
105 | + $invoicedettable = 'facturedet'; |
|
106 | + $fk_facture = 'fk_facture'; |
|
107 | + $fk_facture2 = 'fk_facture'; |
|
108 | + $fk_payment = 'fk_paiement'; |
|
109 | + $total_tva = 'total_tva'; |
|
110 | + $paymenttable = 'paiement'; |
|
111 | + $paymentfacturetable = 'paiement_facture'; |
|
112 | + $invoicefieldref = 'ref'; |
|
113 | 113 | } |
114 | 114 | if ($direction == 'buy') |
115 | 115 | { |
116 | - $invoicetable='facture_fourn'; |
|
117 | - $invoicedettable='facture_fourn_det'; |
|
118 | - $fk_facture='fk_facture_fourn'; |
|
119 | - $fk_facture2='fk_facturefourn'; |
|
120 | - $fk_payment='fk_paiementfourn'; |
|
121 | - $total_tva='tva'; |
|
122 | - $paymenttable='paiementfourn'; |
|
123 | - $paymentfacturetable='paiementfourn_facturefourn'; |
|
124 | - $invoicefieldref='ref'; |
|
116 | + $invoicetable = 'facture_fourn'; |
|
117 | + $invoicedettable = 'facture_fourn_det'; |
|
118 | + $fk_facture = 'fk_facture_fourn'; |
|
119 | + $fk_facture2 = 'fk_facturefourn'; |
|
120 | + $fk_payment = 'fk_paiementfourn'; |
|
121 | + $total_tva = 'tva'; |
|
122 | + $paymenttable = 'paiementfourn'; |
|
123 | + $paymentfacturetable = 'paiementfourn_facturefourn'; |
|
124 | + $invoicefieldref = 'ref'; |
|
125 | 125 | } |
126 | 126 | |
127 | - if ( strpos( $type, 'localtax' ) === 0 ) { |
|
128 | - $f_rate = $type . '_tx'; |
|
127 | + if (strpos($type, 'localtax') === 0) { |
|
128 | + $f_rate = $type.'_tx'; |
|
129 | 129 | } else { |
130 | 130 | $f_rate = 'tva_tx'; |
131 | 131 | } |
132 | 132 | |
133 | - $total_localtax1='total_localtax1'; |
|
134 | - $total_localtax2='total_localtax2'; |
|
133 | + $total_localtax1 = 'total_localtax1'; |
|
134 | + $total_localtax2 = 'total_localtax2'; |
|
135 | 135 | |
136 | 136 | |
137 | 137 | // CAS DES BIENS/PRODUITS |
138 | 138 | |
139 | 139 | // Define sql request |
140 | - $sql=''; |
|
140 | + $sql = ''; |
|
141 | 141 | if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_PRODUCT == 'invoice') |
142 | 142 | || ($direction == 'buy' && $conf->global->TAX_MODE_BUY_PRODUCT == 'invoice')) |
143 | 143 | { |
144 | 144 | // Count on delivery date (use invoice date as delivery is unknown) |
145 | 145 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
146 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
147 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
148 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
149 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
150 | - $sql.= " 0 as payment_id, 0 as payment_amount"; |
|
151 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
152 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
153 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ; |
|
154 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
155 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
156 | - $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
157 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
158 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
159 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
160 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
146 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
147 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
148 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
149 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
150 | + $sql .= " 0 as payment_id, 0 as payment_amount"; |
|
151 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
152 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
153 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
154 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
155 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
156 | + $sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
157 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
158 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
159 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
160 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
161 | 161 | if ($y && $m) |
162 | 162 | { |
163 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
164 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
163 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
164 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
165 | 165 | } |
166 | 166 | else if ($y) |
167 | 167 | { |
168 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
169 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
168 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
169 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
170 | 170 | } |
171 | - if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")"; |
|
172 | - if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
173 | - $sql.= " AND (d.product_type = 0"; // Limit to products |
|
174 | - $sql.= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
175 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
176 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture; |
|
171 | + if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")"; |
|
172 | + if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
173 | + $sql .= " AND (d.product_type = 0"; // Limit to products |
|
174 | + $sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
175 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
176 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture; |
|
177 | 177 | } |
178 | 178 | else |
179 | 179 | { |
180 | 180 | // Count on payments date |
181 | 181 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
182 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
183 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
184 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
185 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
186 | - $sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
187 | - $sql.= " pa.datep as datep"; |
|
188 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
189 | - $sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
190 | - $sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
191 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
192 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
193 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
194 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
195 | - $sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
196 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
197 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
198 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
199 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
200 | - $sql.= " AND pf.".$fk_facture2." = f.rowid"; |
|
201 | - $sql.= " AND pa.rowid = pf.".$fk_payment; |
|
182 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
183 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
184 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
185 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
186 | + $sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
187 | + $sql .= " pa.datep as datep"; |
|
188 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
189 | + $sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
190 | + $sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
191 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
192 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
193 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
194 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
195 | + $sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
196 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
197 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
198 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
199 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
200 | + $sql .= " AND pf.".$fk_facture2." = f.rowid"; |
|
201 | + $sql .= " AND pa.rowid = pf.".$fk_payment; |
|
202 | 202 | if ($y && $m) |
203 | 203 | { |
204 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
205 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
204 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
205 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
206 | 206 | } |
207 | 207 | else if ($y) |
208 | 208 | { |
209 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
210 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
209 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
210 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
211 | 211 | } |
212 | - if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")"; |
|
213 | - if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
214 | - $sql.= " AND (d.product_type = 0"; // Limit to products |
|
215 | - $sql.= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
216 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
217 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
212 | + if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")"; |
|
213 | + if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
214 | + $sql .= " AND (d.product_type = 0"; // Limit to products |
|
215 | + $sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
216 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
217 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
218 | 218 | } |
219 | 219 | |
220 | - if (! $sql) return -1; |
|
220 | + if (!$sql) return -1; |
|
221 | 221 | if ($sql == 'TODO') return -2; |
222 | 222 | if ($sql != 'TODO') |
223 | 223 | { |
@@ -227,17 +227,17 @@ discard block |
||
227 | 227 | if ($resql) |
228 | 228 | { |
229 | 229 | $company_id = -1; |
230 | - $oldrowid=''; |
|
231 | - while($assoc = $db->fetch_array($resql)) |
|
230 | + $oldrowid = ''; |
|
231 | + while ($assoc = $db->fetch_array($resql)) |
|
232 | 232 | { |
233 | - if (! isset($list[$assoc['company_id']]['totalht'])) $list[$assoc['company_id']]['totalht']=0; |
|
234 | - if (! isset($list[$assoc['company_id']]['vat'])) $list[$assoc['company_id']]['vat']=0; |
|
235 | - if (! isset($list[$assoc['company_id']]['localtax1'])) $list[$assoc['company_id']]['localtax1']=0; |
|
236 | - if (! isset($list[$assoc['company_id']]['localtax2'])) $list[$assoc['company_id']]['localtax2']=0; |
|
233 | + if (!isset($list[$assoc['company_id']]['totalht'])) $list[$assoc['company_id']]['totalht'] = 0; |
|
234 | + if (!isset($list[$assoc['company_id']]['vat'])) $list[$assoc['company_id']]['vat'] = 0; |
|
235 | + if (!isset($list[$assoc['company_id']]['localtax1'])) $list[$assoc['company_id']]['localtax1'] = 0; |
|
236 | + if (!isset($list[$assoc['company_id']]['localtax2'])) $list[$assoc['company_id']]['localtax2'] = 0; |
|
237 | 237 | |
238 | 238 | if ($assoc['rowid'] != $oldrowid) // Si rupture sur d.rowid |
239 | 239 | { |
240 | - $oldrowid=$assoc['rowid']; |
|
240 | + $oldrowid = $assoc['rowid']; |
|
241 | 241 | $list[$assoc['company_id']]['totalht'] += $assoc['total_ht']; |
242 | 242 | $list[$assoc['company_id']]['vat'] += $assoc['total_vat']; |
243 | 243 | $list[$assoc['company_id']]['localtax1'] += $assoc['total_localtax1']; |
@@ -262,7 +262,7 @@ discard block |
||
262 | 262 | $list[$assoc['company_id']]['totalht_list'][] = $assoc['total_ht']; |
263 | 263 | $list[$assoc['company_id']]['vat_list'][] = $assoc['total_vat']; |
264 | 264 | $list[$assoc['company_id']]['localtax1_list'][] = $assoc['total_localtax1']; |
265 | - $list[$assoc['company_id']]['localtax2_list'][] = $assoc['total_localtax2']; |
|
265 | + $list[$assoc['company_id']]['localtax2_list'][] = $assoc['total_localtax2']; |
|
266 | 266 | |
267 | 267 | $list[$assoc['company_id']]['pid'][] = $assoc['pid']; |
268 | 268 | $list[$assoc['company_id']]['pref'][] = $assoc['pref']; |
@@ -285,90 +285,90 @@ discard block |
||
285 | 285 | // CAS DES SERVICES |
286 | 286 | |
287 | 287 | // Define sql request |
288 | - $sql=''; |
|
288 | + $sql = ''; |
|
289 | 289 | if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_SERVICE == 'invoice') |
290 | 290 | || ($direction == 'buy' && $conf->global->TAX_MODE_BUY_SERVICE == 'invoice')) |
291 | 291 | { |
292 | 292 | // Count on invoice date |
293 | 293 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
294 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
295 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
296 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
297 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
298 | - $sql.= " 0 as payment_id, 0 as payment_amount"; |
|
299 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
300 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
301 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ; |
|
302 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
303 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
304 | - $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
305 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
306 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
307 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
308 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
294 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
295 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
296 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
297 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
298 | + $sql .= " 0 as payment_id, 0 as payment_amount"; |
|
299 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
300 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
301 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
302 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
303 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
304 | + $sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
305 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
306 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
307 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
308 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
309 | 309 | if ($y && $m) |
310 | 310 | { |
311 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
312 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
311 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
312 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
313 | 313 | } |
314 | 314 | else if ($y) |
315 | 315 | { |
316 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
317 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
316 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
317 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
318 | 318 | } |
319 | - if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")"; |
|
320 | - if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
321 | - $sql.= " AND (d.product_type = 1"; // Limit to services |
|
322 | - $sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
323 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
324 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture; |
|
319 | + if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")"; |
|
320 | + if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
321 | + $sql .= " AND (d.product_type = 1"; // Limit to services |
|
322 | + $sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
323 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
324 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture; |
|
325 | 325 | } |
326 | 326 | else |
327 | 327 | { |
328 | 328 | // Count on payments date |
329 | 329 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
330 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
331 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
332 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
333 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
334 | - $sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
335 | - $sql.= " pa.datep as datep"; |
|
336 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
337 | - $sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
338 | - $sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
339 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
340 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
341 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
342 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
343 | - $sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
344 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
345 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
346 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
347 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
348 | - $sql.= " AND pf.".$fk_facture2." = f.rowid"; |
|
349 | - $sql.= " AND pa.rowid = pf.".$fk_payment; |
|
330 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
331 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
332 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
333 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
334 | + $sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
335 | + $sql .= " pa.datep as datep"; |
|
336 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
337 | + $sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
338 | + $sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
339 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
340 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
341 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
342 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
343 | + $sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
344 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
345 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
346 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
347 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
348 | + $sql .= " AND pf.".$fk_facture2." = f.rowid"; |
|
349 | + $sql .= " AND pa.rowid = pf.".$fk_payment; |
|
350 | 350 | if ($y && $m) |
351 | 351 | { |
352 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
353 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
352 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
353 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
354 | 354 | } |
355 | 355 | else if ($y) |
356 | 356 | { |
357 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
358 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
357 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
358 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
359 | 359 | } |
360 | - if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")"; |
|
361 | - if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
362 | - $sql.= " AND (d.product_type = 1"; // Limit to services |
|
363 | - $sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
364 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
365 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
360 | + if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")"; |
|
361 | + if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
362 | + $sql .= " AND (d.product_type = 1"; // Limit to services |
|
363 | + $sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
364 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
365 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
366 | 366 | } |
367 | 367 | |
368 | - if (! $sql) |
|
368 | + if (!$sql) |
|
369 | 369 | { |
370 | - dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR); |
|
371 | - return -1; // -1 = Not accountancy module enabled |
|
370 | + dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR); |
|
371 | + return -1; // -1 = Not accountancy module enabled |
|
372 | 372 | } |
373 | 373 | if ($sql == 'TODO') return -2; // -2 = Feature not yet available |
374 | 374 | if ($sql != 'TODO') |
@@ -378,17 +378,17 @@ discard block |
||
378 | 378 | if ($resql) |
379 | 379 | { |
380 | 380 | $company_id = -1; |
381 | - $oldrowid=''; |
|
382 | - while($assoc = $db->fetch_array($resql)) |
|
381 | + $oldrowid = ''; |
|
382 | + while ($assoc = $db->fetch_array($resql)) |
|
383 | 383 | { |
384 | - if (! isset($list[$assoc['company_id']]['totalht'])) $list[$assoc['company_id']]['totalht']=0; |
|
385 | - if (! isset($list[$assoc['company_id']]['vat'])) $list[$assoc['company_id']]['vat']=0; |
|
386 | - if (! isset($list[$assoc['company_id']]['localtax1'])) $list[$assoc['company_id']]['localtax1']=0; |
|
387 | - if (! isset($list[$assoc['company_id']]['localtax2'])) $list[$assoc['company_id']]['localtax2']=0; |
|
384 | + if (!isset($list[$assoc['company_id']]['totalht'])) $list[$assoc['company_id']]['totalht'] = 0; |
|
385 | + if (!isset($list[$assoc['company_id']]['vat'])) $list[$assoc['company_id']]['vat'] = 0; |
|
386 | + if (!isset($list[$assoc['company_id']]['localtax1'])) $list[$assoc['company_id']]['localtax1'] = 0; |
|
387 | + if (!isset($list[$assoc['company_id']]['localtax2'])) $list[$assoc['company_id']]['localtax2'] = 0; |
|
388 | 388 | |
389 | 389 | if ($assoc['rowid'] != $oldrowid) // Si rupture sur d.rowid |
390 | 390 | { |
391 | - $oldrowid=$assoc['rowid']; |
|
391 | + $oldrowid = $assoc['rowid']; |
|
392 | 392 | $list[$assoc['company_id']]['totalht'] += $assoc['total_ht']; |
393 | 393 | $list[$assoc['company_id']]['vat'] += $assoc['total_vat']; |
394 | 394 | $list[$assoc['company_id']]['localtax1'] += $assoc['total_localtax1']; |
@@ -438,40 +438,40 @@ discard block |
||
438 | 438 | if ($direction == 'buy') // buy only for expense reports |
439 | 439 | { |
440 | 440 | // Define sql request |
441 | - $sql=''; |
|
441 | + $sql = ''; |
|
442 | 442 | |
443 | 443 | // Count on payments date |
444 | 444 | $sql = "SELECT d.rowid, d.product_type as dtype, e.rowid as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.total_tva as total_vat, e.note_private as descr,"; |
445 | - $sql .=" d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, "; |
|
446 | - $sql.= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,"; |
|
447 | - $sql.= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,"; |
|
448 | - $sql.= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref"; |
|
449 | - $sql.= " FROM ".MAIN_DB_PREFIX."expensereport as e"; |
|
450 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid "; |
|
451 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid "; |
|
452 | - $sql.= " WHERE e.entity = " . $conf->entity; |
|
453 | - $sql.= " AND e.fk_statut in (6)"; |
|
445 | + $sql .= " d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, "; |
|
446 | + $sql .= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,"; |
|
447 | + $sql .= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,"; |
|
448 | + $sql .= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref"; |
|
449 | + $sql .= " FROM ".MAIN_DB_PREFIX."expensereport as e"; |
|
450 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid "; |
|
451 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid "; |
|
452 | + $sql .= " WHERE e.entity = ".$conf->entity; |
|
453 | + $sql .= " AND e.fk_statut in (6)"; |
|
454 | 454 | if ($y && $m) |
455 | 455 | { |
456 | - $sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
457 | - $sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
456 | + $sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
457 | + $sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
458 | 458 | } |
459 | 459 | else if ($y) |
460 | 460 | { |
461 | - $sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
462 | - $sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
461 | + $sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
462 | + $sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
463 | 463 | } |
464 | - if ($q) $sql.= " AND (date_format(p.datep,'%m') > ".(($q-1)*3)." AND date_format(p.datep,'%m') <= ".($q*3).")"; |
|
465 | - if ($date_start && $date_end) $sql.= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'"; |
|
466 | - $sql.= " AND (d.product_type = -1"; |
|
467 | - $sql.= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)"; // enhance detection of service |
|
468 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)"; |
|
469 | - $sql.= " ORDER BY e.rowid"; |
|
470 | - |
|
471 | - if (! $sql) |
|
464 | + if ($q) $sql .= " AND (date_format(p.datep,'%m') > ".(($q - 1) * 3)." AND date_format(p.datep,'%m') <= ".($q * 3).")"; |
|
465 | + if ($date_start && $date_end) $sql .= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'"; |
|
466 | + $sql .= " AND (d.product_type = -1"; |
|
467 | + $sql .= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)"; // enhance detection of service |
|
468 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)"; |
|
469 | + $sql .= " ORDER BY e.rowid"; |
|
470 | + |
|
471 | + if (!$sql) |
|
472 | 472 | { |
473 | - dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR); |
|
474 | - return -1; // -1 = Not accountancy module enabled |
|
473 | + dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR); |
|
474 | + return -1; // -1 = Not accountancy module enabled |
|
475 | 475 | } |
476 | 476 | if ($sql == 'TODO') return -2; // -2 = Feature not yet available |
477 | 477 | if ($sql != 'TODO') |
@@ -481,18 +481,18 @@ discard block |
||
481 | 481 | if ($resql) |
482 | 482 | { |
483 | 483 | $company_id = -1; |
484 | - $oldrowid=''; |
|
485 | - while($assoc = $db->fetch_array($resql)) |
|
484 | + $oldrowid = ''; |
|
485 | + while ($assoc = $db->fetch_array($resql)) |
|
486 | 486 | { |
487 | - if (! isset($list[$assoc['company_id']]['totalht'])) $list[$assoc['company_id']]['totalht']=0; |
|
488 | - if (! isset($list[$assoc['company_id']]['vat'])) $list[$assoc['company_id']]['vat']=0; |
|
489 | - if (! isset($list[$assoc['company_id']]['localtax1'])) $list[$assoc['company_id']]['localtax1']=0; |
|
490 | - if (! isset($list[$assoc['company_id']]['localtax2'])) $list[$assoc['company_id']]['localtax2']=0; |
|
487 | + if (!isset($list[$assoc['company_id']]['totalht'])) $list[$assoc['company_id']]['totalht'] = 0; |
|
488 | + if (!isset($list[$assoc['company_id']]['vat'])) $list[$assoc['company_id']]['vat'] = 0; |
|
489 | + if (!isset($list[$assoc['company_id']]['localtax1'])) $list[$assoc['company_id']]['localtax1'] = 0; |
|
490 | + if (!isset($list[$assoc['company_id']]['localtax2'])) $list[$assoc['company_id']]['localtax2'] = 0; |
|
491 | 491 | |
492 | 492 | if ($assoc['rowid'] != $oldrowid) // Si rupture sur d.rowid |
493 | 493 | { |
494 | - $oldrowid=$assoc['rowid']; |
|
495 | - $list[$assoc['company_id']]['totalht'] += $assoc['total_ht']; |
|
494 | + $oldrowid = $assoc['rowid']; |
|
495 | + $list[$assoc['company_id']]['totalht'] += $assoc['total_ht']; |
|
496 | 496 | $list[$assoc['company_id']]['vat'] += $assoc['total_vat']; |
497 | 497 | $list[$assoc['company_id']]['localtax1'] += $assoc['total_localtax1']; |
498 | 498 | $list[$assoc['company_id']]['localtax2'] += $assoc['total_localtax2']; |
@@ -556,137 +556,137 @@ discard block |
||
556 | 556 | * @param int $m Month |
557 | 557 | * @return array Array with details of VATs (per rate), -1 if no accountancy module, -2 if not yet developped, -3 if error |
558 | 558 | */ |
559 | -function tax_by_rate($type, $db, $y, $q, $date_start, $date_end, $modetax, $direction, $m=0) |
|
559 | +function tax_by_rate($type, $db, $y, $q, $date_start, $date_end, $modetax, $direction, $m = 0) |
|
560 | 560 | { |
561 | 561 | global $conf; |
562 | 562 | |
563 | 563 | // If we use date_start and date_end, we must not use $y, $m, $q |
564 | - if (($date_start || $date_end) && (! empty($y) || ! empty($m) || ! empty($q))) |
|
564 | + if (($date_start || $date_end) && (!empty($y) || !empty($m) || !empty($q))) |
|
565 | 565 | { |
566 | 566 | dol_print_error('', 'Bad value of input parameter for tax_by_rate'); |
567 | 567 | } |
568 | 568 | |
569 | - $list=array(); |
|
569 | + $list = array(); |
|
570 | 570 | |
571 | 571 | if ($direction == 'sell') |
572 | 572 | { |
573 | - $invoicetable='facture'; |
|
574 | - $invoicedettable='facturedet'; |
|
575 | - $fk_facture='fk_facture'; |
|
576 | - $fk_facture2='fk_facture'; |
|
577 | - $fk_payment='fk_paiement'; |
|
578 | - $total_tva='total_tva'; |
|
579 | - $paymenttable='paiement'; |
|
580 | - $paymentfacturetable='paiement_facture'; |
|
581 | - $invoicefieldref='ref'; |
|
573 | + $invoicetable = 'facture'; |
|
574 | + $invoicedettable = 'facturedet'; |
|
575 | + $fk_facture = 'fk_facture'; |
|
576 | + $fk_facture2 = 'fk_facture'; |
|
577 | + $fk_payment = 'fk_paiement'; |
|
578 | + $total_tva = 'total_tva'; |
|
579 | + $paymenttable = 'paiement'; |
|
580 | + $paymentfacturetable = 'paiement_facture'; |
|
581 | + $invoicefieldref = 'ref'; |
|
582 | 582 | } |
583 | 583 | else |
584 | 584 | { |
585 | - $invoicetable='facture_fourn'; |
|
586 | - $invoicedettable='facture_fourn_det'; |
|
587 | - $fk_facture='fk_facture_fourn'; |
|
588 | - $fk_facture2='fk_facturefourn'; |
|
589 | - $fk_payment='fk_paiementfourn'; |
|
590 | - $total_tva='tva'; |
|
591 | - $paymenttable='paiementfourn'; |
|
592 | - $paymentfacturetable='paiementfourn_facturefourn'; |
|
593 | - $invoicefieldref='ref'; |
|
585 | + $invoicetable = 'facture_fourn'; |
|
586 | + $invoicedettable = 'facture_fourn_det'; |
|
587 | + $fk_facture = 'fk_facture_fourn'; |
|
588 | + $fk_facture2 = 'fk_facturefourn'; |
|
589 | + $fk_payment = 'fk_paiementfourn'; |
|
590 | + $total_tva = 'tva'; |
|
591 | + $paymenttable = 'paiementfourn'; |
|
592 | + $paymentfacturetable = 'paiementfourn_facturefourn'; |
|
593 | + $invoicefieldref = 'ref'; |
|
594 | 594 | } |
595 | 595 | |
596 | - if ( strpos( $type, 'localtax' ) === 0 ) { |
|
597 | - $f_rate = $type . '_tx'; |
|
596 | + if (strpos($type, 'localtax') === 0) { |
|
597 | + $f_rate = $type.'_tx'; |
|
598 | 598 | } else { |
599 | 599 | $f_rate = 'tva_tx'; |
600 | 600 | } |
601 | 601 | |
602 | - $total_localtax1='total_localtax1'; |
|
603 | - $total_localtax2='total_localtax2'; |
|
602 | + $total_localtax1 = 'total_localtax1'; |
|
603 | + $total_localtax2 = 'total_localtax2'; |
|
604 | 604 | |
605 | 605 | |
606 | 606 | // CAS DES BIENS/PRODUITS |
607 | 607 | |
608 | 608 | // Define sql request |
609 | - $sql=''; |
|
609 | + $sql = ''; |
|
610 | 610 | if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_PRODUCT == 'invoice') |
611 | 611 | || ($direction == 'buy' && $conf->global->TAX_MODE_BUY_PRODUCT == 'invoice')) |
612 | 612 | { |
613 | 613 | // Count on delivery date (use invoice date as delivery is unknown) |
614 | 614 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
615 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
616 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
617 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
618 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
619 | - $sql.= " 0 as payment_id, 0 as payment_amount"; |
|
620 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
621 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
622 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ; |
|
623 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
624 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
625 | - $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
626 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
627 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
628 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
629 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
615 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
616 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
617 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
618 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
619 | + $sql .= " 0 as payment_id, 0 as payment_amount"; |
|
620 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
621 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
622 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
623 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
624 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
625 | + $sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
626 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
627 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
628 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
629 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
630 | 630 | if ($y && $m) |
631 | 631 | { |
632 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
633 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
632 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
633 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
634 | 634 | } |
635 | 635 | else if ($y) |
636 | 636 | { |
637 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
638 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
637 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
638 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
639 | 639 | } |
640 | - if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")"; |
|
641 | - if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
642 | - $sql.= " AND (d.product_type = 0"; // Limit to products |
|
643 | - $sql.= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
644 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
645 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture; |
|
640 | + if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")"; |
|
641 | + if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
642 | + $sql .= " AND (d.product_type = 0"; // Limit to products |
|
643 | + $sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
644 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
645 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture; |
|
646 | 646 | } |
647 | 647 | else |
648 | 648 | { |
649 | 649 | // Count on payments date |
650 | 650 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
651 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
652 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
653 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
654 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
655 | - $sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
656 | - $sql.= " pa.datep as datep"; |
|
657 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
658 | - $sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
659 | - $sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
660 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
661 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
662 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
663 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
664 | - $sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
665 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
666 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
667 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
668 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
669 | - $sql.= " AND pf.".$fk_facture2." = f.rowid"; |
|
670 | - $sql.= " AND pa.rowid = pf.".$fk_payment; |
|
651 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
652 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
653 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
654 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
655 | + $sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
656 | + $sql .= " pa.datep as datep"; |
|
657 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
658 | + $sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
659 | + $sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
660 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
661 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
662 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
663 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
664 | + $sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
665 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
666 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
667 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
668 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
669 | + $sql .= " AND pf.".$fk_facture2." = f.rowid"; |
|
670 | + $sql .= " AND pa.rowid = pf.".$fk_payment; |
|
671 | 671 | if ($y && $m) |
672 | 672 | { |
673 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
674 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
673 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
674 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
675 | 675 | } |
676 | 676 | else if ($y) |
677 | 677 | { |
678 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
679 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
678 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
679 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
680 | 680 | } |
681 | - if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")"; |
|
682 | - if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
683 | - $sql.= " AND (d.product_type = 0"; // Limit to products |
|
684 | - $sql.= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
685 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
686 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
681 | + if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")"; |
|
682 | + if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
683 | + $sql .= " AND (d.product_type = 0"; // Limit to products |
|
684 | + $sql .= " AND d.date_start is null AND d.date_end IS NULL)"; // enhance detection of products |
|
685 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
686 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
687 | 687 | } |
688 | 688 | |
689 | - if (! $sql) return -1; |
|
689 | + if (!$sql) return -1; |
|
690 | 690 | if ($sql == 'TODO') return -2; |
691 | 691 | if ($sql != 'TODO') |
692 | 692 | { |
@@ -696,18 +696,18 @@ discard block |
||
696 | 696 | if ($resql) |
697 | 697 | { |
698 | 698 | $rate = -1; |
699 | - $oldrowid=''; |
|
700 | - while($assoc = $db->fetch_array($resql)) |
|
699 | + $oldrowid = ''; |
|
700 | + while ($assoc = $db->fetch_array($resql)) |
|
701 | 701 | { |
702 | 702 | // Code to avoid warnings when array entry not defined |
703 | - if (! isset($list[$assoc['rate']]['totalht'])) $list[$assoc['rate']]['totalht']=0; |
|
704 | - if (! isset($list[$assoc['rate']]['vat'])) $list[$assoc['rate']]['vat']=0; |
|
705 | - if (! isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1']=0; |
|
706 | - if (! isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2']=0; |
|
703 | + if (!isset($list[$assoc['rate']]['totalht'])) $list[$assoc['rate']]['totalht'] = 0; |
|
704 | + if (!isset($list[$assoc['rate']]['vat'])) $list[$assoc['rate']]['vat'] = 0; |
|
705 | + if (!isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1'] = 0; |
|
706 | + if (!isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2'] = 0; |
|
707 | 707 | |
708 | 708 | if ($assoc['rowid'] != $oldrowid) // Si rupture sur d.rowid |
709 | 709 | { |
710 | - $oldrowid=$assoc['rowid']; |
|
710 | + $oldrowid = $assoc['rowid']; |
|
711 | 711 | $list[$assoc['rate']]['totalht'] += $assoc['total_ht']; |
712 | 712 | $list[$assoc['rate']]['vat'] += $assoc['total_vat']; |
713 | 713 | $list[$assoc['rate']]['localtax1'] += $assoc['total_localtax1']; |
@@ -754,90 +754,90 @@ discard block |
||
754 | 754 | // CAS DES SERVICES |
755 | 755 | |
756 | 756 | // Define sql request |
757 | - $sql=''; |
|
757 | + $sql = ''; |
|
758 | 758 | if (($direction == 'sell' && $conf->global->TAX_MODE_SELL_SERVICE == 'invoice') |
759 | 759 | || ($direction == 'buy' && $conf->global->TAX_MODE_BUY_SERVICE == 'invoice')) |
760 | 760 | { |
761 | 761 | // Count on invoice date |
762 | 762 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
763 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
764 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
765 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
766 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
767 | - $sql.= " 0 as payment_id, 0 as payment_amount"; |
|
768 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
769 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
770 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d" ; |
|
771 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
772 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
773 | - $sql.= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
774 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
775 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
776 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
777 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
763 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
764 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
765 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
766 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
767 | + $sql .= " 0 as payment_id, 0 as payment_amount"; |
|
768 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
769 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
770 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
771 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
772 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
773 | + $sql .= " AND f.fk_statut in (1,2)"; // Validated or paid (partially or completely) |
|
774 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
775 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
776 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
777 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
778 | 778 | if ($y && $m) |
779 | 779 | { |
780 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
781 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
780 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
781 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
782 | 782 | } |
783 | 783 | else if ($y) |
784 | 784 | { |
785 | - $sql.= " AND f.datef >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
786 | - $sql.= " AND f.datef <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
785 | + $sql .= " AND f.datef >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
786 | + $sql .= " AND f.datef <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
787 | 787 | } |
788 | - if ($q) $sql.= " AND (date_format(f.datef,'%m') > ".(($q-1)*3)." AND date_format(f.datef,'%m') <= ".($q*3).")"; |
|
789 | - if ($date_start && $date_end) $sql.= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
790 | - $sql.= " AND (d.product_type = 1"; // Limit to services |
|
791 | - $sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
792 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
793 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture; |
|
788 | + if ($q) $sql .= " AND (date_format(f.datef,'%m') > ".(($q - 1) * 3)." AND date_format(f.datef,'%m') <= ".($q * 3).")"; |
|
789 | + if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; |
|
790 | + $sql .= " AND (d.product_type = 1"; // Limit to services |
|
791 | + $sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
792 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
793 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture; |
|
794 | 794 | } |
795 | 795 | else |
796 | 796 | { |
797 | 797 | // Count on payments date |
798 | 798 | $sql = "SELECT d.rowid, d.product_type as dtype, d.".$fk_facture." as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.".$total_tva." as total_vat, d.description as descr,"; |
799 | - $sql .=" d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
800 | - $sql.= " d.date_start as date_start, d.date_end as date_end,"; |
|
801 | - $sql.= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
802 | - $sql.= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
803 | - $sql.= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
804 | - $sql.= " pa.datep as datep"; |
|
805 | - $sql.= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
806 | - $sql.= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
807 | - $sql.= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
808 | - $sql.= " ".MAIN_DB_PREFIX."societe as s,"; |
|
809 | - $sql.= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
810 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
811 | - $sql.= " WHERE f.entity = " . $conf->entity; |
|
812 | - $sql.= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
813 | - if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2,5)"; |
|
814 | - else $sql.= " AND f.type IN (0,1,2,3,5)"; |
|
815 | - $sql.= " AND f.rowid = d.".$fk_facture; |
|
816 | - $sql.= " AND s.rowid = f.fk_soc"; |
|
817 | - $sql.= " AND pf.".$fk_facture2." = f.rowid"; |
|
818 | - $sql.= " AND pa.rowid = pf.".$fk_payment; |
|
799 | + $sql .= " d.".$total_localtax1." as total_localtax1, d.".$total_localtax2." as total_localtax2, "; |
|
800 | + $sql .= " d.date_start as date_start, d.date_end as date_end,"; |
|
801 | + $sql .= " f.".$invoicefieldref." as facnum, f.type, f.total_ttc as ftotal_ttc, f.datef, s.nom as company_name, s.rowid as company_id,"; |
|
802 | + $sql .= " p.rowid as pid, p.ref as pref, p.fk_product_type as ptype,"; |
|
803 | + $sql .= " pf.".$fk_payment." as payment_id, pf.amount as payment_amount,"; |
|
804 | + $sql .= " pa.datep as datep"; |
|
805 | + $sql .= " FROM ".MAIN_DB_PREFIX.$invoicetable." as f,"; |
|
806 | + $sql .= " ".MAIN_DB_PREFIX.$paymentfacturetable." as pf,"; |
|
807 | + $sql .= " ".MAIN_DB_PREFIX.$paymenttable." as pa,"; |
|
808 | + $sql .= " ".MAIN_DB_PREFIX."societe as s,"; |
|
809 | + $sql .= " ".MAIN_DB_PREFIX.$invoicedettable." as d"; |
|
810 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."product as p on d.fk_product = p.rowid"; |
|
811 | + $sql .= " WHERE f.entity = ".$conf->entity; |
|
812 | + $sql .= " AND f.fk_statut in (1,2)"; // Paid (partially or completely) |
|
813 | + if (!empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql .= " AND f.type IN (0,1,2,5)"; |
|
814 | + else $sql .= " AND f.type IN (0,1,2,3,5)"; |
|
815 | + $sql .= " AND f.rowid = d.".$fk_facture; |
|
816 | + $sql .= " AND s.rowid = f.fk_soc"; |
|
817 | + $sql .= " AND pf.".$fk_facture2." = f.rowid"; |
|
818 | + $sql .= " AND pa.rowid = pf.".$fk_payment; |
|
819 | 819 | if ($y && $m) |
820 | 820 | { |
821 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
822 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
821 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
822 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
823 | 823 | } |
824 | 824 | else if ($y) |
825 | 825 | { |
826 | - $sql.= " AND pa.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
827 | - $sql.= " AND pa.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
826 | + $sql .= " AND pa.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
827 | + $sql .= " AND pa.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
828 | 828 | } |
829 | - if ($q) $sql.= " AND (date_format(pa.datep,'%m') > ".(($q-1)*3)." AND date_format(pa.datep,'%m') <= ".($q*3).")"; |
|
830 | - if ($date_start && $date_end) $sql.= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
831 | - $sql.= " AND (d.product_type = 1"; // Limit to services |
|
832 | - $sql.= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
833 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
834 | - $sql.= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
829 | + if ($q) $sql .= " AND (date_format(pa.datep,'%m') > ".(($q - 1) * 3)." AND date_format(pa.datep,'%m') <= ".($q * 3).")"; |
|
830 | + if ($date_start && $date_end) $sql .= " AND pa.datep >= '".$db->idate($date_start)."' AND pa.datep <= '".$db->idate($date_end)."'"; |
|
831 | + $sql .= " AND (d.product_type = 1"; // Limit to services |
|
832 | + $sql .= " OR d.date_start is NOT null OR d.date_end IS NOT NULL)"; // enhance detection of service |
|
833 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.".$total_tva." <> 0)"; |
|
834 | + $sql .= " ORDER BY d.rowid, d.".$fk_facture.", pf.rowid"; |
|
835 | 835 | } |
836 | 836 | |
837 | - if (! $sql) |
|
837 | + if (!$sql) |
|
838 | 838 | { |
839 | - dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR); |
|
840 | - return -1; // -1 = Not accountancy module enabled |
|
839 | + dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR); |
|
840 | + return -1; // -1 = Not accountancy module enabled |
|
841 | 841 | } |
842 | 842 | if ($sql == 'TODO') return -2; // -2 = Feature not yet available |
843 | 843 | if ($sql != 'TODO') |
@@ -847,18 +847,18 @@ discard block |
||
847 | 847 | if ($resql) |
848 | 848 | { |
849 | 849 | $rate = -1; |
850 | - $oldrowid=''; |
|
851 | - while($assoc = $db->fetch_array($resql)) |
|
850 | + $oldrowid = ''; |
|
851 | + while ($assoc = $db->fetch_array($resql)) |
|
852 | 852 | { |
853 | 853 | // Code to avoid warnings when array entry not defined |
854 | - if (! isset($list[$assoc['rate']]['totalht'])) $list[$assoc['rate']]['totalht']=0; |
|
855 | - if (! isset($list[$assoc['rate']]['vat'])) $list[$assoc['rate']]['vat']=0; |
|
856 | - if (! isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1']=0; |
|
857 | - if (! isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2']=0; |
|
854 | + if (!isset($list[$assoc['rate']]['totalht'])) $list[$assoc['rate']]['totalht'] = 0; |
|
855 | + if (!isset($list[$assoc['rate']]['vat'])) $list[$assoc['rate']]['vat'] = 0; |
|
856 | + if (!isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1'] = 0; |
|
857 | + if (!isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2'] = 0; |
|
858 | 858 | |
859 | 859 | if ($assoc['rowid'] != $oldrowid) // Si rupture sur d.rowid |
860 | 860 | { |
861 | - $oldrowid=$assoc['rowid']; |
|
861 | + $oldrowid = $assoc['rowid']; |
|
862 | 862 | $list[$assoc['rate']]['totalht'] += $assoc['total_ht']; |
863 | 863 | $list[$assoc['rate']]['vat'] += $assoc['total_vat']; |
864 | 864 | $list[$assoc['rate']]['localtax1'] += $assoc['total_localtax1']; |
@@ -907,40 +907,40 @@ discard block |
||
907 | 907 | if ($direction == 'buy') // buy only for expense reports |
908 | 908 | { |
909 | 909 | // Define sql request |
910 | - $sql=''; |
|
910 | + $sql = ''; |
|
911 | 911 | |
912 | 912 | // Count on payments date |
913 | 913 | $sql = "SELECT d.rowid, d.product_type as dtype, e.rowid as facid, d.$f_rate as rate, d.total_ht as total_ht, d.total_ttc as total_ttc, d.total_tva as total_vat, e.note_private as descr,"; |
914 | - $sql .=" d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, "; |
|
915 | - $sql.= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,"; |
|
916 | - $sql.= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,"; |
|
917 | - $sql.= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref"; |
|
918 | - $sql.= " FROM ".MAIN_DB_PREFIX."expensereport as e "; |
|
919 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid "; |
|
920 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid "; |
|
921 | - $sql.= " WHERE e.entity = " . $conf->entity; |
|
922 | - $sql.= " AND e.fk_statut in (6)"; |
|
914 | + $sql .= " d.total_localtax1 as total_localtax1, d.total_localtax2 as total_localtax2, "; |
|
915 | + $sql .= " e.date_debut as date_start, e.date_fin as date_end, e.fk_user_author,"; |
|
916 | + $sql .= " e.ref as facnum, e.total_ttc as ftotal_ttc, e.date_create, d.fk_c_type_fees as type,"; |
|
917 | + $sql .= " p.fk_bank as payment_id, p.amount as payment_amount, p.rowid as pid, e.ref as pref"; |
|
918 | + $sql .= " FROM ".MAIN_DB_PREFIX."expensereport as e "; |
|
919 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."expensereport_det as d ON d.fk_expensereport = e.rowid "; |
|
920 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."payment_expensereport as p ON p.fk_expensereport = e.rowid "; |
|
921 | + $sql .= " WHERE e.entity = ".$conf->entity; |
|
922 | + $sql .= " AND e.fk_statut in (6)"; |
|
923 | 923 | if ($y && $m) |
924 | 924 | { |
925 | - $sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,$m,false))."'"; |
|
926 | - $sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,$m,false))."'"; |
|
925 | + $sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, $m, false))."'"; |
|
926 | + $sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, $m, false))."'"; |
|
927 | 927 | } |
928 | 928 | else if ($y) |
929 | 929 | { |
930 | - $sql.= " AND p.datep >= '".$db->idate(dol_get_first_day($y,1,false))."'"; |
|
931 | - $sql.= " AND p.datep <= '".$db->idate(dol_get_last_day($y,12,false))."'"; |
|
930 | + $sql .= " AND p.datep >= '".$db->idate(dol_get_first_day($y, 1, false))."'"; |
|
931 | + $sql .= " AND p.datep <= '".$db->idate(dol_get_last_day($y, 12, false))."'"; |
|
932 | 932 | } |
933 | - if ($q) $sql.= " AND (date_format(p.datep,'%m') > ".(($q-1)*3)." AND date_format(p.datep,'%m') <= ".($q*3).")"; |
|
934 | - if ($date_start && $date_end) $sql.= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'"; |
|
935 | - $sql.= " AND (d.product_type = -1"; |
|
936 | - $sql.= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)"; // enhance detection of service |
|
937 | - if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql.= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)"; |
|
938 | - $sql.= " ORDER BY e.rowid"; |
|
939 | - |
|
940 | - if (! $sql) |
|
933 | + if ($q) $sql .= " AND (date_format(p.datep,'%m') > ".(($q - 1) * 3)." AND date_format(p.datep,'%m') <= ".($q * 3).")"; |
|
934 | + if ($date_start && $date_end) $sql .= " AND p.datep >= '".$db->idate($date_start)."' AND p.datep <= '".$db->idate($date_end)."'"; |
|
935 | + $sql .= " AND (d.product_type = -1"; |
|
936 | + $sql .= " OR e.date_debut is NOT null OR e.date_fin IS NOT NULL)"; // enhance detection of service |
|
937 | + if (empty($conf->global->MAIN_INCLUDE_ZERO_VAT_IN_REPORTS)) $sql .= " AND (d.".$f_rate." <> 0 OR d.total_tva <> 0)"; |
|
938 | + $sql .= " ORDER BY e.rowid"; |
|
939 | + |
|
940 | + if (!$sql) |
|
941 | 941 | { |
942 | - dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql,LOG_ERR); |
|
943 | - return -1; // -1 = Not accountancy module enabled |
|
942 | + dol_syslog("Tax.lib.php::tax_by_rate no accountancy module enabled".$sql, LOG_ERR); |
|
943 | + return -1; // -1 = Not accountancy module enabled |
|
944 | 944 | } |
945 | 945 | if ($sql == 'TODO') return -2; // -2 = Feature not yet available |
946 | 946 | if ($sql != 'TODO') |
@@ -950,20 +950,20 @@ discard block |
||
950 | 950 | if ($resql) |
951 | 951 | { |
952 | 952 | $rate = -1; |
953 | - $oldrowid=''; |
|
954 | - while($assoc = $db->fetch_array($resql)) |
|
953 | + $oldrowid = ''; |
|
954 | + while ($assoc = $db->fetch_array($resql)) |
|
955 | 955 | { |
956 | 956 | // Code to avoid warnings when array entry not defined |
957 | - if (! isset($list[$assoc['rate']]['totalht'])) $list[$assoc['rate']]['totalht']=0; |
|
958 | - if (! isset($list[$assoc['rate']]['vat'])) $list[$assoc['rate']]['vat']=0; |
|
959 | - if (! isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1']=0; |
|
960 | - if (! isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2']=0; |
|
957 | + if (!isset($list[$assoc['rate']]['totalht'])) $list[$assoc['rate']]['totalht'] = 0; |
|
958 | + if (!isset($list[$assoc['rate']]['vat'])) $list[$assoc['rate']]['vat'] = 0; |
|
959 | + if (!isset($list[$assoc['rate']]['localtax1'])) $list[$assoc['rate']]['localtax1'] = 0; |
|
960 | + if (!isset($list[$assoc['rate']]['localtax2'])) $list[$assoc['rate']]['localtax2'] = 0; |
|
961 | 961 | |
962 | 962 | if ($assoc['rowid'] != $oldrowid) // Si rupture sur d.rowid |
963 | 963 | { |
964 | - $oldrowid=$assoc['rowid']; |
|
964 | + $oldrowid = $assoc['rowid']; |
|
965 | 965 | $list[$assoc['rate']]['totalht'] += $assoc['total_ht']; |
966 | - $list[$assoc['rate']]['vat'] += $assoc['total_vat']; |
|
966 | + $list[$assoc['rate']]['vat'] += $assoc['total_vat']; |
|
967 | 967 | $list[$assoc['rate']]['localtax1'] += $assoc['total_localtax1']; |
968 | 968 | $list[$assoc['rate']]['localtax2'] += $assoc['total_localtax2']; |
969 | 969 | } |
@@ -43,23 +43,23 @@ discard block |
||
43 | 43 | * - Ex: array('option_disabled'=> id to disable and warning to show if we select a disabled value (this is possible when using autocomplete ajax) |
44 | 44 | * @return string Script |
45 | 45 | */ |
46 | -function ajax_autocompleter($selected, $htmlname, $url, $urloption='', $minLength=2, $autoselect=0, $ajaxoptions=array()) |
|
46 | +function ajax_autocompleter($selected, $htmlname, $url, $urloption = '', $minLength = 2, $autoselect = 0, $ajaxoptions = array()) |
|
47 | 47 | { |
48 | - if (empty($minLength)) $minLength=1; |
|
48 | + if (empty($minLength)) $minLength = 1; |
|
49 | 49 | |
50 | - $dataforrenderITem='ui-autocomplete'; |
|
51 | - $dataforitem='ui-autocomplete-item'; |
|
50 | + $dataforrenderITem = 'ui-autocomplete'; |
|
51 | + $dataforitem = 'ui-autocomplete-item'; |
|
52 | 52 | // Allow two constant to use other values for backward compatibility |
53 | - if (defined('JS_QUERY_AUTOCOMPLETE_RENDERITEM')) $dataforrenderITem=constant('JS_QUERY_AUTOCOMPLETE_RENDERITEM'); |
|
54 | - if (defined('JS_QUERY_AUTOCOMPLETE_ITEM')) $dataforitem=constant('JS_QUERY_AUTOCOMPLETE_ITEM'); |
|
53 | + if (defined('JS_QUERY_AUTOCOMPLETE_RENDERITEM')) $dataforrenderITem = constant('JS_QUERY_AUTOCOMPLETE_RENDERITEM'); |
|
54 | + if (defined('JS_QUERY_AUTOCOMPLETE_ITEM')) $dataforitem = constant('JS_QUERY_AUTOCOMPLETE_ITEM'); |
|
55 | 55 | |
56 | 56 | // Input search_htmlname is original field |
57 | 57 | // Input htmlname is a second input field used when using ajax autocomplete. |
58 | 58 | $script = '<input type="hidden" name="'.$htmlname.'" id="'.$htmlname.'" value="'.$selected.'" />'; |
59 | 59 | |
60 | - $script.= '<!-- Javascript code for autocomplete of field '.$htmlname.' -->'."\n"; |
|
61 | - $script.= '<script type="text/javascript">'."\n"; |
|
62 | - $script.= '$(document).ready(function() { |
|
60 | + $script .= '<!-- Javascript code for autocomplete of field '.$htmlname.' -->'."\n"; |
|
61 | + $script .= '<script type="text/javascript">'."\n"; |
|
62 | + $script .= '$(document).ready(function() { |
|
63 | 63 | var autoselect = '.$autoselect.'; |
64 | 64 | var options = '.json_encode($ajaxoptions).'; |
65 | 65 | |
@@ -109,7 +109,7 @@ discard block |
||
109 | 109 | }); |
110 | 110 | $("input#search_'.$htmlname.'").autocomplete({ |
111 | 111 | source: function( request, response ) { |
112 | - $.get("'.$url.($urloption?'?'.$urloption:'').'", { '.$htmlname.': request.term }, function(data){ |
|
112 | + $.get("'.$url.($urloption ? '?'.$urloption : '').'", { '.$htmlname.': request.term }, function(data){ |
|
113 | 113 | if (data != null) |
114 | 114 | { |
115 | 115 | response($.map( data, function(item) { |
@@ -133,7 +133,7 @@ discard block |
||
133 | 133 | return { label: label, value: item.value, id: item.key, update: update, textarea: textarea, disabled: item.disabled } |
134 | 134 | })); |
135 | 135 | } |
136 | - else console.error("Error: Ajax url '.$url.($urloption?'?'.$urloption:'').' has returned an empty page. Should be an empty json array."); |
|
136 | + else console.error("Error: Ajax url '.$url.($urloption ? '?'.$urloption : '').' has returned an empty page. Should be an empty json array."); |
|
137 | 137 | }, "json"); |
138 | 138 | }, |
139 | 139 | dataType: "json", |
@@ -202,7 +202,7 @@ discard block |
||
202 | 202 | }; |
203 | 203 | |
204 | 204 | });'; |
205 | - $script.= '</script>'; |
|
205 | + $script .= '</script>'; |
|
206 | 206 | |
207 | 207 | return $script; |
208 | 208 | } |
@@ -221,11 +221,11 @@ discard block |
||
221 | 221 | * @param int $autoselect Automatic selection if just one value |
222 | 222 | * @return string Script |
223 | 223 | */ |
224 | -function ajax_multiautocompleter($htmlname, $fields, $url, $option='', $minLength=2, $autoselect=0) |
|
224 | +function ajax_multiautocompleter($htmlname, $fields, $url, $option = '', $minLength = 2, $autoselect = 0) |
|
225 | 225 | { |
226 | 226 | $script = '<!-- Autocomplete -->'."\n"; |
227 | - $script.= '<script type="text/javascript">'; |
|
228 | - $script.= 'jQuery(document).ready(function() { |
|
227 | + $script .= '<script type="text/javascript">'; |
|
228 | + $script .= 'jQuery(document).ready(function() { |
|
229 | 229 | var fields = '.json_encode($fields).'; |
230 | 230 | var nboffields = fields.length; |
231 | 231 | var autoselect = '.$autoselect.'; |
@@ -235,7 +235,7 @@ discard block |
||
235 | 235 | dataType: "json", |
236 | 236 | minLength: '.$minLength.', |
237 | 237 | source: function( request, response ) { |
238 | - jQuery.getJSON( "'.$url.($option?'?'.$option:'').'", { '.$htmlname.': request.term }, function(data){ |
|
238 | + jQuery.getJSON( "'.$url.($option ? '?'.$option : '').'", { '.$htmlname.': request.term }, function(data){ |
|
239 | 239 | response( jQuery.map( data, function( item ) { |
240 | 240 | if (autoselect == 1 && data.length == 1) { |
241 | 241 | jQuery("#'.$htmlname.'").val(item.value); |
@@ -314,7 +314,7 @@ discard block |
||
314 | 314 | } |
315 | 315 | }); |
316 | 316 | });'; |
317 | - $script.= '</script>'; |
|
317 | + $script .= '</script>'; |
|
318 | 318 | |
319 | 319 | return $script; |
320 | 320 | } |
@@ -328,15 +328,15 @@ discard block |
||
328 | 328 | * @param int $h height of dialog box |
329 | 329 | * @return void |
330 | 330 | */ |
331 | -function ajax_dialog($title,$message,$w=350,$h=150) |
|
331 | +function ajax_dialog($title, $message, $w = 350, $h = 150) |
|
332 | 332 | { |
333 | 333 | global $langs; |
334 | 334 | |
335 | - $newtitle=dol_textishtml($title)?dol_string_nohtmltag($title,1):$title; |
|
336 | - $msg= '<div id="dialog-info" title="'.dol_escape_htmltag($newtitle).'">'; |
|
337 | - $msg.= $message; |
|
338 | - $msg.= '</div>'."\n"; |
|
339 | - $msg.= '<script type="text/javascript"> |
|
335 | + $newtitle = dol_textishtml($title) ?dol_string_nohtmltag($title, 1) : $title; |
|
336 | + $msg = '<div id="dialog-info" title="'.dol_escape_htmltag($newtitle).'">'; |
|
337 | + $msg .= $message; |
|
338 | + $msg .= '</div>'."\n"; |
|
339 | + $msg .= '<script type="text/javascript"> |
|
340 | 340 | jQuery(function() { |
341 | 341 | jQuery("#dialog-info").dialog({ |
342 | 342 | resizable: false, |
@@ -352,7 +352,7 @@ discard block |
||
352 | 352 | }); |
353 | 353 | </script>'; |
354 | 354 | |
355 | - $msg.= "\n"; |
|
355 | + $msg .= "\n"; |
|
356 | 356 | |
357 | 357 | return $msg; |
358 | 358 | } |
@@ -371,25 +371,25 @@ discard block |
||
371 | 371 | * @return string Return html string to convert a select field into a combo, or '' if feature has been disabled for some reason. |
372 | 372 | * @see selectArrayAjax of html.form.class |
373 | 373 | */ |
374 | -function ajax_combobox($htmlname, $events=array(), $minLengthToAutocomplete=0, $forcefocus=0, $widthTypeOfAutocomplete='resolve') |
|
374 | +function ajax_combobox($htmlname, $events = array(), $minLengthToAutocomplete = 0, $forcefocus = 0, $widthTypeOfAutocomplete = 'resolve') |
|
375 | 375 | { |
376 | 376 | global $conf; |
377 | 377 | |
378 | 378 | // select2 disabled for smartphones with standard browser. |
379 | 379 | // TODO With select2 v4, it seems ok, except that responsive style on table become crazy when scrolling at end of array) |
380 | - if (! empty($conf->browser->layout) && $conf->browser->layout == 'phone') return ''; |
|
380 | + if (!empty($conf->browser->layout) && $conf->browser->layout == 'phone') return ''; |
|
381 | 381 | |
382 | - if (! empty($conf->global->MAIN_DISABLE_AJAX_COMBOX)) return ''; |
|
382 | + if (!empty($conf->global->MAIN_DISABLE_AJAX_COMBOX)) return ''; |
|
383 | 383 | if (empty($conf->use_javascript_ajax)) return ''; |
384 | - if (empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) && ! defined('REQUIRE_JQUERY_MULTISELECT')) return ''; |
|
384 | + if (empty($conf->global->MAIN_USE_JQUERY_MULTISELECT) && !defined('REQUIRE_JQUERY_MULTISELECT')) return ''; |
|
385 | 385 | |
386 | - if (empty($minLengthToAutocomplete)) $minLengthToAutocomplete=0; |
|
386 | + if (empty($minLengthToAutocomplete)) $minLengthToAutocomplete = 0; |
|
387 | 387 | |
388 | - $tmpplugin='select2'; |
|
389 | - $msg="\n".'<!-- JS CODE TO ENABLE '.$tmpplugin.' for id = '.$htmlname.' --> |
|
388 | + $tmpplugin = 'select2'; |
|
389 | + $msg = "\n".'<!-- JS CODE TO ENABLE '.$tmpplugin.' for id = '.$htmlname.' --> |
|
390 | 390 | <script type="text/javascript"> |
391 | 391 | $(document).ready(function () { |
392 | - $(\''.(preg_match('/^\./',$htmlname)?$htmlname:'#'.$htmlname).'\').'.$tmpplugin.'({ |
|
392 | + $(\''.(preg_match('/^\./', $htmlname) ? $htmlname : '#'.$htmlname).'\').'.$tmpplugin.'({ |
|
393 | 393 | dir: \'ltr\', |
394 | 394 | width: \''.$widthTypeOfAutocomplete.'\', /* off or resolve */ |
395 | 395 | minimumInputLength: '.$minLengthToAutocomplete.', |
@@ -410,12 +410,12 @@ discard block |
||
410 | 410 | }, |
411 | 411 | dropdownCssClass: \'ui-dialog\' |
412 | 412 | })'; |
413 | - if ($forcefocus) $msg.= '.select2(\'focus\')'; |
|
414 | - $msg.= ';'."\n"; |
|
413 | + if ($forcefocus) $msg .= '.select2(\'focus\')'; |
|
414 | + $msg .= ';'."\n"; |
|
415 | 415 | |
416 | 416 | if (is_array($events) && count($events)) // If an array of js events to do were provided. |
417 | 417 | { |
418 | - $msg.= ' |
|
418 | + $msg .= ' |
|
419 | 419 | jQuery("#'.$htmlname.'").change(function () { |
420 | 420 | var obj = '.json_encode($events).'; |
421 | 421 | $.each(obj, function(key,values) { |
@@ -464,8 +464,8 @@ discard block |
||
464 | 464 | }'; |
465 | 465 | } |
466 | 466 | |
467 | - $msg.= '});'."\n"; |
|
468 | - $msg.= "</script>\n"; |
|
467 | + $msg .= '});'."\n"; |
|
468 | + $msg .= "</script>\n"; |
|
469 | 469 | |
470 | 470 | return $msg; |
471 | 471 | } |
@@ -480,7 +480,7 @@ discard block |
||
480 | 480 | * @param bool $strict Use only "disabled" with delConstant and "enabled" with setConstant |
481 | 481 | * @return string |
482 | 482 | */ |
483 | -function ajax_constantonoff($code, $input=array(), $entity=null, $revertonoff=0, $strict=0) |
|
483 | +function ajax_constantonoff($code, $input = array(), $entity = null, $revertonoff = 0, $strict = 0) |
|
484 | 484 | { |
485 | 485 | global $conf, $langs; |
486 | 486 | |
@@ -488,12 +488,12 @@ discard block |
||
488 | 488 | |
489 | 489 | if (empty($conf->use_javascript_ajax)) |
490 | 490 | { |
491 | - if (empty($conf->global->$code)) print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Disabled"),'off').'</a>'; |
|
492 | - else print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Enabled"),'on').'</a>'; |
|
491 | + if (empty($conf->global->$code)) print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Disabled"), 'off').'</a>'; |
|
492 | + else print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_'.$code.'&entity='.$entity.'">'.img_picto($langs->trans("Enabled"), 'on').'</a>'; |
|
493 | 493 | } |
494 | 494 | else |
495 | 495 | { |
496 | - $out= "\n<!-- Ajax code to switch constant ".$code." -->".' |
|
496 | + $out = "\n<!-- Ajax code to switch constant ".$code." -->".' |
|
497 | 497 | <script type="text/javascript"> |
498 | 498 | $(document).ready(function() { |
499 | 499 | var input = '.json_encode($input).'; |
@@ -528,10 +528,10 @@ discard block |
||
528 | 528 | }); |
529 | 529 | </script>'."\n"; |
530 | 530 | |
531 | - $out.= '<div id="confirm_'.$code.'" title="" style="display: none;"></div>'; |
|
532 | - $out.= '<span id="set_'.$code.'" class="linkobject '.(! empty($conf->global->$code)?'hideobject':'').'">'.($revertonoff?img_picto($langs->trans("Enabled"),'switch_on'):img_picto($langs->trans("Disabled"),'switch_off')).'</span>'; |
|
533 | - $out.= '<span id="del_'.$code.'" class="linkobject '.(! empty($conf->global->$code)?'':'hideobject').'">'.($revertonoff?img_picto($langs->trans("Disabled"),'switch_off'):img_picto($langs->trans("Enabled"),'switch_on')).'</span>'; |
|
534 | - $out.="\n"; |
|
531 | + $out .= '<div id="confirm_'.$code.'" title="" style="display: none;"></div>'; |
|
532 | + $out .= '<span id="set_'.$code.'" class="linkobject '.(!empty($conf->global->$code) ? 'hideobject' : '').'">'.($revertonoff ?img_picto($langs->trans("Enabled"), 'switch_on') : img_picto($langs->trans("Disabled"), 'switch_off')).'</span>'; |
|
533 | + $out .= '<span id="del_'.$code.'" class="linkobject '.(!empty($conf->global->$code) ? '' : 'hideobject').'">'.($revertonoff ?img_picto($langs->trans("Disabled"), 'switch_off') : img_picto($langs->trans("Enabled"), 'switch_on')).'</span>'; |
|
534 | + $out .= "\n"; |
|
535 | 535 | } |
536 | 536 | |
537 | 537 | return $out; |
@@ -548,11 +548,11 @@ discard block |
||
548 | 548 | * @param array $input Array of type->list of CSS element to switch. Example: array('disabled'=>array(0=>'cssid')) |
549 | 549 | * @return string html for button on/off |
550 | 550 | */ |
551 | -function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input=array()) |
|
551 | +function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input = array()) |
|
552 | 552 | { |
553 | 553 | global $langs; |
554 | 554 | |
555 | - $out= '<script type="text/javascript"> |
|
555 | + $out = '<script type="text/javascript"> |
|
556 | 556 | $(function() { |
557 | 557 | var input = '.json_encode($input).'; |
558 | 558 | |
@@ -617,8 +617,8 @@ discard block |
||
617 | 617 | }); |
618 | 618 | }); |
619 | 619 | </script>'; |
620 | - $out.= '<span id="set_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code==1?'hideobject':'').'">'.img_picto($langs->trans($text_off),'switch_off').'</span>'; |
|
621 | - $out.= '<span id="del_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code==1?'':'hideobject').'">'.img_picto($langs->trans($text_on),'switch_on').'</span>'; |
|
620 | + $out .= '<span id="set_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code == 1 ? 'hideobject' : '').'">'.img_picto($langs->trans($text_off), 'switch_off').'</span>'; |
|
621 | + $out .= '<span id="del_'.$code.'_'.$object->id.'" class="linkobject '.($object->$code == 1 ? '' : 'hideobject').'">'.img_picto($langs->trans($text_on), 'switch_on').'</span>'; |
|
622 | 622 | |
623 | 623 | return $out; |
624 | 624 | } |
@@ -48,86 +48,86 @@ discard block |
||
48 | 48 | * @param string $fileprefix Prefix to add into filename of generated PDF |
49 | 49 | * @return int Error code |
50 | 50 | */ |
51 | -function rebuild_merge_pdf($db, $langs, $conf, $diroutputpdf, $newlangid, $filter, $dateafterdate, $datebeforedate, $paymentdateafter, $paymentdatebefore, $usestdout, $regenerate=0, $filesuffix='', $paymentbankid='', $thirdpartiesid='', $fileprefix='mergedpdf') |
|
51 | +function rebuild_merge_pdf($db, $langs, $conf, $diroutputpdf, $newlangid, $filter, $dateafterdate, $datebeforedate, $paymentdateafter, $paymentdatebefore, $usestdout, $regenerate = 0, $filesuffix = '', $paymentbankid = '', $thirdpartiesid = '', $fileprefix = 'mergedpdf') |
|
52 | 52 | { |
53 | 53 | $sql = "SELECT DISTINCT f.rowid, f.ref"; |
54 | - $sql.= " FROM ".MAIN_DB_PREFIX."facture as f"; |
|
55 | - $sqlwhere=''; |
|
56 | - $sqlorder=''; |
|
57 | - if (in_array('all',$filter)) |
|
54 | + $sql .= " FROM ".MAIN_DB_PREFIX."facture as f"; |
|
55 | + $sqlwhere = ''; |
|
56 | + $sqlorder = ''; |
|
57 | + if (in_array('all', $filter)) |
|
58 | 58 | { |
59 | 59 | $sqlorder = " ORDER BY f.ref ASC"; |
60 | 60 | } |
61 | - if (in_array('date',$filter)) |
|
61 | + if (in_array('date', $filter)) |
|
62 | 62 | { |
63 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
64 | - else $sqlwhere.=" AND"; |
|
65 | - $sqlwhere.= " f.fk_statut > 0"; |
|
66 | - $sqlwhere.= " AND f.datef >= '".$db->idate($dateafterdate)."'"; |
|
67 | - $sqlwhere.= " AND f.datef <= '".$db->idate($datebeforedate)."'"; |
|
63 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
64 | + else $sqlwhere .= " AND"; |
|
65 | + $sqlwhere .= " f.fk_statut > 0"; |
|
66 | + $sqlwhere .= " AND f.datef >= '".$db->idate($dateafterdate)."'"; |
|
67 | + $sqlwhere .= " AND f.datef <= '".$db->idate($datebeforedate)."'"; |
|
68 | 68 | $sqlorder = " ORDER BY f.datef ASC"; |
69 | 69 | } |
70 | - if (in_array('nopayment',$filter)) |
|
70 | + if (in_array('nopayment', $filter)) |
|
71 | 71 | { |
72 | - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf ON f.rowid = pf.fk_facture"; |
|
73 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
74 | - else $sqlwhere.=" AND"; |
|
75 | - $sqlwhere.= " f.fk_statut > 0"; |
|
76 | - $sqlwhere.= " AND pf.fk_paiement IS NULL"; |
|
72 | + $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf ON f.rowid = pf.fk_facture"; |
|
73 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
74 | + else $sqlwhere .= " AND"; |
|
75 | + $sqlwhere .= " f.fk_statut > 0"; |
|
76 | + $sqlwhere .= " AND pf.fk_paiement IS NULL"; |
|
77 | 77 | } |
78 | - if (in_array('payments',$filter) || in_array('bank',$filter)) |
|
78 | + if (in_array('payments', $filter) || in_array('bank', $filter)) |
|
79 | 79 | { |
80 | - $sql.= ", ".MAIN_DB_PREFIX."paiement_facture as pf, ".MAIN_DB_PREFIX."paiement as p"; |
|
81 | - if (in_array('bank',$filter)) $sql.= ", ".MAIN_DB_PREFIX."bank as b"; |
|
82 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
83 | - else $sqlwhere.=" AND"; |
|
84 | - $sqlwhere.= " f.fk_statut > 0"; |
|
85 | - $sqlwhere.= " AND f.rowid = pf.fk_facture"; |
|
86 | - $sqlwhere.= " AND pf.fk_paiement = p.rowid"; |
|
87 | - if (in_array('payments',$filter)) |
|
80 | + $sql .= ", ".MAIN_DB_PREFIX."paiement_facture as pf, ".MAIN_DB_PREFIX."paiement as p"; |
|
81 | + if (in_array('bank', $filter)) $sql .= ", ".MAIN_DB_PREFIX."bank as b"; |
|
82 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
83 | + else $sqlwhere .= " AND"; |
|
84 | + $sqlwhere .= " f.fk_statut > 0"; |
|
85 | + $sqlwhere .= " AND f.rowid = pf.fk_facture"; |
|
86 | + $sqlwhere .= " AND pf.fk_paiement = p.rowid"; |
|
87 | + if (in_array('payments', $filter)) |
|
88 | 88 | { |
89 | - $sqlwhere.= " AND p.datep >= '".$db->idate($paymentdateafter)."'"; |
|
90 | - $sqlwhere.= " AND p.datep <= '".$db->idate($paymentdatebefore)."'"; |
|
89 | + $sqlwhere .= " AND p.datep >= '".$db->idate($paymentdateafter)."'"; |
|
90 | + $sqlwhere .= " AND p.datep <= '".$db->idate($paymentdatebefore)."'"; |
|
91 | 91 | } |
92 | - if (in_array('bank',$filter)) |
|
92 | + if (in_array('bank', $filter)) |
|
93 | 93 | { |
94 | - $sqlwhere.= " AND p.fk_bank = b.rowid"; |
|
95 | - $sqlwhere.= " AND b.fk_account = ".$paymentbankid; |
|
94 | + $sqlwhere .= " AND p.fk_bank = b.rowid"; |
|
95 | + $sqlwhere .= " AND b.fk_account = ".$paymentbankid; |
|
96 | 96 | } |
97 | 97 | $sqlorder = " ORDER BY p.datep ASC"; |
98 | 98 | } |
99 | - if (in_array('nodeposit',$filter)) |
|
99 | + if (in_array('nodeposit', $filter)) |
|
100 | 100 | { |
101 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
102 | - else $sqlwhere.=" AND"; |
|
103 | - $sqlwhere.=' type <> 3'; |
|
101 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
102 | + else $sqlwhere .= " AND"; |
|
103 | + $sqlwhere .= ' type <> 3'; |
|
104 | 104 | } |
105 | - if (in_array('noreplacement',$filter)) |
|
105 | + if (in_array('noreplacement', $filter)) |
|
106 | 106 | { |
107 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
108 | - else $sqlwhere.=" AND"; |
|
109 | - $sqlwhere.=' type <> 1'; |
|
107 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
108 | + else $sqlwhere .= " AND"; |
|
109 | + $sqlwhere .= ' type <> 1'; |
|
110 | 110 | } |
111 | - if (in_array('nocreditnote',$filter)) |
|
111 | + if (in_array('nocreditnote', $filter)) |
|
112 | 112 | { |
113 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
114 | - else $sqlwhere.=" AND"; |
|
115 | - $sqlwhere.=' type <> 2'; |
|
113 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
114 | + else $sqlwhere .= " AND"; |
|
115 | + $sqlwhere .= ' type <> 2'; |
|
116 | 116 | } |
117 | - if (in_array('excludethirdparties',$filter) && is_array($thirdpartiesid)) |
|
117 | + if (in_array('excludethirdparties', $filter) && is_array($thirdpartiesid)) |
|
118 | 118 | { |
119 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
120 | - else $sqlwhere.=" AND"; |
|
121 | - $sqlwhere.=' f.fk_soc NOT IN ('.join(',',$thirdpartiesid).')'; |
|
119 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
120 | + else $sqlwhere .= " AND"; |
|
121 | + $sqlwhere .= ' f.fk_soc NOT IN ('.join(',', $thirdpartiesid).')'; |
|
122 | 122 | } |
123 | - if (in_array('onlythirdparties',$filter) && is_array($thirdpartiesid)) |
|
123 | + if (in_array('onlythirdparties', $filter) && is_array($thirdpartiesid)) |
|
124 | 124 | { |
125 | - if (empty($sqlwhere)) $sqlwhere=' WHERE '; |
|
126 | - else $sqlwhere.=" AND"; |
|
127 | - $sqlwhere.=' f.fk_soc IN ('.join(',',$thirdpartiesid).')'; |
|
125 | + if (empty($sqlwhere)) $sqlwhere = ' WHERE '; |
|
126 | + else $sqlwhere .= " AND"; |
|
127 | + $sqlwhere .= ' f.fk_soc IN ('.join(',', $thirdpartiesid).')'; |
|
128 | 128 | } |
129 | - if ($sqlwhere) $sql.=$sqlwhere; |
|
130 | - if ($sqlorder) $sql.=$sqlorder; |
|
129 | + if ($sqlwhere) $sql .= $sqlwhere; |
|
130 | + if ($sqlorder) $sql .= $sqlorder; |
|
131 | 131 | |
132 | 132 | //print $sql; exit; |
133 | 133 | dol_syslog("scripts/invoices/rebuild_merge.php:", LOG_DEBUG); |
@@ -139,10 +139,10 @@ discard block |
||
139 | 139 | |
140 | 140 | $error = 0; |
141 | 141 | $result = 0; |
142 | - $files = array() ; // liste les fichiers |
|
142 | + $files = array(); // liste les fichiers |
|
143 | 143 | |
144 | 144 | dol_syslog("scripts/invoices/rebuild_merge.php", LOG_DEBUG); |
145 | - if ( $resql=$db->query($sql) ) |
|
145 | + if ($resql = $db->query($sql)) |
|
146 | 146 | { |
147 | 147 | $num = $db->num_rows($resql); |
148 | 148 | $cpt = 0; |
@@ -160,23 +160,23 @@ discard block |
||
160 | 160 | $obj = $db->fetch_object($resql); |
161 | 161 | |
162 | 162 | $fac = new Facture($db); |
163 | - $result=$fac->fetch($obj->rowid); |
|
163 | + $result = $fac->fetch($obj->rowid); |
|
164 | 164 | if ($result > 0) |
165 | 165 | { |
166 | 166 | $outputlangs = $langs; |
167 | - if (! empty($newlangid)) |
|
167 | + if (!empty($newlangid)) |
|
168 | 168 | { |
169 | 169 | if ($outputlangs->defaultlang != $newlangid) |
170 | 170 | { |
171 | - $outputlangs = new Translate("",$conf); |
|
171 | + $outputlangs = new Translate("", $conf); |
|
172 | 172 | $outputlangs->setDefaultLang($newlangid); |
173 | 173 | } |
174 | 174 | } |
175 | - $filename=$conf->facture->dir_output.'/'.$fac->ref.'/'.$fac->ref.'.pdf'; |
|
176 | - if ($regenerate || ! dol_is_file($filename)) |
|
175 | + $filename = $conf->facture->dir_output.'/'.$fac->ref.'/'.$fac->ref.'.pdf'; |
|
176 | + if ($regenerate || !dol_is_file($filename)) |
|
177 | 177 | { |
178 | 178 | if ($usestdout) print "Build PDF for invoice ".$obj->ref." - Lang = ".$outputlangs->defaultlang."\n"; |
179 | - $result= $fac->generateDocument($regenerate?$regenerate:$fac->modelpdf, $outputlangs); |
|
179 | + $result = $fac->generateDocument($regenerate ? $regenerate : $fac->modelpdf, $outputlangs); |
|
180 | 180 | } |
181 | 181 | else { |
182 | 182 | if ($usestdout) print "PDF for invoice ".$obj->ref." already exists\n"; |
@@ -189,8 +189,8 @@ discard block |
||
189 | 189 | if ($result <= 0) |
190 | 190 | { |
191 | 191 | $error++; |
192 | - if ($usestdout) print "Error: Failed to build PDF for invoice ".($fac->ref?$fac->ref:' id '.$obj->rowid)."\n"; |
|
193 | - else dol_syslog("Failed to build PDF for invoice ".($fac->ref?$fac->ref:' id '.$obj->rowid), LOG_ERR); |
|
192 | + if ($usestdout) print "Error: Failed to build PDF for invoice ".($fac->ref ? $fac->ref : ' id '.$obj->rowid)."\n"; |
|
193 | + else dol_syslog("Failed to build PDF for invoice ".($fac->ref ? $fac->ref : ' id '.$obj->rowid), LOG_ERR); |
|
194 | 194 | } |
195 | 195 | |
196 | 196 | $cpt++; |
@@ -198,20 +198,20 @@ discard block |
||
198 | 198 | |
199 | 199 | |
200 | 200 | // Define format of output PDF |
201 | - $formatarray=pdf_getFormat($langs); |
|
201 | + $formatarray = pdf_getFormat($langs); |
|
202 | 202 | $page_largeur = $formatarray['width']; |
203 | 203 | $page_hauteur = $formatarray['height']; |
204 | - $format = array($page_largeur,$page_hauteur); |
|
204 | + $format = array($page_largeur, $page_hauteur); |
|
205 | 205 | |
206 | - if ($usestdout) print "Using output PDF format ".join('x',$format)."\n"; |
|
207 | - else dol_syslog("Using output PDF format ".join('x',$format), LOG_ERR); |
|
206 | + if ($usestdout) print "Using output PDF format ".join('x', $format)."\n"; |
|
207 | + else dol_syslog("Using output PDF format ".join('x', $format), LOG_ERR); |
|
208 | 208 | |
209 | 209 | |
210 | 210 | // Now, build a merged files with all files in $files array |
211 | 211 | //--------------------------------------------------------- |
212 | 212 | |
213 | 213 | // Create empty PDF |
214 | - $pdf=pdf_getInstance($format); |
|
214 | + $pdf = pdf_getInstance($format); |
|
215 | 215 | if (class_exists('TCPDF')) |
216 | 216 | { |
217 | 217 | $pdf->setPrintHeader(false); |
@@ -223,7 +223,7 @@ discard block |
||
223 | 223 | //$pdf->SetCompression(false); |
224 | 224 | |
225 | 225 | // Add all others |
226 | - foreach($files as $file) |
|
226 | + foreach ($files as $file) |
|
227 | 227 | { |
228 | 228 | if ($usestdout) print "Merge PDF file for invoice ".$file."\n"; |
229 | 229 | else dol_syslog("Merge PDF file for invoice ".$file); |
@@ -243,21 +243,21 @@ discard block |
||
243 | 243 | dol_mkdir($diroutputpdf); |
244 | 244 | |
245 | 245 | // Save merged file |
246 | - $filename=$fileprefix; |
|
247 | - if (empty($filename)) $filename='mergedpdf'; |
|
248 | - if (! empty($filesuffix)) $filename.='_'.$filesuffix; |
|
249 | - $file=$diroutputpdf.'/'.$filename.'.pdf'; |
|
246 | + $filename = $fileprefix; |
|
247 | + if (empty($filename)) $filename = 'mergedpdf'; |
|
248 | + if (!empty($filesuffix)) $filename .= '_'.$filesuffix; |
|
249 | + $file = $diroutputpdf.'/'.$filename.'.pdf'; |
|
250 | 250 | |
251 | - if (! $error && $pagecount) |
|
251 | + if (!$error && $pagecount) |
|
252 | 252 | { |
253 | - $pdf->Output($file,'F'); |
|
254 | - if (! empty($conf->global->MAIN_UMASK)) |
|
253 | + $pdf->Output($file, 'F'); |
|
254 | + if (!empty($conf->global->MAIN_UMASK)) |
|
255 | 255 | @chmod($file, octdec($conf->global->MAIN_UMASK)); |
256 | 256 | } |
257 | 257 | |
258 | 258 | if ($usestdout) |
259 | 259 | { |
260 | - if (! $error) print "Merged PDF has been built in ".$file."\n"; |
|
260 | + if (!$error) print "Merged PDF has been built in ".$file."\n"; |
|
261 | 261 | else print "Can't build PDF ".$file."\n"; |
262 | 262 | } |
263 | 263 |
@@ -63,9 +63,9 @@ discard block |
||
63 | 63 | // Entries must be declared in modules descriptor with line |
64 | 64 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
65 | 65 | // $this->tabs = array('entity:-tabname); to remove a tab |
66 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'prelevement'); |
|
66 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'prelevement'); |
|
67 | 67 | |
68 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'prelevement','remove'); |
|
68 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'prelevement', 'remove'); |
|
69 | 69 | |
70 | 70 | return $head; |
71 | 71 | } |
@@ -78,9 +78,9 @@ discard block |
||
78 | 78 | function prelevement_check_config() |
79 | 79 | { |
80 | 80 | global $conf; |
81 | - if(empty($conf->global->PRELEVEMENT_ID_BANKACCOUNT)) return -1; |
|
82 | - if(empty($conf->global->PRELEVEMENT_ICS)) return -1; |
|
83 | - if(empty($conf->global->PRELEVEMENT_USER)) return -1; |
|
81 | + if (empty($conf->global->PRELEVEMENT_ID_BANKACCOUNT)) return -1; |
|
82 | + if (empty($conf->global->PRELEVEMENT_ICS)) return -1; |
|
83 | + if (empty($conf->global->PRELEVEMENT_USER)) return -1; |
|
84 | 84 | return 0; |
85 | 85 | } |
86 | 86 |
@@ -27,18 +27,18 @@ discard block |
||
27 | 27 | /* ******************************************************************** */ |
28 | 28 | /* COLORS */ |
29 | 29 | /* ******************************************************************** */ |
30 | -$bar_color=array(0,0,0); |
|
31 | -$bg_color=array(255,255,255); |
|
32 | -$text_color=array(0,0,0); |
|
30 | +$bar_color = array(0, 0, 0); |
|
31 | +$bg_color = array(255, 255, 255); |
|
32 | +$text_color = array(0, 0, 0); |
|
33 | 33 | |
34 | 34 | |
35 | 35 | /* ******************************************************************** */ |
36 | 36 | /* FONT FILE */ |
37 | 37 | /* ******************************************************************** */ |
38 | -if (defined('DOL_DEFAULT_TTF_BOLD')) $font_loc=constant('DOL_DEFAULT_TTF_BOLD'); |
|
38 | +if (defined('DOL_DEFAULT_TTF_BOLD')) $font_loc = constant('DOL_DEFAULT_TTF_BOLD'); |
|
39 | 39 | // Automatic-Detection of Font if running Windows |
40 | 40 | // @CHANGE LDR |
41 | -if (isset($_SERVER['WINDIR']) && @file_exists($_SERVER['WINDIR'])) $font_loc=$_SERVER['WINDIR'].'\Fonts\arialbd.ttf'; |
|
41 | +if (isset($_SERVER['WINDIR']) && @file_exists($_SERVER['WINDIR'])) $font_loc = $_SERVER['WINDIR'].'\Fonts\arialbd.ttf'; |
|
42 | 42 | if (empty($font_loc)) die('DOL_DEFAULT_TTF_BOLD must de defined with full path to a TTF font.'); |
43 | 43 | |
44 | 44 | |
@@ -50,7 +50,7 @@ discard block |
||
50 | 50 | * genbarcode is needed to render encodings other than EAN-12/EAN-13/ISBN |
51 | 51 | */ |
52 | 52 | |
53 | -if (defined('PHP-BARCODE_PATH_COMMAND')) $genbarcode_loc=constant('PHP-BARCODE_PATH_COMMAND'); |
|
53 | +if (defined('PHP-BARCODE_PATH_COMMAND')) $genbarcode_loc = constant('PHP-BARCODE_PATH_COMMAND'); |
|
54 | 54 | else $genbarcode_loc = $conf->global->GENBARCODE_LOCATION; |
55 | 55 | |
56 | 56 | |
@@ -65,20 +65,20 @@ discard block |
||
65 | 65 | * @param string $mode 'png' or 'jpg' ... |
66 | 66 | * @return array|string $bars array('encoding': the encoding which has been used, 'bars': the bars, 'text': text-positioning info) or string with error message |
67 | 67 | */ |
68 | -function barcode_print($code, $encoding="ANY", $scale = 2 ,$mode = "png") |
|
68 | +function barcode_print($code, $encoding = "ANY", $scale = 2, $mode = "png") |
|
69 | 69 | { |
70 | 70 | dol_syslog("barcode.lib.php::barcode_print $code $encoding $scale $mode"); |
71 | 71 | |
72 | - $bars=barcode_encode($code,$encoding); |
|
73 | - if (! $bars || ! empty($bars['error'])) |
|
72 | + $bars = barcode_encode($code, $encoding); |
|
73 | + if (!$bars || !empty($bars['error'])) |
|
74 | 74 | { |
75 | 75 | // Return error message instead of array |
76 | - if (empty($bars['error'])) $error='Bad Value '.$code.' for encoding '.$encoding; |
|
77 | - else $error=$bars['error']; |
|
76 | + if (empty($bars['error'])) $error = 'Bad Value '.$code.' for encoding '.$encoding; |
|
77 | + else $error = $bars['error']; |
|
78 | 78 | dol_syslog('barcode.lib.php::barcode_print '.$error, LOG_ERR); |
79 | 79 | return $error; |
80 | 80 | } |
81 | - if (! $mode) $mode="png"; |
|
81 | + if (!$mode) $mode = "png"; |
|
82 | 82 | //if (preg_match("/^(text|txt|plain)$/i",$mode)) print barcode_outtext($bars['text'],$bars['bars']); |
83 | 83 | //elseif (preg_match("/^(html|htm)$/i",$mode)) print barcode_outhtml($bars['text'],$bars['bars'], $scale,0, 0); |
84 | 84 | //else |
@@ -108,7 +108,7 @@ discard block |
||
108 | 108 | * @param string $encoding Encoding |
109 | 109 | * @return array array('encoding': the encoding which has been used, 'bars': the bars, 'text': text-positioning info) |
110 | 110 | */ |
111 | -function barcode_encode($code,$encoding) |
|
111 | +function barcode_encode($code, $encoding) |
|
112 | 112 | { |
113 | 113 | global $genbarcode_loc; |
114 | 114 | |
@@ -116,23 +116,23 @@ discard block |
||
116 | 116 | (preg_match("/^ean$/i", $encoding)) |
117 | 117 | |
118 | 118 | || (($encoding) && (preg_match("/^isbn$/i", $encoding)) |
119 | - && (( strlen($code)==9 || strlen($code)==10) || |
|
120 | - (((preg_match("/^978/", $code) && strlen($code)==12) || |
|
121 | - (strlen($code)==13))))) |
|
119 | + && ((strlen($code) == 9 || strlen($code) == 10) || |
|
120 | + (((preg_match("/^978/", $code) && strlen($code) == 12) || |
|
121 | + (strlen($code) == 13))))) |
|
122 | 122 | |
123 | - || (( !isset($encoding) || !$encoding || (preg_match("/^ANY$/i", $encoding) )) |
|
123 | + || ((!isset($encoding) || !$encoding || (preg_match("/^ANY$/i", $encoding))) |
|
124 | 124 | && (preg_match("/^[0-9]{12,13}$/", $code))) |
125 | 125 | ) |
126 | 126 | { |
127 | 127 | /* use built-in EAN-Encoder */ |
128 | 128 | dol_syslog("barcode.lib.php::barcode_encode Use barcode_encode_ean"); |
129 | - $bars=barcode_encode_ean($code, $encoding); |
|
129 | + $bars = barcode_encode_ean($code, $encoding); |
|
130 | 130 | } |
131 | 131 | else if (file_exists($genbarcode_loc)) // For example C39 |
132 | 132 | { |
133 | 133 | /* use genbarcode */ |
134 | 134 | dol_syslog("barcode.lib.php::barcode_encode Use genbarcode ".$genbarcode_loc." code=".$code." encoding=".$encoding); |
135 | - $bars=barcode_encode_genbarcode($code, $encoding); |
|
135 | + $bars = barcode_encode_genbarcode($code, $encoding); |
|
136 | 136 | } |
137 | 137 | else |
138 | 138 | { |
@@ -160,14 +160,14 @@ discard block |
||
160 | 160 | */ |
161 | 161 | function barcode_gen_ean_sum($ean) |
162 | 162 | { |
163 | - $even=true; $esum=0; $osum=0; |
|
164 | - $ln=strlen($ean)-1; |
|
165 | - for ($i=$ln; $i>=0; $i--) |
|
163 | + $even = true; $esum = 0; $osum = 0; |
|
164 | + $ln = strlen($ean) - 1; |
|
165 | + for ($i = $ln; $i >= 0; $i--) |
|
166 | 166 | { |
167 | - if ($even) $esum+=$ean[$i]; else $osum+=$ean[$i]; |
|
168 | - $even=!$even; |
|
167 | + if ($even) $esum += $ean[$i]; else $osum += $ean[$i]; |
|
168 | + $even = !$even; |
|
169 | 169 | } |
170 | - return (10-((3*$esum+$osum)%10))%10; |
|
170 | + return (10 - ((3 * $esum + $osum) % 10)) % 10; |
|
171 | 171 | } |
172 | 172 | |
173 | 173 | /** |
@@ -179,48 +179,48 @@ discard block |
||
179 | 179 | */ |
180 | 180 | function barcode_encode_ean($ean, $encoding = "EAN-13") |
181 | 181 | { |
182 | - $digits=array(3211,2221,2122,1411,1132,1231,1114,1312,1213,3112); |
|
183 | - $mirror=array("000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"); |
|
184 | - $guards=array("9a1a","1a1a1","a1a"); |
|
182 | + $digits = array(3211, 2221, 2122, 1411, 1132, 1231, 1114, 1312, 1213, 3112); |
|
183 | + $mirror = array("000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"); |
|
184 | + $guards = array("9a1a", "1a1a1", "a1a"); |
|
185 | 185 | |
186 | - $ean=trim($ean); |
|
187 | - if (preg_match("/[^0-9]/i",$ean)) |
|
186 | + $ean = trim($ean); |
|
187 | + if (preg_match("/[^0-9]/i", $ean)) |
|
188 | 188 | { |
189 | 189 | return array("error"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (not a numeric)", "text"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (not a numeric)"); |
190 | 190 | } |
191 | - $encoding=strtoupper($encoding); |
|
192 | - if ($encoding=="ISBN") |
|
191 | + $encoding = strtoupper($encoding); |
|
192 | + if ($encoding == "ISBN") |
|
193 | 193 | { |
194 | - if (!preg_match("/^978/", $ean)) $ean="978".$ean; |
|
194 | + if (!preg_match("/^978/", $ean)) $ean = "978".$ean; |
|
195 | 195 | } |
196 | - if (preg_match("/^978/", $ean)) $encoding="ISBN"; |
|
197 | - if (strlen($ean)<12 || strlen($ean)>13) |
|
196 | + if (preg_match("/^978/", $ean)) $encoding = "ISBN"; |
|
197 | + if (strlen($ean) < 12 || strlen($ean) > 13) |
|
198 | 198 | { |
199 | 199 | return array("error"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (must have 12/13 numbers)", "text"=>"Invalid encoding/code. encoding=".$encoding." code=".$ean." (must have 12/13 numbers)"); |
200 | 200 | } |
201 | 201 | |
202 | - $ean=substr($ean,0,12); |
|
203 | - $eansum=barcode_gen_ean_sum($ean); |
|
204 | - $ean.=$eansum; |
|
205 | - $line=$guards[0]; |
|
206 | - for ($i=1;$i<13;$i++) |
|
202 | + $ean = substr($ean, 0, 12); |
|
203 | + $eansum = barcode_gen_ean_sum($ean); |
|
204 | + $ean .= $eansum; |
|
205 | + $line = $guards[0]; |
|
206 | + for ($i = 1; $i < 13; $i++) |
|
207 | 207 | { |
208 | - $str=$digits[$ean[$i]]; |
|
209 | - if ($i<7 && $mirror[$ean[0]][$i-1]==1) $line.=strrev($str); else $line.=$str; |
|
210 | - if ($i==6) $line.=$guards[1]; |
|
208 | + $str = $digits[$ean[$i]]; |
|
209 | + if ($i < 7 && $mirror[$ean[0]][$i - 1] == 1) $line .= strrev($str); else $line .= $str; |
|
210 | + if ($i == 6) $line .= $guards[1]; |
|
211 | 211 | } |
212 | - $line.=$guards[2]; |
|
212 | + $line .= $guards[2]; |
|
213 | 213 | |
214 | 214 | /* create text */ |
215 | - $pos=0; |
|
216 | - $text=""; |
|
217 | - for ($a=0;$a<13;$a++) |
|
215 | + $pos = 0; |
|
216 | + $text = ""; |
|
217 | + for ($a = 0; $a < 13; $a++) |
|
218 | 218 | { |
219 | - if ($a>0) $text.=" "; |
|
220 | - $text.="$pos:12:{$ean[$a]}"; |
|
221 | - if ($a==0) $pos+=12; |
|
222 | - else if ($a==6) $pos+=12; |
|
223 | - else $pos+=7; |
|
219 | + if ($a > 0) $text .= " "; |
|
220 | + $text .= "$pos:12:{$ean[$a]}"; |
|
221 | + if ($a == 0) $pos += 12; |
|
222 | + else if ($a == 6) $pos += 12; |
|
223 | + else $pos += 7; |
|
224 | 224 | } |
225 | 225 | |
226 | 226 | return array( |
@@ -238,30 +238,30 @@ discard block |
||
238 | 238 | * @param string $encoding Encoding |
239 | 239 | * @return array array('encoding': the encoding which has been used, 'bars': the bars, 'text': text-positioning info) |
240 | 240 | */ |
241 | -function barcode_encode_genbarcode($code,$encoding) |
|
241 | +function barcode_encode_genbarcode($code, $encoding) |
|
242 | 242 | { |
243 | 243 | global $genbarcode_loc; |
244 | 244 | |
245 | 245 | // Clean parameters |
246 | - if (preg_match("/^ean$/i", $encoding) && strlen($code)==13) $code=substr($code,0,12); |
|
247 | - if (!$encoding) $encoding="ANY"; |
|
248 | - $encoding=preg_replace("/[\\\|]/", "_", $encoding); |
|
249 | - $code=preg_replace("/[\\\|]/", "_", $code); |
|
246 | + if (preg_match("/^ean$/i", $encoding) && strlen($code) == 13) $code = substr($code, 0, 12); |
|
247 | + if (!$encoding) $encoding = "ANY"; |
|
248 | + $encoding = preg_replace("/[\\\|]/", "_", $encoding); |
|
249 | + $code = preg_replace("/[\\\|]/", "_", $code); |
|
250 | 250 | |
251 | - $command=escapeshellarg($genbarcode_loc); |
|
251 | + $command = escapeshellarg($genbarcode_loc); |
|
252 | 252 | //$paramclear=" \"".str_replace("\"", "\\\"",$code)."\" \"".str_replace("\"", "\\\"",strtoupper($encoding))."\""; |
253 | - $paramclear=" ".escapeshellarg($code)." ".escapeshellarg(strtoupper($encoding)); |
|
253 | + $paramclear = " ".escapeshellarg($code)." ".escapeshellarg(strtoupper($encoding)); |
|
254 | 254 | |
255 | - $fullcommandclear=$command." ".$paramclear." 2>&1"; |
|
255 | + $fullcommandclear = $command." ".$paramclear." 2>&1"; |
|
256 | 256 | //print $fullcommandclear."<br>\n";exit; |
257 | 257 | |
258 | 258 | dol_syslog("Run command ".$fullcommandclear); |
259 | - $fp=popen($fullcommandclear, "r"); |
|
259 | + $fp = popen($fullcommandclear, "r"); |
|
260 | 260 | if ($fp) |
261 | 261 | { |
262 | - $bars=fgets($fp, 1024); |
|
263 | - $text=fgets($fp, 1024); |
|
264 | - $encoding=fgets($fp, 1024); |
|
262 | + $bars = fgets($fp, 1024); |
|
263 | + $text = fgets($fp, 1024); |
|
264 | + $encoding = fgets($fp, 1024); |
|
265 | 265 | pclose($fp); |
266 | 266 | } |
267 | 267 | else |
@@ -270,16 +270,16 @@ discard block |
||
270 | 270 | return false; |
271 | 271 | } |
272 | 272 | //var_dump($bars); |
273 | - $ret=array( |
|
273 | + $ret = array( |
|
274 | 274 | "bars" => trim($bars), |
275 | 275 | "text" => trim($text), |
276 | 276 | "encoding" => trim($encoding), |
277 | 277 | "error" => "" |
278 | 278 | ); |
279 | 279 | //var_dump($ret); |
280 | - if (preg_match('/permission denied/i',$ret['bars'])) |
|
280 | + if (preg_match('/permission denied/i', $ret['bars'])) |
|
281 | 281 | { |
282 | - $ret['error']=$ret['bars']; $ret['bars']=''; |
|
282 | + $ret['error'] = $ret['bars']; $ret['bars'] = ''; |
|
283 | 283 | return $ret; |
284 | 284 | } |
285 | 285 | if (!$ret['bars']) return false; |
@@ -310,101 +310,101 @@ discard block |
||
310 | 310 | //var_dump($font_loc); |
311 | 311 | |
312 | 312 | /* set defaults */ |
313 | - if ($scale<1) $scale=2; |
|
314 | - $total_y=(int) $total_y; |
|
315 | - if ($total_y<1) $total_y=(int) $scale * 60; |
|
313 | + if ($scale < 1) $scale = 2; |
|
314 | + $total_y = (int) $total_y; |
|
315 | + if ($total_y < 1) $total_y = (int) $scale * 60; |
|
316 | 316 | if (!$space) |
317 | - $space=array('top'=>2*$scale,'bottom'=>2*$scale,'left'=>2*$scale,'right'=>2*$scale); |
|
317 | + $space = array('top'=>2 * $scale, 'bottom'=>2 * $scale, 'left'=>2 * $scale, 'right'=>2 * $scale); |
|
318 | 318 | |
319 | 319 | /* count total width */ |
320 | - $xpos=0; |
|
321 | - $width=true; |
|
322 | - $ln=strlen($bars); |
|
323 | - for ($i=0; $i<$ln; $i++) |
|
320 | + $xpos = 0; |
|
321 | + $width = true; |
|
322 | + $ln = strlen($bars); |
|
323 | + for ($i = 0; $i < $ln; $i++) |
|
324 | 324 | { |
325 | - $val=strtolower($bars[$i]); |
|
325 | + $val = strtolower($bars[$i]); |
|
326 | 326 | if ($width) |
327 | 327 | { |
328 | - $xpos+=$val*$scale; |
|
329 | - $width=false; |
|
328 | + $xpos += $val * $scale; |
|
329 | + $width = false; |
|
330 | 330 | continue; |
331 | 331 | } |
332 | 332 | if (preg_match("/[a-z]/", $val)) |
333 | 333 | { |
334 | 334 | /* tall bar */ |
335 | - $val=ord($val)-ord('a')+1; |
|
335 | + $val = ord($val) - ord('a') + 1; |
|
336 | 336 | } |
337 | - $xpos+=$val*$scale; |
|
338 | - $width=true; |
|
337 | + $xpos += $val * $scale; |
|
338 | + $width = true; |
|
339 | 339 | } |
340 | 340 | |
341 | 341 | /* allocate the image */ |
342 | - $total_x=( $xpos )+$space['right']+$space['right']; |
|
343 | - $xpos=$space['left']; |
|
344 | - if (! function_exists("imagecreate")) |
|
342 | + $total_x = ($xpos) + $space['right'] + $space['right']; |
|
343 | + $xpos = $space['left']; |
|
344 | + if (!function_exists("imagecreate")) |
|
345 | 345 | { |
346 | 346 | print "You don't have the gd2 extension enabled<br>\n"; |
347 | 347 | return ""; |
348 | 348 | } |
349 | - $im=imagecreate($total_x, $total_y); |
|
349 | + $im = imagecreate($total_x, $total_y); |
|
350 | 350 | /* create two images */ |
351 | - $col_bg=ImageColorAllocate($im,$bg_color[0],$bg_color[1],$bg_color[2]); |
|
352 | - $col_bar=ImageColorAllocate($im,$bar_color[0],$bar_color[1],$bar_color[2]); |
|
353 | - $col_text=ImageColorAllocate($im,$text_color[0],$text_color[1],$text_color[2]); |
|
354 | - $height=round($total_y-($scale*10)); |
|
355 | - $height2=round($total_y-$space['bottom']); |
|
351 | + $col_bg = ImageColorAllocate($im, $bg_color[0], $bg_color[1], $bg_color[2]); |
|
352 | + $col_bar = ImageColorAllocate($im, $bar_color[0], $bar_color[1], $bar_color[2]); |
|
353 | + $col_text = ImageColorAllocate($im, $text_color[0], $text_color[1], $text_color[2]); |
|
354 | + $height = round($total_y - ($scale * 10)); |
|
355 | + $height2 = round($total_y - $space['bottom']); |
|
356 | 356 | |
357 | 357 | /* paint the bars */ |
358 | - $width=true; |
|
359 | - $ln=strlen($bars); |
|
360 | - for ($i=0; $i<$ln; $i++) |
|
358 | + $width = true; |
|
359 | + $ln = strlen($bars); |
|
360 | + for ($i = 0; $i < $ln; $i++) |
|
361 | 361 | { |
362 | - $val=strtolower($bars[$i]); |
|
362 | + $val = strtolower($bars[$i]); |
|
363 | 363 | if ($width) |
364 | 364 | { |
365 | - $xpos+=$val*$scale; |
|
366 | - $width=false; |
|
365 | + $xpos += $val * $scale; |
|
366 | + $width = false; |
|
367 | 367 | continue; |
368 | 368 | } |
369 | 369 | if (preg_match("/[a-z]/", $val)) |
370 | 370 | { |
371 | 371 | /* tall bar */ |
372 | - $val=ord($val)-ord('a')+1; |
|
373 | - $h=$height2; |
|
374 | - } else $h=$height; |
|
375 | - imagefilledrectangle($im, $xpos, $space['top'], $xpos+($val*$scale)-1, $h, $col_bar); |
|
376 | - $xpos+=$val*$scale; |
|
377 | - $width=true; |
|
372 | + $val = ord($val) - ord('a') + 1; |
|
373 | + $h = $height2; |
|
374 | + } else $h = $height; |
|
375 | + imagefilledrectangle($im, $xpos, $space['top'], $xpos + ($val * $scale) - 1, $h, $col_bar); |
|
376 | + $xpos += $val * $scale; |
|
377 | + $width = true; |
|
378 | 378 | } |
379 | 379 | |
380 | - $chars=explode(" ", $text); |
|
380 | + $chars = explode(" ", $text); |
|
381 | 381 | reset($chars); |
382 | - while (list($n, $v)=each($chars)) |
|
382 | + while (list($n, $v) = each($chars)) |
|
383 | 383 | { |
384 | 384 | if (trim($v)) |
385 | 385 | { |
386 | - $inf=explode(":", $v); |
|
387 | - $fontsize=$scale*($inf[1]/1.8); |
|
388 | - $fontheight=$total_y-($fontsize/2.7)+2; |
|
389 | - imagettftext($im, $fontsize, 0, $space['left']+($scale*$inf[0])+2, $fontheight, $col_text, $font_loc, $inf[2]); |
|
386 | + $inf = explode(":", $v); |
|
387 | + $fontsize = $scale * ($inf[1] / 1.8); |
|
388 | + $fontheight = $total_y - ($fontsize / 2.7) + 2; |
|
389 | + imagettftext($im, $fontsize, 0, $space['left'] + ($scale * $inf[0]) + 2, $fontheight, $col_text, $font_loc, $inf[2]); |
|
390 | 390 | } |
391 | 391 | } |
392 | 392 | |
393 | 393 | /* output the image */ |
394 | - $mode=strtolower($mode); |
|
395 | - if ($mode=='jpg' || $mode=='jpeg') |
|
394 | + $mode = strtolower($mode); |
|
395 | + if ($mode == 'jpg' || $mode == 'jpeg') |
|
396 | 396 | { |
397 | 397 | header("Content-Type: image/jpeg; name=\"barcode.jpg\""); |
398 | 398 | imagejpeg($im); |
399 | 399 | } |
400 | - else if ($mode=='gif') |
|
400 | + else if ($mode == 'gif') |
|
401 | 401 | { |
402 | 402 | header("Content-Type: image/gif; name=\"barcode.gif\""); |
403 | 403 | imagegif($im); |
404 | 404 | } |
405 | - else if (! empty($filebarcode)) // To wxrite into afile onto disk |
|
405 | + else if (!empty($filebarcode)) // To wxrite into afile onto disk |
|
406 | 406 | { |
407 | - imagepng($im,$filebarcode); |
|
407 | + imagepng($im, $filebarcode); |
|
408 | 408 | } |
409 | 409 | else |
410 | 410 | { |
@@ -34,12 +34,12 @@ discard block |
||
34 | 34 | global $langs, $conf; |
35 | 35 | |
36 | 36 | $h = 0; |
37 | - $head = array (); |
|
37 | + $head = array(); |
|
38 | 38 | |
39 | - $head[$h][0] = DOL_URL_ROOT.'/accountancy/admin/card.php?id=' . $object->id; |
|
39 | + $head[$h][0] = DOL_URL_ROOT.'/accountancy/admin/card.php?id='.$object->id; |
|
40 | 40 | $head[$h][1] = $langs->trans("Card"); |
41 | 41 | $head[$h][2] = 'card'; |
42 | - $h ++; |
|
42 | + $h++; |
|
43 | 43 | |
44 | 44 | // Show more tabs from modules |
45 | 45 | // Entries must be declared in modules descriptor with line |
@@ -60,7 +60,7 @@ discard block |
||
60 | 60 | */ |
61 | 61 | function clean_account($account) |
62 | 62 | { |
63 | - $account = rtrim($account,"0"); |
|
63 | + $account = rtrim($account, "0"); |
|
64 | 64 | |
65 | 65 | return $account; |
66 | 66 | } |
@@ -77,18 +77,18 @@ discard block |
||
77 | 77 | |
78 | 78 | if ($account < 0 || empty($account)) return ''; |
79 | 79 | |
80 | - if (! empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $account; |
|
80 | + if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $account; |
|
81 | 81 | |
82 | 82 | $g = $conf->global->ACCOUNTING_LENGTH_GACCOUNT; |
83 | - if (! empty($g)) { |
|
83 | + if (!empty($g)) { |
|
84 | 84 | // Clean parameters |
85 | 85 | $i = strlen($account); |
86 | 86 | |
87 | 87 | if ($i >= 1) { |
88 | - while ( $i < $g ) { |
|
88 | + while ($i < $g) { |
|
89 | 89 | $account .= '0'; |
90 | 90 | |
91 | - $i ++; |
|
91 | + $i++; |
|
92 | 92 | } |
93 | 93 | |
94 | 94 | return $account; |
@@ -112,18 +112,18 @@ discard block |
||
112 | 112 | |
113 | 113 | if ($accounta < 0 || empty($accounta)) return ''; |
114 | 114 | |
115 | - if (! empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $accounta; |
|
115 | + if (!empty($conf->global->ACCOUNTING_MANAGE_ZERO)) return $accounta; |
|
116 | 116 | |
117 | 117 | $a = $conf->global->ACCOUNTING_LENGTH_AACCOUNT; |
118 | - if (! empty($a)) { |
|
118 | + if (!empty($a)) { |
|
119 | 119 | // Clean parameters |
120 | 120 | $i = strlen($accounta); |
121 | 121 | |
122 | 122 | if ($i >= 1) { |
123 | - while ( $i < $a ) { |
|
123 | + while ($i < $a) { |
|
124 | 124 | $accounta .= '0'; |
125 | 125 | |
126 | - $i ++; |
|
126 | + $i++; |
|
127 | 127 | } |
128 | 128 | |
129 | 129 | return $accounta; |
@@ -152,17 +152,17 @@ discard block |
||
152 | 152 | * @param string $varlink Add a variable into the address of the page |
153 | 153 | * @return void |
154 | 154 | */ |
155 | -function journalHead($nom,$variante,$period,$periodlink,$description,$builddate,$exportlink='',$moreparam=array(),$calcmode='', $varlink='') |
|
155 | +function journalHead($nom, $variante, $period, $periodlink, $description, $builddate, $exportlink = '', $moreparam = array(), $calcmode = '', $varlink = '') |
|
156 | 156 | { |
157 | 157 | global $langs; |
158 | 158 | |
159 | - if (empty($hselected)) $hselected='report'; |
|
159 | + if (empty($hselected)) $hselected = 'report'; |
|
160 | 160 | |
161 | 161 | print "\n\n<!-- debut cartouche journal -->\n"; |
162 | 162 | |
163 | - if(! empty($varlink)) $varlink = '?'.$varlink; |
|
163 | + if (!empty($varlink)) $varlink = '?'.$varlink; |
|
164 | 164 | |
165 | - $h=0; |
|
165 | + $h = 0; |
|
166 | 166 | $head[$h][0] = $_SERVER["PHP_SELF"].$varlink; |
167 | 167 | $head[$h][1] = $langs->trans("Journalization"); |
168 | 168 | $head[$h][2] = 'journal'; |
@@ -171,7 +171,7 @@ discard block |
||
171 | 171 | |
172 | 172 | dol_fiche_head($head, 'journal'); |
173 | 173 | |
174 | - foreach($moreparam as $key => $value) |
|
174 | + foreach ($moreparam as $key => $value) |
|
175 | 175 | { |
176 | 176 | print '<input type="hidden" name="'.$key.'" value="'.$value.'">'; |
177 | 177 | } |
@@ -180,7 +180,7 @@ discard block |
||
180 | 180 | // Ligne de titre |
181 | 181 | print '<tr>'; |
182 | 182 | print '<td width="110">'.$langs->trans("Name").'</td>'; |
183 | - if (! $variantexxx) print '<td colspan="3">'; |
|
183 | + if (!$variantexxx) print '<td colspan="3">'; |
|
184 | 184 | else print '<td>'; |
185 | 185 | print $nom; |
186 | 186 | if ($variantexxx) print '</td><td colspan="2">'.$variantexxx; |
@@ -192,7 +192,7 @@ discard block |
||
192 | 192 | { |
193 | 193 | print '<tr>'; |
194 | 194 | print '<td width="110">'.$langs->trans("CalculationMode").'</td>'; |
195 | - if (! $variante) print '<td colspan="3">'; |
|
195 | + if (!$variante) print '<td colspan="3">'; |
|
196 | 196 | else print '<td>'; |
197 | 197 | print $calcmode; |
198 | 198 | if ($variante) print '</td><td colspan="2">'.$variante; |
@@ -203,7 +203,7 @@ discard block |
||
203 | 203 | // Ligne de la periode d'analyse du rapport |
204 | 204 | print '<tr>'; |
205 | 205 | print '<td>'.$langs->trans("ReportPeriod").'</td>'; |
206 | - if (! $periodlink) print '<td colspan="3">'; |
|
206 | + if (!$periodlink) print '<td colspan="3">'; |
|
207 | 207 | else print '<td>'; |
208 | 208 | if ($period) print $period; |
209 | 209 | if ($periodlink) print '</td><td colspan="2">'.$periodlink; |
@@ -35,17 +35,17 @@ discard block |
||
35 | 35 | $h = 0; |
36 | 36 | $head = array(); |
37 | 37 | |
38 | - $head[$h][0] = dol_buildpath('/resource/card.php',1).'?id='.$object->id; |
|
38 | + $head[$h][0] = dol_buildpath('/resource/card.php', 1).'?id='.$object->id; |
|
39 | 39 | $head[$h][1] = $langs->trans("ResourceCard"); |
40 | 40 | $head[$h][2] = 'resource'; |
41 | 41 | $h++; |
42 | 42 | |
43 | 43 | if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB) && (empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_USER) || empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_THIPARTY))) |
44 | 44 | { |
45 | - $nbContact = count($object->liste_contact(-1,'internal')) + count($object->liste_contact(-1,'external')); |
|
45 | + $nbContact = count($object->liste_contact(-1, 'internal')) + count($object->liste_contact(-1, 'external')); |
|
46 | 46 | $head[$h][0] = DOL_URL_ROOT.'/resource/contact.php?id='.$object->id; |
47 | 47 | $head[$h][1] = $langs->trans('ContactsAddresses'); |
48 | - if ($nbContact > 0) $head[$h][1].= ' <span class="badge">'.$nbContact.'</span>'; |
|
48 | + if ($nbContact > 0) $head[$h][1] .= ' <span class="badge">'.$nbContact.'</span>'; |
|
49 | 49 | $head[$h][2] = 'contact'; |
50 | 50 | $h++; |
51 | 51 | } |
@@ -54,35 +54,35 @@ discard block |
||
54 | 54 | // Entries must be declared in modules descriptor with line |
55 | 55 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
56 | 56 | // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab |
57 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'resource'); |
|
57 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'resource'); |
|
58 | 58 | |
59 | 59 | if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) |
60 | 60 | { |
61 | 61 | $nbNote = 0; |
62 | - if(!empty($object->note_private)) $nbNote++; |
|
63 | - if(!empty($object->note_public)) $nbNote++; |
|
62 | + if (!empty($object->note_private)) $nbNote++; |
|
63 | + if (!empty($object->note_public)) $nbNote++; |
|
64 | 64 | $head[$h][0] = DOL_URL_ROOT.'/resource/note.php?id='.$object->id; |
65 | 65 | $head[$h][1] = $langs->trans('Notes'); |
66 | - if ($nbNote > 0) $head[$h][1].= ' <span class="badge">'.$nbNote.'</span>'; |
|
66 | + if ($nbNote > 0) $head[$h][1] .= ' <span class="badge">'.$nbNote.'</span>'; |
|
67 | 67 | $head[$h][2] = 'note'; |
68 | 68 | $h++; |
69 | 69 | } |
70 | 70 | |
71 | 71 | require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; |
72 | - $upload_dir = $conf->resource->dir_output . "/" . dol_sanitizeFileName($object->ref); |
|
73 | - $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview.*\.png)$')); |
|
72 | + $upload_dir = $conf->resource->dir_output."/".dol_sanitizeFileName($object->ref); |
|
73 | + $nbFiles = count(dol_dir_list($upload_dir, 'files', 0, '', '(\.meta|_preview.*\.png)$')); |
|
74 | 74 | $head[$h][0] = DOL_URL_ROOT.'/resource/document.php?id='.$object->id; |
75 | 75 | $head[$h][1] = $langs->trans("Documents"); |
76 | - if($nbFiles > 0) $head[$h][1].= ' <span class="badge">'.$nbFiles.'</span>'; |
|
76 | + if ($nbFiles > 0) $head[$h][1] .= ' <span class="badge">'.$nbFiles.'</span>'; |
|
77 | 77 | $head[$h][2] = 'documents'; |
78 | 78 | $h++; |
79 | 79 | |
80 | 80 | $head[$h][0] = DOL_URL_ROOT.'/resource/agenda.php?id='.$object->id; |
81 | 81 | $head[$h][1] = $langs->trans("Events"); |
82 | - if (! empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read) )) |
|
82 | + if (!empty($conf->agenda->enabled) && (!empty($user->rights->agenda->myactions->read) || !empty($user->rights->agenda->allactions->read))) |
|
83 | 83 | { |
84 | - $head[$h][1].= '/'; |
|
85 | - $head[$h][1].= $langs->trans("Agenda"); |
|
84 | + $head[$h][1] .= '/'; |
|
85 | + $head[$h][1] .= $langs->trans("Agenda"); |
|
86 | 86 | } |
87 | 87 | $head[$h][2] = 'agenda'; |
88 | 88 | $h++; |
@@ -92,7 +92,7 @@ discard block |
||
92 | 92 | $head[$h][2] = 'info'; |
93 | 93 | $h++;*/ |
94 | 94 | |
95 | - complete_head_from_modules($conf,$langs,$object,$head,$h,'resource', 'remove'); |
|
95 | + complete_head_from_modules($conf, $langs, $object, $head, $h, 'resource', 'remove'); |
|
96 | 96 | |
97 | 97 | return $head; |
98 | 98 | } |
@@ -119,14 +119,14 @@ discard block |
||
119 | 119 | // Entries must be declared in modules descriptor with line |
120 | 120 | // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab |
121 | 121 | // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab |
122 | - complete_head_from_modules($conf,$langs,null,$head,$h,'resource_admin'); |
|
122 | + complete_head_from_modules($conf, $langs, null, $head, $h, 'resource_admin'); |
|
123 | 123 | |
124 | 124 | $head[$h][0] = DOL_URL_ROOT.'/admin/resource_extrafields.php'; |
125 | 125 | $head[$h][1] = $langs->trans("ExtraFields"); |
126 | 126 | $head[$h][2] = 'attributes'; |
127 | 127 | $h++; |
128 | 128 | |
129 | - complete_head_from_modules($conf,$langs,null,$head,$h,'resource_admin','remove'); |
|
129 | + complete_head_from_modules($conf, $langs, null, $head, $h, 'resource_admin', 'remove'); |
|
130 | 130 | |
131 | 131 | return $head; |
132 | 132 | } |
@@ -32,63 +32,63 @@ |
||
32 | 32 | * @param string $errorlabel Error string label |
33 | 33 | * @return User Return user object identified by login/pass/entity into authentication array |
34 | 34 | */ |
35 | -function check_authentication($authentication,&$error,&$errorcode,&$errorlabel) |
|
35 | +function check_authentication($authentication, &$error, &$errorcode, &$errorlabel) |
|
36 | 36 | { |
37 | - global $db,$conf,$langs; |
|
38 | - global $dolibarr_main_authentication,$dolibarr_auto_user; |
|
37 | + global $db, $conf, $langs; |
|
38 | + global $dolibarr_main_authentication, $dolibarr_auto_user; |
|
39 | 39 | |
40 | - $fuser=new User($db); |
|
40 | + $fuser = new User($db); |
|
41 | 41 | |
42 | - if (! $error && ($authentication['dolibarrkey'] != $conf->global->WEBSERVICES_KEY)) |
|
42 | + if (!$error && ($authentication['dolibarrkey'] != $conf->global->WEBSERVICES_KEY)) |
|
43 | 43 | { |
44 | 44 | $error++; |
45 | - $errorcode='BAD_VALUE_FOR_SECURITY_KEY'; $errorlabel='Value provided into dolibarrkey entry field does not match security key defined in Webservice module setup'; |
|
45 | + $errorcode = 'BAD_VALUE_FOR_SECURITY_KEY'; $errorlabel = 'Value provided into dolibarrkey entry field does not match security key defined in Webservice module setup'; |
|
46 | 46 | } |
47 | 47 | |
48 | - if (! $error && ! empty($authentication['entity']) && ! is_numeric($authentication['entity'])) |
|
48 | + if (!$error && !empty($authentication['entity']) && !is_numeric($authentication['entity'])) |
|
49 | 49 | { |
50 | 50 | $error++; |
51 | - $errorcode='BAD_PARAMETERS'; $errorlabel="The entity parameter must be empty (or filled with numeric id of instance if multicompany module is used)."; |
|
51 | + $errorcode = 'BAD_PARAMETERS'; $errorlabel = "The entity parameter must be empty (or filled with numeric id of instance if multicompany module is used)."; |
|
52 | 52 | } |
53 | 53 | |
54 | - if (! $error) |
|
54 | + if (!$error) |
|
55 | 55 | { |
56 | - $result=$fuser->fetch('',$authentication['login'],'',0); |
|
56 | + $result = $fuser->fetch('', $authentication['login'], '', 0); |
|
57 | 57 | if ($result < 0) |
58 | 58 | { |
59 | 59 | $error++; |
60 | - $errorcode='ERROR_FETCH_USER'; $errorlabel='A technical error occurred during fetch of user'; |
|
60 | + $errorcode = 'ERROR_FETCH_USER'; $errorlabel = 'A technical error occurred during fetch of user'; |
|
61 | 61 | } |
62 | 62 | else if ($result == 0) |
63 | 63 | { |
64 | 64 | $error++; |
65 | - $errorcode='BAD_CREDENTIALS'; $errorlabel='Bad value for login or password'; |
|
65 | + $errorcode = 'BAD_CREDENTIALS'; $errorlabel = 'Bad value for login or password'; |
|
66 | 66 | } |
67 | 67 | |
68 | - if (! $error && $fuser->statut == 0) |
|
68 | + if (!$error && $fuser->statut == 0) |
|
69 | 69 | { |
70 | 70 | $error++; |
71 | - $errorcode='ERROR_USER_DISABLED'; $errorlabel='This user has been locked or disabled'; |
|
71 | + $errorcode = 'ERROR_USER_DISABLED'; $errorlabel = 'This user has been locked or disabled'; |
|
72 | 72 | } |
73 | 73 | |
74 | 74 | // Validation of login |
75 | - if (! $error) |
|
75 | + if (!$error) |
|
76 | 76 | { |
77 | - $fuser->getrights(); // Load permission of user |
|
77 | + $fuser->getrights(); // Load permission of user |
|
78 | 78 | |
79 | 79 | // Authentication mode |
80 | - if (empty($dolibarr_main_authentication)) $dolibarr_main_authentication='http,dolibarr'; |
|
80 | + if (empty($dolibarr_main_authentication)) $dolibarr_main_authentication = 'http,dolibarr'; |
|
81 | 81 | // Authentication mode: forceuser |
82 | - if ($dolibarr_main_authentication == 'forceuser' && empty($dolibarr_auto_user)) $dolibarr_auto_user='auto'; |
|
82 | + if ($dolibarr_main_authentication == 'forceuser' && empty($dolibarr_auto_user)) $dolibarr_auto_user = 'auto'; |
|
83 | 83 | // Set authmode |
84 | - $authmode=explode(',',$dolibarr_main_authentication); |
|
84 | + $authmode = explode(',', $dolibarr_main_authentication); |
|
85 | 85 | |
86 | 86 | include_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php'; |
87 | - $login = checkLoginPassEntity($authentication['login'],$authentication['password'],$authentication['entity'],$authmode); |
|
87 | + $login = checkLoginPassEntity($authentication['login'], $authentication['password'], $authentication['entity'], $authmode); |
|
88 | 88 | if (empty($login)) |
89 | 89 | { |
90 | 90 | $error++; |
91 | - $errorcode='BAD_CREDENTIALS'; $errorlabel='Bad value for login or password'; |
|
91 | + $errorcode = 'BAD_CREDENTIALS'; $errorlabel = 'Bad value for login or password'; |
|
92 | 92 | } |
93 | 93 | } |
94 | 94 | } |