@@ -7,7 +7,7 @@ |
||
7 | 7 | { $emailstatus = $_POST['emailstatus']; |
8 | 8 | if($emailstatus=="Sent") |
9 | 9 | { $errors[] = 'You have sent this email!'; |
10 | - }else |
|
10 | + } else |
|
11 | 11 | { $to = $_POST['emailto']; |
12 | 12 | $cc = substr($_POST['emailcc'], 0, -2); |
13 | 13 | $subject = $_POST['emailsubject']; |
@@ -8,7 +8,7 @@ |
||
8 | 8 | $userpassword = $user['password']; |
9 | 9 | if ($oldpassword != $userpassword) |
10 | 10 | { $errors[] = 'The old password does not match!'; |
11 | - }else |
|
11 | + } else |
|
12 | 12 | { $newpassword1 = $_POST['newpassword1']; |
13 | 13 | $users->changepwd($userid,$newpassword1); |
14 | 14 | $users->log_users($_SESSION['loginid'],"Change the old password"); |
@@ -3,8 +3,7 @@ discard block |
||
3 | 3 | $general->logged_out_protect(); |
4 | 4 | $user = $users->userdata($_SESSION['loginid']); |
5 | 5 | if($user['level'] == "Admin" || $user['level'] == "Manager") |
6 | -{$akses=true;} |
|
7 | -else |
|
6 | +{$akses=true;} else |
|
8 | 7 | {$akses=false;} |
9 | 8 | if ($akses=False) |
10 | 9 | {exit("You don't have permission to access this page!");} |
@@ -77,10 +76,8 @@ discard block |
||
77 | 76 | $slagoaltime=strtotime("+$resolutiontime hours",$documenteddate); |
78 | 77 | $slawarningtime=strtotime("+$slawarning hours",$documenteddate); |
79 | 78 | if ($currenttime > $slagoaltime) |
80 | - {$slabgcolor="#FF0000";$slatxtcolor="#ffffff";} |
|
81 | - else if ($currenttime >= $slawarningtime) |
|
82 | - {$slabgcolor="#FFFF00";$slatxtcolor="#000000";} |
|
83 | - else {$slabgcolor="#00FF00";$slatxtcolor="#000000";} |
|
79 | + {$slabgcolor="#FF0000";$slatxtcolor="#ffffff";} else if ($currenttime >= $slawarningtime) |
|
80 | + {$slabgcolor="#FFFF00";$slatxtcolor="#000000";} else {$slabgcolor="#00FF00";$slatxtcolor="#000000";} |
|
84 | 81 | $customer = $customers->customer_data($ticket['idcustomer']); |
85 | 82 | $user = $users->userdata($ticket['assignee']); |
86 | 83 | echo '<tr><td><a href=ticketedit.php?id='.$ticket['id']. '>'.$ticket['ticketnumber'].'</a></td>'. |
@@ -62,8 +62,7 @@ |
||
62 | 62 | <?php |
63 | 63 | foreach ($members as $member) { |
64 | 64 | if ($member['confirmed']=='1') |
65 | - {$locked='No';} |
|
66 | - else |
|
65 | + {$locked='No';} else |
|
67 | 66 | {$locked='Yes';} |
68 | 67 | echo '<tr><td><a href=useredit.php?id='.$member['id']. '>'.$member['username'].'</a></td>'. |
69 | 68 | '<td>'.$member['level'].'</td>'. |
@@ -21,13 +21,11 @@ |
||
21 | 21 | { header('Content-type: application/vnd.ms-word'); |
22 | 22 | header('Content-Disposition: attachment; Filename="'.$reportname.'.doc"'); |
23 | 23 | echo $content; |
24 | - } |
|
25 | - elseif($_POST['format']=='2') |
|
24 | + } elseif($_POST['format']=='2') |
|
26 | 25 | { header('Content-type: application/ms-excel'); |
27 | 26 | header('Content-Disposition: attachment; filename="'.$reportname.'.xls"'); |
28 | 27 | echo $content; |
29 | - } |
|
30 | - elseif($_POST['format']=='3') |
|
28 | + } elseif($_POST['format']=='3') |
|
31 | 29 | { $filename=$reportname.'.pdf'; |
32 | 30 | define('FPDF_FONTPATH','pdftable/font/'); |
33 | 31 | require('pdftable/lib/pdftable.inc.php'); |
@@ -1,6 +1,7 @@ |
||
1 | 1 | <?php |
2 | -for($i=0;$i<=255;$i++) |
|
2 | +for($i=0;$i<=255;$i++) { |
|
3 | 3 | $fpdf_charwidths['courier'][chr($i)]=600; |
4 | +} |
|
4 | 5 | $fpdf_charwidths['courierB']=$fpdf_charwidths['courier']; |
5 | 6 | $fpdf_charwidths['courierI']=$fpdf_charwidths['courier']; |
6 | 7 | $fpdf_charwidths['courierBI']=$fpdf_charwidths['courier']; |
@@ -65,9 +65,13 @@ discard block |
||
65 | 65 | } |
66 | 66 | |
67 | 67 | function SetHeaderFooter($header='',$footer=''){ |
68 | - if ($header) $this->headerTable = $header; |
|
69 | - if ($footer) $this->footerTable = $footer; |
|
70 | -} |
|
68 | + if ($header) { |
|
69 | + $this->headerTable = $header; |
|
70 | + } |
|
71 | + if ($footer) { |
|
72 | + $this->footerTable = $footer; |
|
73 | + } |
|
74 | + } |
|
71 | 75 | function Header(){ |
72 | 76 | $this->_makePageSize(); |
73 | 77 | if ($this->headerTable){ |
@@ -97,7 +101,9 @@ discard block |
||
97 | 101 | * Tra ve chieu cao cua 1 dong theo font hien hanh |
98 | 102 | */ |
99 | 103 | function getLineHeight($fontSize = 0){ |
100 | - if ($fontSize == 0) $fontSize = $this->FontSizePt; |
|
104 | + if ($fontSize == 0) { |
|
105 | + $fontSize = $this->FontSizePt; |
|
106 | + } |
|
101 | 107 | return $fontSize*2/$this->k; |
102 | 108 | } |
103 | 109 | |
@@ -114,19 +120,26 @@ discard block |
||
114 | 120 | foreach ($c['font'] as &$f){ |
115 | 121 | $this->_setFontText($f); |
116 | 122 | $hl = $this->getLineHeight(); |
117 | - if ($maxline<$hl || $x==$this->paddingCell) $maxline=$hl; |
|
118 | - if (!isset($f['space'])) continue; |
|
123 | + if ($maxline<$hl || $x==$this->paddingCell) { |
|
124 | + $maxline=$hl; |
|
125 | + } |
|
126 | + if (!isset($f['space'])) { |
|
127 | + continue; |
|
128 | + } |
|
119 | 129 | $space = $f['space']; |
120 | 130 | foreach ($f['line'] as $i=>&$l){ |
121 | - if ($x!=$this->paddingCell) $x+=$space; |
|
122 | - if (isset($l['str'])&&is_array($l['str'])) |
|
123 | - foreach ($l['str'] as &$t){ |
|
131 | + if ($x!=$this->paddingCell) { |
|
132 | + $x+=$space; |
|
133 | + } |
|
134 | + if (isset($l['str'])&&is_array($l['str'])) { |
|
135 | + foreach ($l['str'] as &$t){ |
|
124 | 136 | if (!is_array($t)) continue; |
137 | + } |
|
125 | 138 | if ($x==$this->paddingCell||$x+$t[1]<=$maxw){ |
126 | 139 | $c['wlinet'][$countline][0] += $t[1]; |
127 | 140 | $c['wlinet'][$countline][1]++; |
128 | 141 | $x += $t[1]+(($x>$this->paddingCell)?$space:0); |
129 | - }else{//auto break line |
|
142 | + } else{//auto break line |
|
130 | 143 | $h+=$maxline*FHR + $this->spacingLine; |
131 | 144 | $c['hline'][] = $maxline*FHR + $this->spacingLine; |
132 | 145 | $c['wlines'][$countline] = $x-$this->paddingCell; |
@@ -158,8 +171,14 @@ discard block |
||
158 | 171 | $maxw = $c['w0']-$this->paddingCell2; |
159 | 172 | $curh = $c['maxh']; |
160 | 173 | $x=$y=0; //Top by default |
161 | - if ($c['va']=='M') $y = ($maxh-$curh)/2; //Middle |
|
162 | - elseif ($c['va']=='B') $y = $maxh-$curh; //Bottom |
|
174 | + if ($c['va']=='M') { |
|
175 | + $y = ($maxh-$curh)/2; |
|
176 | + } |
|
177 | + //Middle |
|
178 | + elseif ($c['va']=='B') { |
|
179 | + $y = $maxh-$curh; |
|
180 | + } |
|
181 | + //Bottom |
|
163 | 182 | $curline = 0; |
164 | 183 | $morespace = 0; |
165 | 184 | $cl = $c['hline'][$curline]; |
@@ -169,15 +188,21 @@ discard block |
||
169 | 188 | if (isset($f['color'])){ |
170 | 189 | $color = Color::HEX2RGB($f['color']); |
171 | 190 | $this->SetTextColor($color[0],$color[1],$color[2]); |
172 | - }else unset($color); |
|
191 | + } else { |
|
192 | + unset($color); |
|
193 | + } |
|
173 | 194 | $hl = $this->getLineHeight(); |
174 | - if (!isset($f['space'])) continue; |
|
195 | + if (!isset($f['space'])) { |
|
196 | + continue; |
|
197 | + } |
|
175 | 198 | $space = $f['space']; |
176 | 199 | foreach ($f['line'] as $i=>&$l){ |
177 | - if (isset($l['str'])&&is_array($l['str'])) |
|
178 | - foreach ($l['str'] as &$t){ |
|
200 | + if (isset($l['str'])&&is_array($l['str'])) { |
|
201 | + foreach ($l['str'] as &$t){ |
|
179 | 202 | if ($t[2]!=$curline){ |
180 | - $y += $cl;$curline++;$cl = $c['hline'][$curline]; |
|
203 | + $y += $cl; |
|
204 | + } |
|
205 | + $curline++;$cl = $c['hline'][$curline]; |
|
181 | 206 | $this->_cellHorzAlignLine($c,$curline,$maxw,$x,$morespace); |
182 | 207 | } |
183 | 208 | $this->x = $x+$x0; |
@@ -190,31 +215,38 @@ discard block |
||
190 | 215 | $this->_cellHorzAlignLine($c,$curline,$maxw,$x,$morespace); |
191 | 216 | } |
192 | 217 | } |
193 | - if (isset($color)) |
|
194 | - $this->SetTextColor(0); |
|
218 | + if (isset($color)) { |
|
219 | + $this->SetTextColor(0); |
|
220 | + } |
|
195 | 221 | } |
196 | 222 | } |
197 | 223 | private function _cellHorzAlignLine(&$c,$line,$maxw,&$x,&$morespace){ |
198 | 224 | $morespace = 0; |
199 | 225 | $x = $this->paddingCell;//Left by default |
200 | - if (!isset($c['wlines'][$line])) return ; |
|
226 | + if (!isset($c['wlines'][$line])) { |
|
227 | + return ; |
|
228 | + } |
|
201 | 229 | if ($c['a']=='C'){//Center |
202 | 230 | $x = ($maxw-$c['wlines'][$line])/2; |
203 | - }elseif ($c['a']=='R'){ |
|
231 | + } elseif ($c['a']=='R'){ |
|
204 | 232 | $x = $maxw-$c['wlines'][$line]; |
205 | - }elseif ($c['a']=='J' && $c['wlinet'][$line][1]>1 |
|
233 | + } elseif ($c['a']=='J' && $c['wlinet'][$line][1]>1 |
|
206 | 234 | && isset($c['autobr'][$line])){//Justify |
207 | 235 | $morespace = ($maxw-$c['wlines'][$line])/($c['wlinet'][$line][1]-1); |
208 | 236 | } |
209 | - if ($x < $this->paddingCell) $x = $this->paddingCell; |
|
210 | -} |
|
237 | + if ($x < $this->paddingCell) { |
|
238 | + $x = $this->paddingCell; |
|
239 | + } |
|
240 | + } |
|
211 | 241 | |
212 | 242 | private function _calWidth($w){ |
213 | 243 | $p = strpos($w,'%'); |
214 | 244 | if ($p!==false){ |
215 | 245 | return intval(substr($w,0,$p)*$this->width/100); |
216 | - }else return intval($w); |
|
217 | -} |
|
246 | + } else { |
|
247 | + return intval($w); |
|
248 | + } |
|
249 | + } |
|
218 | 250 | /** |
219 | 251 | * @return array |
220 | 252 | * @desc Parse a string in html and return array of attribute of table |
@@ -229,8 +261,9 @@ discard block |
||
229 | 261 | $tdopen = false; |
230 | 262 | foreach ($t->name as $i=>$element){ |
231 | 263 | if ($fontopen && $t->type[$i]==NODE_TYPE_ENDELEMENT |
232 | - && (in_array($element,array('table','tr','td','font')))) |
|
233 | - $fontopen = false; |
|
264 | + && (in_array($element,array('table','tr','td','font')))) { |
|
265 | + $fontopen = false; |
|
266 | + } |
|
234 | 267 | if ($tdopen && $t->type[$i]==NODE_TYPE_ENDELEMENT |
235 | 268 | && (in_array($element,array('table','tr','td'))) |
236 | 269 | && !isset($cell[$row][$col]['miw'])){ |
@@ -238,16 +271,26 @@ discard block |
||
238 | 271 | $c['miw'] = $c['maw'] = 0; |
239 | 272 | $tdopen = false; |
240 | 273 | } |
241 | - if ($t->type[$i] != NODE_TYPE_ELEMENT && $t->type[$i] != NODE_TYPE_TEXT) continue; |
|
274 | + if ($t->type[$i] != NODE_TYPE_ELEMENT && $t->type[$i] != NODE_TYPE_TEXT) { |
|
275 | + continue; |
|
276 | + } |
|
242 | 277 | switch ($element){ |
243 | 278 | case 'table': |
244 | 279 | $tdopen = 0; |
245 | 280 | $a = &$t->attribute[$i]; |
246 | - if (isset($a['width'])) $table['w'] = $this->_calWidth($a['width']); |
|
247 | - if (isset($a['height'])) $table['h'] = intval($a['height']); |
|
248 | - if (isset($a['align'])) $table['a'] = $this->getAlign(strtolower($a['align'])); |
|
281 | + if (isset($a['width'])) { |
|
282 | + $table['w'] = $this->_calWidth($a['width']); |
|
283 | + } |
|
284 | + if (isset($a['height'])) { |
|
285 | + $table['h'] = intval($a['height']); |
|
286 | + } |
|
287 | + if (isset($a['align'])) { |
|
288 | + $table['a'] = $this->getAlign(strtolower($a['align'])); |
|
289 | + } |
|
249 | 290 | $table['border'] = (isset($a['border']))? $a['border']: 0; |
250 | - if (isset($a['bgcolor'])) $table['bgcolor'][-1] = $a['bgcolor']; |
|
291 | + if (isset($a['bgcolor'])) { |
|
292 | + $table['bgcolor'][-1] = $a['bgcolor']; |
|
293 | + } |
|
251 | 294 | $table['nobreak'] = isset($a['nobreak']); |
252 | 295 | break; |
253 | 296 | case 'tr': |
@@ -256,52 +299,94 @@ discard block |
||
256 | 299 | $table['nr']++; |
257 | 300 | $col = -1; |
258 | 301 | $a = &$t->attribute[$i]; |
259 | - if (isset($a['bgcolor'])) $table['bgcolor'][$row] = $a['bgcolor']; |
|
260 | - if (isset($a['repeat'])) $table['repeat'][] = $row; |
|
261 | - else{ |
|
262 | - if (isset($a['pbr'])) $table['pbr'][$row] = 1; |
|
263 | - if (isset($a['knext'])) $table['knext'][$row] = 1; |
|
302 | + if (isset($a['bgcolor'])) { |
|
303 | + $table['bgcolor'][$row] = $a['bgcolor']; |
|
304 | + } |
|
305 | + if (isset($a['repeat'])) { |
|
306 | + $table['repeat'][] = $row; |
|
307 | + } else{ |
|
308 | + if (isset($a['pbr'])) { |
|
309 | + $table['pbr'][$row] = 1; |
|
310 | + } |
|
311 | + if (isset($a['knext'])) { |
|
312 | + $table['knext'][$row] = 1; |
|
313 | + } |
|
264 | 314 | } |
265 | 315 | break; |
266 | 316 | case 'td': |
267 | 317 | $tdopen = 1; |
268 | - $col++;while (isset($cell[$row][$col])) $col++; |
|
318 | + $col++;while (isset($cell[$row][$col])) { |
|
319 | + $col++; |
|
320 | + } |
|
269 | 321 | //Update number column |
270 | - if ($table['nc'] < $col+1) $table['nc'] = $col+1; |
|
322 | + if ($table['nc'] < $col+1) { |
|
323 | + $table['nc'] = $col+1; |
|
324 | + } |
|
271 | 325 | $cell[$row][$col] = array(); |
272 | 326 | $c = &$cell[$row][$col]; |
273 | 327 | $a = &$t->attribute[$i]; |
274 | - if (isset($a['width'])) $c['w'] = intval($a['width']); |
|
275 | - if (isset($a['height'])) $c['h'] = intval($a['height']); |
|
328 | + if (isset($a['width'])) { |
|
329 | + $c['w'] = intval($a['width']); |
|
330 | + } |
|
331 | + if (isset($a['height'])) { |
|
332 | + $c['h'] = intval($a['height']); |
|
333 | + } |
|
276 | 334 | $c['a'] = isset($a['align'])?$this->getAlign($a['align']):'L'; |
277 | 335 | $c['va']= isset($a['valign'])?$this->getVAlign($a['valign']):'T'; |
278 | - if (isset($a['border'])) $c['border'] = $a['border']; |
|
279 | - else $c['border'] = $table['border']; |
|
280 | - if (isset($a['bgcolor'])) $c['bgcolor'] = $a['bgcolor']; |
|
336 | + if (isset($a['border'])) { |
|
337 | + $c['border'] = $a['border']; |
|
338 | + } else { |
|
339 | + $c['border'] = $table['border']; |
|
340 | + } |
|
341 | + if (isset($a['bgcolor'])) { |
|
342 | + $c['bgcolor'] = $a['bgcolor']; |
|
343 | + } |
|
281 | 344 | $cs = $rs = 1; |
282 | - if (isset($a['colspan']) && $a['colspan']>1) $cs = $c['colspan'] = intval($a['colspan']); |
|
283 | - if (isset($a['rowspan']) && $a['rowspan']>1) $rs = $c['rowspan'] = intval($a['rowspan']); |
|
284 | - if (isset($a['size'])) $c['font'][0]['size'] = $a['size']; |
|
285 | - if (isset($a['family'])) $c['font'][0]['family'] = $a['family']; |
|
345 | + if (isset($a['colspan']) && $a['colspan']>1) { |
|
346 | + $cs = $c['colspan'] = intval($a['colspan']); |
|
347 | + } |
|
348 | + if (isset($a['rowspan']) && $a['rowspan']>1) { |
|
349 | + $rs = $c['rowspan'] = intval($a['rowspan']); |
|
350 | + } |
|
351 | + if (isset($a['size'])) { |
|
352 | + $c['font'][0]['size'] = $a['size']; |
|
353 | + } |
|
354 | + if (isset($a['family'])) { |
|
355 | + $c['font'][0]['family'] = $a['family']; |
|
356 | + } |
|
286 | 357 | if (isset($a['style'])){ |
287 | 358 | $STYLE = explode(",", strtoupper($a['style'])); |
288 | 359 | $fontStyle = ''; |
289 | - foreach($STYLE AS $style) $fontStyle .= substr(trim($style), 0, 1); |
|
360 | + foreach($STYLE AS $style) { |
|
361 | + $fontStyle .= substr(trim($style), 0, 1); |
|
362 | + } |
|
290 | 363 | $c['font'][0]['style'] = $fontStyle; |
291 | 364 | } |
292 | - if (isset($a['color'])) $c['font'][0]['color'] = $a['color']; |
|
365 | + if (isset($a['color'])) { |
|
366 | + $c['font'][0]['color'] = $a['color']; |
|
367 | + } |
|
293 | 368 | //Chiem dung vi tri de danh cho cell span |
294 | - for ($k=$row;$k<$row+$rs;$k++) for($l=$col;$l<$col+$cs;$l++){ |
|
295 | - if ($k-$row || $l-$col) |
|
296 | - $cell[$k][$l] = 0; |
|
369 | + for ($k=$row;$k<$row+$rs;$k++) { |
|
370 | + for($l=$col; |
|
371 | + } |
|
372 | + $l<$col+$cs;$l++){ |
|
373 | + if ($k-$row || $l-$col) { |
|
374 | + $cell[$k][$l] = 0; |
|
375 | + } |
|
376 | + } |
|
377 | + if (isset($a['nowrap'])) { |
|
378 | + $c['nowrap']= 1; |
|
297 | 379 | } |
298 | - if (isset($a['nowrap'])) $c['nowrap']= 1; |
|
299 | 380 | $fontopen = true; |
300 | - if (!isset($c['font'])) $c['font'][] = array(); |
|
381 | + if (!isset($c['font'])) { |
|
382 | + $c['font'][] = array(); |
|
383 | + } |
|
301 | 384 | break; |
302 | 385 | case 'Text': |
303 | 386 | $c = &$cell[$row][$col]; |
304 | - if (!$fontopen || !isset($c['font'])) $c['font'][] = array(); |
|
387 | + if (!$fontopen || !isset($c['font'])) { |
|
388 | + $c['font'][] = array(); |
|
389 | + } |
|
305 | 390 | $f = &$c['font'][count($c['font'])-1]; |
306 | 391 | $this->_setTextAndSize($c,$f,$this->_html2text($t->value[$i])); |
307 | 392 | break; |
@@ -310,15 +395,23 @@ discard block |
||
310 | 395 | $c = &$cell[$row][$col]; |
311 | 396 | $c['font'][] = array(); |
312 | 397 | $f = &$c['font'][count($c['font'])-1]; |
313 | - if (isset($a['size'])) $f['size'] = $a['size']; |
|
314 | - if (isset($a['family'])) $f['family'] = $a['family']; |
|
398 | + if (isset($a['size'])) { |
|
399 | + $f['size'] = $a['size']; |
|
400 | + } |
|
401 | + if (isset($a['family'])) { |
|
402 | + $f['family'] = $a['family']; |
|
403 | + } |
|
315 | 404 | if (isset($a['style'])){ |
316 | 405 | $STYLE = explode(",", strtoupper($a['style'])); |
317 | 406 | $fontStyle = ''; |
318 | - foreach($STYLE AS $style) $fontStyle .= substr(trim($style), 0, 1); |
|
407 | + foreach($STYLE AS $style) { |
|
408 | + $fontStyle .= substr(trim($style), 0, 1); |
|
409 | + } |
|
319 | 410 | $f['style'] = $fontStyle; |
320 | 411 | } |
321 | - if (isset($a['color'])) $f['color'] = $a['color']; |
|
412 | + if (isset($a['color'])) { |
|
413 | + $f['color'] = $a['color']; |
|
414 | + } |
|
322 | 415 | break; |
323 | 416 | case 'img': |
324 | 417 | $a = &$t->attribute[$i]; |
@@ -340,7 +433,9 @@ discard block |
||
340 | 433 | } |
341 | 434 | |
342 | 435 | private function _setTextAndSize(&$cell,&$f, $text){ |
343 | - if ($text=='') return; |
|
436 | + if ($text=='') { |
|
437 | + return; |
|
438 | + } |
|
344 | 439 | $this->_setFontText($f); |
345 | 440 | if (!isset($f['line'][0])){ |
346 | 441 | $f['line'][0]['min'] = $f['line'][0]['max'] = 0; |
@@ -351,49 +446,69 @@ discard block |
||
351 | 446 | $f['line'][] = array('min'=>0,'max'=>0,'str'=>array()); |
352 | 447 | $l = &$f['line'][count($f['line'])-1]; |
353 | 448 | } |
354 | - if (!isset($f['space'])) $f['space'] = $this->GetStringWidth(' '); |
|
449 | + if (!isset($f['space'])) { |
|
450 | + $f['space'] = $this->GetStringWidth(' '); |
|
451 | + } |
|
355 | 452 | $ct = count($text); |
356 | 453 | foreach ($text as $item){ |
357 | 454 | $s = $this->GetStringWidth($item); |
358 | - if ($l['min']<$s) $l['min']=$s; |
|
455 | + if ($l['min']<$s) { |
|
456 | + $l['min']=$s; |
|
457 | + } |
|
359 | 458 | $l['max'] += $s; |
360 | - if ($ct>1) $l['max'] += $f['space']; |
|
459 | + if ($ct>1) { |
|
460 | + $l['max'] += $f['space']; |
|
461 | + } |
|
361 | 462 | $l['str'][] = array($item,$s); |
362 | 463 | } |
363 | - if (isset($cell['nowrap'])) $l['min'] = $l['max']; |
|
364 | - if (!isset($cell['miw']) || $cell['miw']-$this->paddingCell2<$l['min']) |
|
365 | - $cell['miw']=$l['min']+$this->paddingCell2; |
|
366 | - if (!isset($cell['maw']) || $cell['maw']-$this->paddingCell2<$l['max']) |
|
367 | - $cell['maw']=$l['max']+$this->paddingCell2; |
|
368 | -} |
|
464 | + if (isset($cell['nowrap'])) { |
|
465 | + $l['min'] = $l['max']; |
|
466 | + } |
|
467 | + if (!isset($cell['miw']) || $cell['miw']-$this->paddingCell2<$l['min']) { |
|
468 | + $cell['miw']=$l['min']+$this->paddingCell2; |
|
469 | + } |
|
470 | + if (!isset($cell['maw']) || $cell['maw']-$this->paddingCell2<$l['max']) { |
|
471 | + $cell['maw']=$l['max']+$this->paddingCell2; |
|
472 | + } |
|
473 | + } |
|
369 | 474 | |
370 | 475 | private function _setImage(&$c, &$a){ |
371 | 476 | $path = $a['src']; |
372 | 477 | if (!is_file($path)){ |
373 | 478 | $this->Error('Image is not exists: '.$path); |
374 | - }else{ |
|
479 | + } else{ |
|
375 | 480 | list($u,$d) = $this->_getResolution($path); |
376 | 481 | $c['img'] = $path; |
377 | 482 | list($c['w'],$c['h'],) = getimagesize($path); |
378 | - if (isset($a['width'])) $c['w'] = $a['width']; |
|
379 | - if (isset($a['height'])) $c['h'] = $a['height']; |
|
483 | + if (isset($a['width'])) { |
|
484 | + $c['w'] = $a['width']; |
|
485 | + } |
|
486 | + if (isset($a['height'])) { |
|
487 | + $c['h'] = $a['height']; |
|
488 | + } |
|
380 | 489 | $scale = 1; |
381 | - if ($u==1) $scale = 25.4/$d; |
|
382 | - elseif ($u==2) $scale = 10/$d; |
|
490 | + if ($u==1) { |
|
491 | + $scale = 25.4/$d; |
|
492 | + } elseif ($u==2) { |
|
493 | + $scale = 10/$d; |
|
494 | + } |
|
383 | 495 | $c['w'] = intval($c['w']*$scale); |
384 | 496 | $c['h'] = intval($c['h']*$scale); |
385 | 497 | } |
386 | 498 | } |
387 | 499 | private function _getResolution($path){ |
388 | 500 | $pos=strrpos($path,'.'); |
389 | - if(!$pos) |
|
390 | - $this->Error('Image file has no extension and no type was specified: '.$path); |
|
501 | + if(!$pos) { |
|
502 | + $this->Error('Image file has no extension and no type was specified: '.$path); |
|
503 | + } |
|
391 | 504 | $type=substr($path,$pos+1); |
392 | 505 | $type=strtolower($type); |
393 | - if($type=='jpeg') |
|
394 | - $type='jpg'; |
|
395 | - if ($type!='jpg') |
|
396 | - $this->Error('Unsupported image type: '.$path); |
|
506 | + if($type=='jpeg') { |
|
507 | + $type='jpg'; |
|
508 | + } |
|
509 | + if ($type!='jpg') { |
|
510 | + $this->Error('Unsupported image type: '.$path); |
|
511 | + } |
|
397 | 512 | $f = fopen($path,'r'); |
398 | 513 | fseek($f,13,SEEK_SET); |
399 | 514 | $info = fread($f,3); |
@@ -429,19 +544,35 @@ discard block |
||
429 | 544 | for ($i=0;$i<$nr;$i++){ |
430 | 545 | if (isset($cs[$i][$j]['miw'])){ |
431 | 546 | $c = &$cs[$i][$j]; |
432 | - if (isset($c['nowrap'])) $c['miw'] = $c['maw']; |
|
547 | + if (isset($c['nowrap'])) { |
|
548 | + $c['miw'] = $c['maw']; |
|
549 | + } |
|
433 | 550 | if (isset($c['w'])){ |
434 | - if ($c['miw']<$c['w']) $c['miw'] = $c['w']; |
|
435 | - elseif ($c['miw']>$c['w']) $c['w'] = $c['miw']+$this->paddingCell2; |
|
436 | - if (!isset($wc['w'])) $wc['w'] = 1; |
|
551 | + if ($c['miw']<$c['w']) { |
|
552 | + $c['miw'] = $c['w']; |
|
553 | + } elseif ($c['miw']>$c['w']) { |
|
554 | + $c['w'] = $c['miw']+$this->paddingCell2; |
|
555 | + } |
|
556 | + if (!isset($wc['w'])) { |
|
557 | + $wc['w'] = 1; |
|
558 | + } |
|
559 | + } |
|
560 | + if ($c['maw']<$c['miw']) { |
|
561 | + $c['maw'] = $c['miw']; |
|
437 | 562 | } |
438 | - if ($c['maw']<$c['miw']) $c['maw'] = $c['miw']; |
|
439 | 563 | if (!isset($c['colspan'])){ |
440 | - if ($wc['miw'] < $c['miw']) $wc['miw']=$c['miw']; |
|
441 | - if ($wc['maw'] < $c['maw']) $wc['maw']=$c['maw']; |
|
442 | - if (isset($wc['w']) && $wc['w'] < $wc['miw']) |
|
443 | - $wc['w']=$wc['miw']; |
|
444 | - }else $listspan[] = array($i,$j); |
|
564 | + if ($wc['miw'] < $c['miw']) { |
|
565 | + $wc['miw']=$c['miw']; |
|
566 | + } |
|
567 | + if ($wc['maw'] < $c['maw']) { |
|
568 | + $wc['maw']=$c['maw']; |
|
569 | + } |
|
570 | + if (isset($wc['w']) && $wc['w'] < $wc['miw']) { |
|
571 | + $wc['w']=$wc['miw']; |
|
572 | + } |
|
573 | + } else { |
|
574 | + $listspan[] = array($i,$j); |
|
575 | + } |
|
445 | 576 | } |
446 | 577 | } |
447 | 578 | } |
@@ -451,7 +582,9 @@ discard block |
||
451 | 582 | list($i,$j) = $span; |
452 | 583 | $c = &$cs[$i][$j]; |
453 | 584 | $lc = $j + $c['colspan']; |
454 | - if ($lc > $nc) $lc = $nc; |
|
585 | + if ($lc > $nc) { |
|
586 | + $lc = $nc; |
|
587 | + } |
|
455 | 588 | |
456 | 589 | $wis = $wisa = 0; |
457 | 590 | $was = $wasa = 0; |
@@ -467,28 +600,36 @@ discard block |
||
467 | 600 | } |
468 | 601 | if ($c['miw'] > $wis){ |
469 | 602 | if (!$wis){//Cac cot chua co kich thuoc => chia deu |
470 | - for($k=$j;$k<$lc;$k++) $wc[$k]['miw'] = $c['miw']/$c['colspan']; |
|
471 | - }elseif (!count($list)){//Khong co cot nao co kich thuoc auto => chia deu phan du cho tat ca |
|
603 | + for($k=$j;$k<$lc;$k++) { |
|
604 | + $wc[$k]['miw'] = $c['miw']/$c['colspan']; |
|
605 | + } |
|
606 | + } elseif (!count($list)){//Khong co cot nao co kich thuoc auto => chia deu phan du cho tat ca |
|
472 | 607 | $wi = $c['miw'] - $wis; |
473 | - for($k=$j;$k<$lc;$k++) |
|
474 | - $wc[$k]['miw'] += ($wc[$k]['miw']/$wis)*$wi; |
|
475 | - }else{//Co mot so cot co kich thuoc auto => chia deu phan du cho cac cot auto |
|
608 | + for($k=$j;$k<$lc;$k++) { |
|
609 | + $wc[$k]['miw'] += ($wc[$k]['miw']/$wis)*$wi; |
|
610 | + } |
|
611 | + } else{//Co mot so cot co kich thuoc auto => chia deu phan du cho cac cot auto |
|
476 | 612 | $wi = $c['miw'] - $wis; |
477 | - foreach ($list as $_z2=>$k) |
|
478 | - $wc[$k]['miw'] += ($wc[$k]['miw']/$wisa)*$wi; |
|
613 | + foreach ($list as $_z2=>$k) { |
|
614 | + $wc[$k]['miw'] += ($wc[$k]['miw']/$wisa)*$wi; |
|
615 | + } |
|
479 | 616 | } |
480 | 617 | } |
481 | 618 | if ($c['maw'] > $was){ |
482 | 619 | if (!$wis){//Cac cot chua co kich thuoc => chia deu |
483 | - for($k=$j;$k<$lc;$k++) $wc[$k]['maw'] = $c['maw']/$c['colspan']; |
|
484 | - }elseif (!count($list)){//Khong co cot nao co kich thuoc auto => chia deu phan du cho tat ca |
|
620 | + for($k=$j;$k<$lc;$k++) { |
|
621 | + $wc[$k]['maw'] = $c['maw']/$c['colspan']; |
|
622 | + } |
|
623 | + } elseif (!count($list)){//Khong co cot nao co kich thuoc auto => chia deu phan du cho tat ca |
|
485 | 624 | $wi = $c['maw'] - $was; |
486 | - for($k=$j;$k<$lc;$k++) |
|
487 | - $wc[$k]['maw'] += ($wc[$k]['maw']/$was)*$wi; |
|
488 | - }else{//Co mot so cot co kich thuoc auto => chia deu phan du cho cac cot auto |
|
625 | + for($k=$j;$k<$lc;$k++) { |
|
626 | + $wc[$k]['maw'] += ($wc[$k]['maw']/$was)*$wi; |
|
627 | + } |
|
628 | + } else{//Co mot so cot co kich thuoc auto => chia deu phan du cho cac cot auto |
|
489 | 629 | $wi = $c['maw'] - $was; |
490 | - foreach ($list as $_z2=>$k) |
|
491 | - $wc[$k]['maw'] += ($wc[$k]['maw']/$wasa)*$wi; |
|
630 | + foreach ($list as $_z2=>$k) { |
|
631 | + $wc[$k]['maw'] += ($wc[$k]['maw']/$wasa)*$wi; |
|
632 | + } |
|
492 | 633 | } |
493 | 634 | } |
494 | 635 | } |
@@ -504,7 +645,9 @@ discard block |
||
504 | 645 | for ($i=0;$i<$nc;$i++){ |
505 | 646 | $a += isset($wc[$i]['w']) ? $wc[$i]['miw'] : $wc[$i]['maw']; |
506 | 647 | } |
507 | - if ($a > $this->width) $table['w'] = $this->width; |
|
648 | + if ($a > $this->width) { |
|
649 | + $table['w'] = $this->width; |
|
650 | + } |
|
508 | 651 | |
509 | 652 | if (isset($table['w'])){ |
510 | 653 | $wis = $wisa = 0; |
@@ -517,13 +660,15 @@ discard block |
||
517 | 660 | if (!count($list)){ |
518 | 661 | //Khong co cot nao co kich thuoc auto => chia deu phan du cho tat ca |
519 | 662 | $wi = ($table['w'] - $wis)/$nc; |
520 | - for($k=0;$k<$nc;$k++) |
|
521 | - $wc[$k]['miw'] += $wi; |
|
522 | - }else{ |
|
663 | + for($k=0;$k<$nc;$k++) { |
|
664 | + $wc[$k]['miw'] += $wi; |
|
665 | + } |
|
666 | + } else{ |
|
523 | 667 | //Co mot so cot co kich thuoc auto => chia deu phan du cho cac cot auto |
524 | 668 | $wi = ($table['w'] - $wis)/count($list); |
525 | - foreach ($list as $k) |
|
526 | - $wc[$k]['miw'] += $wi; |
|
669 | + foreach ($list as $k) { |
|
670 | + $wc[$k]['miw'] += $wi; |
|
671 | + } |
|
527 | 672 | } |
528 | 673 | } |
529 | 674 | for ($i=0;$i<$nc;$i++){ |
@@ -531,7 +676,7 @@ discard block |
||
531 | 676 | unset($wc[$i]); |
532 | 677 | $wc[$i] = $a; |
533 | 678 | } |
534 | - }else{ |
|
679 | + } else{ |
|
535 | 680 | $table['w'] = $a; |
536 | 681 | for ($i=0;$i<$nc;$i++){ |
537 | 682 | $a = isset($wc[$i]['w']) ? $wc[$i]['miw'] : $wc[$i]['maw']; |
@@ -557,10 +702,15 @@ discard block |
||
557 | 702 | $ch = $this->_cellHeight($c); |
558 | 703 | $c['ch'] = $ch; |
559 | 704 | |
560 | - if (isset($c['h']) && $c['h'] > $ch) $ch = $c['h']; |
|
705 | + if (isset($c['h']) && $c['h'] > $ch) { |
|
706 | + $ch = $c['h']; |
|
707 | + } |
|
561 | 708 | |
562 | - if (isset($c['rowspan'])) $listspan[] = array($i,$j); |
|
563 | - elseif ($hr < $ch) $hr = $ch; |
|
709 | + if (isset($c['rowspan'])) { |
|
710 | + $listspan[] = array($i,$j); |
|
711 | + } elseif ($hr < $ch) { |
|
712 | + $hr = $ch; |
|
713 | + } |
|
564 | 714 | $c['mih'] = $ch; |
565 | 715 | } |
566 | 716 | } |
@@ -570,7 +720,9 @@ discard block |
||
570 | 720 | list($i,$j) = $span; |
571 | 721 | $c = &$cs[$i][$j]; |
572 | 722 | $lr = $i + $c['rowspan']; |
573 | - if ($lr > $nr) $lr = $nr; |
|
723 | + if ($lr > $nr) { |
|
724 | + $lr = $nr; |
|
725 | + } |
|
574 | 726 | $hs = $hsa = 0; |
575 | 727 | $list = array(); |
576 | 728 | for($k=$i;$k<$lr;$k++){ |
@@ -582,26 +734,36 @@ discard block |
||
582 | 734 | } |
583 | 735 | if ($c['mih'] > $hs){ |
584 | 736 | if (!$hs){//Cac dong chua co kich thuoc => chia deu |
585 | - for($k=$i;$k<$lr;$k++) $hr[$k] = $c['mih']/$c['rowspan']; |
|
586 | - }elseif (!count($list)){ |
|
737 | + for($k=$i;$k<$lr;$k++) { |
|
738 | + $hr[$k] = $c['mih']/$c['rowspan']; |
|
739 | + } |
|
740 | + } elseif (!count($list)){ |
|
587 | 741 | //Khong co dong nao co kich thuoc auto => chia deu phan du cho tat ca |
588 | 742 | $hi = $c['mih'] - $hs; |
589 | - for($k=$i;$k<$lr;$k++) |
|
590 | - $hr[$k] += ($hr[$k]/$hs)*$hi; |
|
591 | - }else{ |
|
743 | + for($k=$i;$k<$lr;$k++) { |
|
744 | + $hr[$k] += ($hr[$k]/$hs)*$hi; |
|
745 | + } |
|
746 | + } else{ |
|
592 | 747 | //Co mot so dong co kich thuoc auto => chia deu phan du cho cac dong auto |
593 | 748 | $hi = $c['mih'] - $hsa; |
594 | - foreach ($list as $k) |
|
595 | - $hr[$k] += ($hr[$k]/$hsa)*$hi; |
|
749 | + foreach ($list as $k) { |
|
750 | + $hr[$k] += ($hr[$k]/$hsa)*$hi; |
|
751 | + } |
|
596 | 752 | } |
597 | 753 | } |
598 | 754 | } |
599 | 755 | $table['repeatH'] = 0; |
600 | 756 | if (count($table['repeat'])){ |
601 | - foreach ($table['repeat'] as $i) $table['repeatH'] += $hr[$i]; |
|
602 | - }else $table['repeat'] = 0; |
|
757 | + foreach ($table['repeat'] as $i) { |
|
758 | + $table['repeatH'] += $hr[$i]; |
|
759 | + } |
|
760 | + } else { |
|
761 | + $table['repeat'] = 0; |
|
762 | + } |
|
603 | 763 | $tth = 0; |
604 | - foreach ($hr as $v) $tth+=$v; |
|
764 | + foreach ($hr as $v) { |
|
765 | + $tth+=$v; |
|
766 | + } |
|
605 | 767 | $table['tth'] = $tth; |
606 | 768 | } |
607 | 769 | |
@@ -611,14 +773,19 @@ discard block |
||
611 | 773 | private function _tableGetWCell(&$table, $i,$j){ |
612 | 774 | $c = &$table['cells'][$i][$j]; |
613 | 775 | if ($c){ |
614 | - if (isset($c['x0'])) return array($c['x0'], $c['w0']); |
|
776 | + if (isset($c['x0'])) { |
|
777 | + return array($c['x0'], $c['w0']); |
|
778 | + } |
|
615 | 779 | $x = 0; |
616 | 780 | $wc = &$table['wc']; |
617 | - for ($k=0;$k<$j;$k++) $x += $wc[$k]; |
|
781 | + for ($k=0;$k<$j;$k++) { |
|
782 | + $x += $wc[$k]; |
|
783 | + } |
|
618 | 784 | $w = $wc[$j]; |
619 | 785 | if (isset($c['colspan'])){ |
620 | - for ($k=$j+$c['colspan']-1;$k>$j;$k--) |
|
621 | - $w += @$wc[$k]; |
|
786 | + for ($k=$j+$c['colspan']-1;$k>$j;$k--) { |
|
787 | + $w += @$wc[$k]; |
|
788 | + } |
|
622 | 789 | } |
623 | 790 | $c['x0'] = $x; |
624 | 791 | $c['w0'] = $w; |
@@ -630,12 +797,15 @@ discard block |
||
630 | 797 | private function _tableGetHCell(&$table, $i,$j){ |
631 | 798 | $c = &$table['cells'][$i][$j]; |
632 | 799 | if ($c){ |
633 | - if (isset($c['h0'])) return $c['h0']; |
|
800 | + if (isset($c['h0'])) { |
|
801 | + return $c['h0']; |
|
802 | + } |
|
634 | 803 | $hr = &$table['hr']; |
635 | 804 | $h = $hr[$i]; |
636 | 805 | if (isset($c['rowspan'])){ |
637 | - for ($k=$i+$c['rowspan']-1;$k>$i;$k--) |
|
638 | - $h += $hr[$k]; |
|
806 | + for ($k=$i+$c['rowspan']-1;$k>$i;$k--) { |
|
807 | + $h += $hr[$k]; |
|
808 | + } |
|
639 | 809 | } |
640 | 810 | $c['h0'] = $h; |
641 | 811 | return $h; |
@@ -647,14 +817,21 @@ discard block |
||
647 | 817 | if (strlen($type)==4) |
648 | 818 | { |
649 | 819 | $x2 = $x + $w; $y2 = $y + $h; |
650 | - if (intval($type{0})) $this->Line($x , $y , $x2, $y ); |
|
651 | - if (intval($type{1})) $this->Line($x2, $y , $x2, $y2); |
|
652 | - if (intval($type{2})) $this->Line($x , $y2, $x2, $y2); |
|
653 | - if (intval($type{3})) $this->Line($x , $y , $x , $y2); |
|
654 | - } |
|
655 | - elseif ((int)$type===1) |
|
656 | - $this->Rect($x, $y, $w, $h); |
|
657 | - elseif ((int)$type>1 && (int)$type<11) |
|
820 | + if (intval($type{0})) { |
|
821 | + $this->Line($x , $y , $x2, $y ); |
|
822 | + } |
|
823 | + if (intval($type{1})) { |
|
824 | + $this->Line($x2, $y , $x2, $y2); |
|
825 | + } |
|
826 | + if (intval($type{2})) { |
|
827 | + $this->Line($x , $y2, $x2, $y2); |
|
828 | + } |
|
829 | + if (intval($type{3})) { |
|
830 | + $this->Line($x , $y , $x , $y2); |
|
831 | + } |
|
832 | + } elseif ((int)$type===1) { |
|
833 | + $this->Rect($x, $y, $w, $h); |
|
834 | + } elseif ((int)$type>1 && (int)$type<11) |
|
658 | 835 | { |
659 | 836 | $width = $this->LineWidth; |
660 | 837 | $this->SetLineWidth($type * $this->LineWidth); |
@@ -676,7 +853,9 @@ discard block |
||
676 | 853 | $maxh = 0; |
677 | 854 | for ($j=0;$j<$table['nc'];$j++){ |
678 | 855 | $h = $this->_tableGetHCell($table, $i, $j); |
679 | - if ($maxh < $h) $maxh = $h; |
|
856 | + if ($maxh < $h) { |
|
857 | + $maxh = $h; |
|
858 | + } |
|
680 | 859 | } |
681 | 860 | return $maxh; |
682 | 861 | } |
@@ -697,19 +876,25 @@ discard block |
||
697 | 876 | if ($table['multipage']){ |
698 | 877 | $newpage = 0; |
699 | 878 | if ($table['lasty']+$maxh>$this->bottom){ |
700 | - if ($this->_checkLimitHeight($table, $maxh)) return; |
|
879 | + if ($this->_checkLimitHeight($table, $maxh)) { |
|
880 | + return; |
|
881 | + } |
|
701 | 882 | $newpage = 1; |
702 | - }elseif (isset($table['pbr'][$i])){ |
|
883 | + } elseif (isset($table['pbr'][$i])){ |
|
703 | 884 | $newpage = 1; |
704 | 885 | unset($table['pbr'][$i]); |
705 | - }elseif (isset($table['knext'][$i])&&$i<$table['nr']-1){ |
|
886 | + } elseif (isset($table['knext'][$i])&&$i<$table['nr']-1){ |
|
706 | 887 | $mrowh = $maxh; |
707 | 888 | for($j=$i+1;$j<$table['nr'];$j++){ |
708 | 889 | $mrowh += $this->_getRowHeight($table, $j); |
709 | - if (!isset($table['knext'][$j])) break; |
|
890 | + if (!isset($table['knext'][$j])) { |
|
891 | + break; |
|
892 | + } |
|
710 | 893 | unset($table['knext'][$j]); |
711 | 894 | } |
712 | - if ($this->_checkLimitHeight($table, $mrowh)) return; |
|
895 | + if ($this->_checkLimitHeight($table, $mrowh)) { |
|
896 | + return; |
|
897 | + } |
|
713 | 898 | $newpage = $table['lasty']+$mrowh>$this->bottom; |
714 | 899 | } |
715 | 900 | if ($newpage){ |
@@ -719,7 +904,9 @@ discard block |
||
719 | 904 | $table['lasty'] = $this->y; |
720 | 905 | if ($table['repeat']){ |
721 | 906 | foreach ($table['repeat'] as $r){ |
722 | - if ($r==$i) continue; |
|
907 | + if ($r==$i) { |
|
908 | + continue; |
|
909 | + } |
|
723 | 910 | $this->_tableWriteRow($table,$r,$x0); |
724 | 911 | } |
725 | 912 | } |
@@ -745,14 +932,15 @@ discard block |
||
745 | 932 | //Content |
746 | 933 | if (isset($c['img'])){ |
747 | 934 | $this->Image($c['img'],$x,$y,$c['w'],$c['h']); |
748 | - }else{ |
|
935 | + } else{ |
|
749 | 936 | $this->_drawCellAligned($x,$y,$c); |
750 | 937 | } |
751 | 938 | //Border |
752 | 939 | if (isset($c['border'])){ |
753 | 940 | $table['listborder'][] = array($x,$y,$w,$h,$c['border']); |
754 | - }elseif (isset($table['border']) && $table['border']) |
|
755 | - $table['listborder'][] = array($x,$y,$w,$h,$table['border']); |
|
941 | + } elseif (isset($table['border']) && $table['border']) { |
|
942 | + $table['listborder'][] = array($x,$y,$w,$h,$table['border']); |
|
943 | + } |
|
756 | 944 | } |
757 | 945 | } |
758 | 946 | $table['lasty'] += $table['hr'][$i]; |
@@ -770,13 +958,19 @@ discard block |
||
770 | 958 | private function _setFontText(&$f){ |
771 | 959 | if (isset($f['size']) && ($f['size'] >0)){ |
772 | 960 | $fontSize = $f['size']; |
773 | - }else $fontSize = $this->defaultFontSize; |
|
961 | + } else { |
|
962 | + $fontSize = $this->defaultFontSize; |
|
963 | + } |
|
774 | 964 | if (isset($f['family'])){ |
775 | 965 | $fontFamily = $f['family']; |
776 | - }else $fontFamily = $this->defaultFontFamily; |
|
777 | - if (isset($f['style'])) |
|
778 | - $fontStyle = $f['style']; |
|
779 | - else $fontStyle = $this->defaultFontStyle; |
|
966 | + } else { |
|
967 | + $fontFamily = $this->defaultFontFamily; |
|
968 | + } |
|
969 | + if (isset($f['style'])) { |
|
970 | + $fontStyle = $f['style']; |
|
971 | + } else { |
|
972 | + $fontStyle = $this->defaultFontStyle; |
|
973 | + } |
|
780 | 974 | $this->SetFont($fontFamily, $fontStyle, $fontSize); |
781 | 975 | return $fontSize; |
782 | 976 | } |
@@ -784,14 +978,18 @@ discard block |
||
784 | 978 | if ($this->CurOrientation == 'P' && $table['w']>$this->width+5){ |
785 | 979 | $this->AddPage('L'); |
786 | 980 | } |
787 | - if ($this->x==null)$this->x = $this->lMargin; |
|
788 | - if ($this->y==null)$this->y = $this->tMargin; |
|
981 | + if ($this->x==null) { |
|
982 | + $this->x = $this->lMargin; |
|
983 | + } |
|
984 | + if ($this->y==null) { |
|
985 | + $this->y = $this->tMargin; |
|
986 | + } |
|
789 | 987 | $x0 = $this->x; |
790 | 988 | $y0 = $this->y; |
791 | 989 | if (isset($table['a'])){ |
792 | 990 | if ($table['a']=='C'){ |
793 | 991 | $x0 += (($this->right-$x0) - $table['w'])/2; |
794 | - }elseif ($table['a']=='R'){ |
|
992 | + } elseif ($table['a']=='R'){ |
|
795 | 993 | $x0 = $this->right - $table['w']; |
796 | 994 | } |
797 | 995 | } |
@@ -799,11 +997,14 @@ discard block |
||
799 | 997 | && $table['tth']+$y0>$this->bottom && $table['multipage']){ |
800 | 998 | $this->AddPage($this->CurOrientation); |
801 | 999 | $table['lasty'] = $this->y; |
802 | - }else |
|
803 | - $table['lasty'] = $y0; |
|
1000 | + } else { |
|
1001 | + $table['lasty'] = $y0; |
|
1002 | + } |
|
804 | 1003 | |
805 | 1004 | $table['listborder'] = array(); |
806 | - for ($i=0;$i<$table['nr'];$i++) $this->_tableWriteRow($table, $i, $x0); |
|
1005 | + for ($i=0;$i<$table['nr'];$i++) { |
|
1006 | + $this->_tableWriteRow($table, $i, $x0); |
|
1007 | + } |
|
807 | 1008 | $this->_tableDrawBorder($table); |
808 | 1009 | $this->x = $x0; |
809 | 1010 | } |
@@ -817,7 +1018,9 @@ discard block |
||
817 | 1018 | $x = $this->x; |
818 | 1019 | foreach ($HTML as $i=>$table){ |
819 | 1020 | $this->x = $x; |
820 | - if (strlen($table)<6) continue; |
|
1021 | + if (strlen($table)<6) { |
|
1022 | + continue; |
|
1023 | + } |
|
821 | 1024 | $table = '<table' . $table; |
822 | 1025 | $table = $this->_tableParser($table); |
823 | 1026 | $table['multipage'] = $multipage; |
@@ -832,16 +1035,21 @@ discard block |
||
832 | 1035 | function _putinfo(){ |
833 | 1036 | $this->_out('/Producer '.$this->_textstring('PDFTable '. |
834 | 1037 | PDFTABLE_VERSION.' based on FPDF '.FPDF_VERSION)); |
835 | - if(!empty($this->title)) |
|
836 | - $this->_out('/Title '.$this->_textstring($this->title)); |
|
837 | - if(!empty($this->subject)) |
|
838 | - $this->_out('/Subject '.$this->_textstring($this->subject)); |
|
839 | - if(!empty($this->author)) |
|
840 | - $this->_out('/Author '.$this->_textstring($this->author)); |
|
841 | - if(!empty($this->keywords)) |
|
842 | - $this->_out('/Keywords '.$this->_textstring($this->keywords)); |
|
843 | - if(!empty($this->creator)) |
|
844 | - $this->_out('/Creator '.$this->_textstring($this->creator)); |
|
1038 | + if(!empty($this->title)) { |
|
1039 | + $this->_out('/Title '.$this->_textstring($this->title)); |
|
1040 | + } |
|
1041 | + if(!empty($this->subject)) { |
|
1042 | + $this->_out('/Subject '.$this->_textstring($this->subject)); |
|
1043 | + } |
|
1044 | + if(!empty($this->author)) { |
|
1045 | + $this->_out('/Author '.$this->_textstring($this->author)); |
|
1046 | + } |
|
1047 | + if(!empty($this->keywords)) { |
|
1048 | + $this->_out('/Keywords '.$this->_textstring($this->keywords)); |
|
1049 | + } |
|
1050 | + if(!empty($this->creator)) { |
|
1051 | + $this->_out('/Creator '.$this->_textstring($this->creator)); |
|
1052 | + } |
|
845 | 1053 | $this->_out('/CreationDate '.$this->_textstring('D:'.@date('YmdHis'))); |
846 | 1054 | } |
847 | 1055 | private function getAlign($v){ |
@@ -113,8 +113,7 @@ discard block |
||
113 | 113 | $this->iNodeType = NODE_TYPE_ENDELEMENT; |
114 | 114 | $this->iNodeName = substr ($name, 1); |
115 | 115 | $this->iNodeValue = ""; |
116 | - } |
|
117 | - else { |
|
116 | + } else { |
|
118 | 117 | if (!$this->isValidTagIdentifier ($name)) { |
119 | 118 | $comment = false; |
120 | 119 | if ($name == "!--") { |
@@ -132,14 +131,13 @@ discard block |
||
132 | 131 | $this->iNodeValue = "<" . $name; |
133 | 132 | } |
134 | 133 | return true; |
135 | - } |
|
136 | - else { |
|
134 | + } else { |
|
137 | 135 | $this->iNodeType = NODE_TYPE_ELEMENT; |
138 | 136 | $this->iNodeValue = ""; |
139 | 137 | $nameLength = strlen($name); |
140 | 138 | if ($nameLength > 0 && substr($name, $nameLength - 1, 1) == "/") { |
141 | 139 | $this->iNodeName = substr($name, 0, $nameLength - 1); |
142 | - }else { |
|
140 | + } else { |
|
143 | 141 | $this->iNodeName = $name; |
144 | 142 | } |
145 | 143 | $this->iNodeName = strtolower($this->iNodeName); |
@@ -151,14 +149,14 @@ discard block |
||
151 | 149 | $attrName = strtolower($attrName); |
152 | 150 | if (array_search($attrName, $HTML_ATTRIBUTE_STAND_ALONE)!==false){ |
153 | 151 | $this->iNodeAttributes[$attrName] = 1; |
154 | - }else{ |
|
152 | + } else{ |
|
155 | 153 | $this->skipBlanksInTag(); |
156 | 154 | if ($this->iCurrentChar == "=") { |
157 | 155 | $this->skipEqualsInTag(); |
158 | 156 | $this->skipBlanksInTag(); |
159 | 157 | $value = $this->readValueInTag(); |
160 | 158 | $this->iNodeAttributes[$attrName] = $value; |
161 | - }else { |
|
159 | + } else { |
|
162 | 160 | $this->iNodeAttributes[$attrName] = ""; |
163 | 161 | } |
164 | 162 | } |
@@ -195,13 +193,11 @@ discard block |
||
195 | 193 | $this->skipInTag (array ( "\"" )); |
196 | 194 | $value = $this->skipToInTag (array ( "\"" )); |
197 | 195 | $this->skipInTag (array ( "\"" )); |
198 | - } |
|
199 | - else if ($ch == "'") { |
|
196 | + } else if ($ch == "'") { |
|
200 | 197 | $this->skipInTag (array ( "'" )); |
201 | 198 | $value = $this->skipToInTag (array ( "'" )); |
202 | 199 | $this->skipInTag (array ( "'" )); |
203 | - } |
|
204 | - else { |
|
200 | + } else { |
|
205 | 201 | $value = $this->skipToBlanksInTag(); |
206 | 202 | } |
207 | 203 | return $value; |
@@ -211,8 +207,7 @@ discard block |
||
211 | 207 | $this->iHtmlTextIndex = $index; |
212 | 208 | if ($index >= $this->iHtmlTextLength) { |
213 | 209 | $this->iCurrentChar = -1; |
214 | - } |
|
215 | - else { |
|
210 | + } else { |
|
216 | 211 | $this->iCurrentChar = $this->iHtmlText{$index}; |
217 | 212 | } |
218 | 213 | } |
@@ -221,8 +216,7 @@ discard block |
||
221 | 216 | if ($this->iHtmlTextIndex < $this->iHtmlTextLength) { |
222 | 217 | $this->setTextIndex ($this->iHtmlTextIndex + 1); |
223 | 218 | return true; |
224 | - } |
|
225 | - else { |
|
219 | + } else { |
|
226 | 220 | return false; |
227 | 221 | } |
228 | 222 | } |
@@ -246,8 +240,9 @@ discard block |
||
246 | 240 | if ($ch == ">") { |
247 | 241 | return $sb; |
248 | 242 | } else { |
249 | - if (array_search($ch,$chars) === false) |
|
250 | - return $sb; |
|
243 | + if (array_search($ch,$chars) === false) { |
|
244 | + return $sb; |
|
245 | + } |
|
251 | 246 | $sb .= $ch; |
252 | 247 | $this->moveNext(); |
253 | 248 | } |
@@ -258,8 +253,9 @@ discard block |
||
258 | 253 | function skipToInTag ($chars) { |
259 | 254 | $sb = ""; |
260 | 255 | while (($ch = $this->iCurrentChar) !== -1) { |
261 | - if ($ch == '>' || array_search($ch,$chars) !== false) |
|
262 | - return $sb; |
|
256 | + if ($ch == '>' || array_search($ch,$chars) !== false) { |
|
257 | + return $sb; |
|
258 | + } |
|
263 | 259 | $sb .= $ch; |
264 | 260 | $this->moveNext(); |
265 | 261 | } |
@@ -343,24 +339,29 @@ discard block |
||
343 | 339 | function TreeHTML($parser, $file=true){ |
344 | 340 | $i = 0; |
345 | 341 | if ($file){ |
346 | - while ($parser->parse()) |
|
347 | - if (strtolower($parser->iNodeName)=='body') break; |
|
342 | + while ($parser->parse()) { |
|
343 | + if (strtolower($parser->iNodeName)=='body') break; |
|
344 | + } |
|
348 | 345 | } |
349 | 346 | while ($parser->parse()){ |
350 | - if ($parser->iNodeType == NODE_TYPE_ENDELEMENT && strtolower($parser->iNodeName)=='body' && $file) break; |
|
347 | + if ($parser->iNodeType == NODE_TYPE_ENDELEMENT && strtolower($parser->iNodeName)=='body' && $file) { |
|
348 | + break; |
|
349 | + } |
|
351 | 350 | |
352 | 351 | $this->type[$i] = $parser->iNodeType; |
353 | 352 | $this->name[$i] = $parser->iNodeName; |
354 | - if ($parser->iNodeType == NODE_TYPE_TEXT) |
|
355 | - $this->value[$i] = $parser->iNodeValue; |
|
353 | + if ($parser->iNodeType == NODE_TYPE_TEXT) { |
|
354 | + $this->value[$i] = $parser->iNodeValue; |
|
355 | + } |
|
356 | 356 | if ($parser->iNodeType == NODE_TYPE_ELEMENT){ |
357 | 357 | $this->attribute[$i] = $parser->iNodeAttributes; |
358 | 358 | if (isset($parser->iNodeAttributes['name'])){ |
359 | 359 | $this->field[$i] = trim($parser->iNodeAttributes['name'],"\"' "); |
360 | 360 | } |
361 | 361 | if ( ($file && $parser->iNodeName == 'input' && isset($this->attribute[$i]['type']) && $this->attribute[$i]['type']=='text' && !isset($this->attribute[$i]['onkeydown'])) |
362 | - || ($file && $parser->iNodeName == 'textarea')) |
|
363 | - $this->attribute[$i]['onkeyup'] = 'initTyper(this)'; |
|
362 | + || ($file && $parser->iNodeName == 'textarea')) { |
|
363 | + $this->attribute[$i]['onkeyup'] = 'initTyper(this)'; |
|
364 | + } |
|
364 | 365 | } |
365 | 366 | $i++; |
366 | 367 | } |
@@ -371,7 +372,9 @@ discard block |
||
371 | 372 | */ |
372 | 373 | function set($name,$attr, $value){ |
373 | 374 | $index = array_search($name, $this->field); |
374 | - if (!$index) return; |
|
375 | + if (!$index) { |
|
376 | + return; |
|
377 | + } |
|
375 | 378 | $this->attribute[$index][$attr] = $value; |
376 | 379 | } |
377 | 380 | |
@@ -380,8 +383,9 @@ discard block |
||
380 | 383 | */ |
381 | 384 | function get($name,$attr){ |
382 | 385 | $index = array_search($name, $this->field); |
383 | - if ($index && isset($this->attribute[$index][$attr])) |
|
384 | - return $this->attribute[$index][$attr]; |
|
386 | + if ($index && isset($this->attribute[$index][$attr])) { |
|
387 | + return $this->attribute[$index][$attr]; |
|
388 | + } |
|
385 | 389 | return ''; |
386 | 390 | } |
387 | 391 | |
@@ -401,12 +405,15 @@ discard block |
||
401 | 405 | $index = array_search($name, $this->field); |
402 | 406 | if ($index){ |
403 | 407 | $t = ''; |
404 | - if (isset($this->attribute[$index]['tabindex'])) |
|
405 | - $t .= ' tabindex='.$this->attribute[$index]['tabindex']; |
|
406 | - if (isset($this->attribute[$index]['size'])) |
|
407 | - $t .= ' size='.$this->attribute[$index]['size']; |
|
408 | - if (isset($this->attribute[$index]['maxlength'])) |
|
409 | - $t .= ' maxlength='.$this->attribute[$index]['maxlength']; |
|
408 | + if (isset($this->attribute[$index]['tabindex'])) { |
|
409 | + $t .= ' tabindex='.$this->attribute[$index]['tabindex']; |
|
410 | + } |
|
411 | + if (isset($this->attribute[$index]['size'])) { |
|
412 | + $t .= ' size='.$this->attribute[$index]['size']; |
|
413 | + } |
|
414 | + if (isset($this->attribute[$index]['maxlength'])) { |
|
415 | + $t .= ' maxlength='.$this->attribute[$index]['maxlength']; |
|
416 | + } |
|
410 | 417 | return $t; |
411 | 418 | } |
412 | 419 | return ''; |
@@ -417,7 +424,9 @@ discard block |
||
417 | 424 | */ |
418 | 425 | function replace($name,$text){ |
419 | 426 | $index = array_search($name, $this->field); |
420 | - if (!$index) return; |
|
427 | + if (!$index) { |
|
428 | + return; |
|
429 | + } |
|
421 | 430 | $this->removeIndex($index); |
422 | 431 | $this->type[$index] = NODE_TYPE_TEXT; |
423 | 432 | $this->value[$index] = $text; |
@@ -428,17 +437,27 @@ discard block |
||
428 | 437 | */ |
429 | 438 | function remove($name){ |
430 | 439 | $index = array_search($name, $this->field); |
431 | - if (!$index) return; |
|
432 | - if (!isset($this->name[$index])) return;//echo "Remove: $name <br>"; |
|
440 | + if (!$index) { |
|
441 | + return; |
|
442 | + } |
|
443 | + if (!isset($this->name[$index])) { |
|
444 | + return; |
|
445 | + } |
|
446 | + //echo "Remove: $name <br>"; |
|
433 | 447 | $rname = $this->name[$index]; |
434 | 448 | $len = count($this->name); |
435 | 449 | for ($end=$index+1;$end<$len;$end++){ |
436 | - if (isset($this->name[$end]) && $this->name[$end] == $rname) break; |
|
450 | + if (isset($this->name[$end]) && $this->name[$end] == $rname) { |
|
451 | + break; |
|
452 | + } |
|
437 | 453 | } |
438 | 454 | if (isset($this->type[$end]) && $this->type[$end]==NODE_TYPE_ENDELEMENT){ |
439 | - for ($i=$index;$i<=$end;$i++) $this->removeIndex($i); |
|
440 | - }else |
|
441 | - $this->removeIndex($index); |
|
455 | + for ($i=$index;$i<=$end;$i++) { |
|
456 | + $this->removeIndex($i); |
|
457 | + } |
|
458 | + } else { |
|
459 | + $this->removeIndex($index); |
|
460 | + } |
|
442 | 461 | } |
443 | 462 | |
444 | 463 | /** |
@@ -472,23 +491,27 @@ discard block |
||
472 | 491 | case NODE_TYPE_ELEMENT: |
473 | 492 | if ($name[$i] != 'textarea'){ |
474 | 493 | $str .= '<'.$name[$i]; |
475 | - if (isset($attr[$i])) foreach($attr[$i] as $key => $value){ |
|
494 | + if (isset($attr[$i])) { |
|
495 | + foreach($attr[$i] as $key => $value){ |
|
476 | 496 | if (array_search($value,$HTML_ATTRIBUTE_STAND_ALONE)!==false) |
477 | 497 | $str .= " $key"; |
478 | - else |
|
479 | - $str .= " $key=\"$value\""; |
|
498 | + } else { |
|
499 | + $str .= " $key=\"$value\""; |
|
500 | + } |
|
480 | 501 | } |
481 | 502 | $str .= '>'; |
482 | - }else{//is tag ATEXTAREA |
|
503 | + } else{//is tag ATEXTAREA |
|
483 | 504 | $content = ''; |
484 | 505 | $str .= '<'.$name[$i]; |
485 | - if (isset($attr[$i])) foreach($attr[$i] as $key => $value){ |
|
506 | + if (isset($attr[$i])) { |
|
507 | + foreach($attr[$i] as $key => $value){ |
|
486 | 508 | if ($key == 'value') |
487 | 509 | $content = $value; |
488 | - elseif (array_search($value,$HTML_ATTRIBUTE_STAND_ALONE)!==false) |
|
489 | - $str .= " $key"; |
|
490 | - else |
|
491 | - $str .= " $key=\"$value\""; |
|
510 | + } elseif (array_search($value,$HTML_ATTRIBUTE_STAND_ALONE)!==false) { |
|
511 | + $str .= " $key"; |
|
512 | + } else { |
|
513 | + $str .= " $key=\"$value\""; |
|
514 | + } |
|
492 | 515 | } |
493 | 516 | $str .= '>'.$content; |
494 | 517 | } |
@@ -522,7 +545,7 @@ discard block |
||
522 | 545 | $this->attribute[$i]['disabled'] = 1; |
523 | 546 | break; |
524 | 547 | } |
525 | - }elseif ($name == 'textarea'){ |
|
548 | + } elseif ($name == 'textarea'){ |
|
526 | 549 | $this->attribute[$i]['readonly'] = 'true'; |
527 | 550 | $this->attribute[$i]['style'] = 'border: 1 dotted #999999'; |
528 | 551 | } |
@@ -534,7 +557,9 @@ discard block |
||
534 | 557 | */ |
535 | 558 | function setReadonly($name){ |
536 | 559 | $index = array_search($name, $this->field); |
537 | - if (!$index) return; |
|
560 | + if (!$index) { |
|
561 | + return; |
|
562 | + } |
|
538 | 563 | $this->attribute[$index]['readonly'] = true; |
539 | 564 | $this->attribute[$index]['style'] = 'border: 1 dotted #999999'; |
540 | 565 | } |
@@ -10,11 +10,21 @@ discard block |
||
10 | 10 | * @desc Use only for function HSL2RGB() |
11 | 11 | */ |
12 | 12 | function _HSL_2_RGB( $v1, $v2, $vH ){ |
13 | - if ( $vH < 0 ) $vH += 1; |
|
14 | - if ( $vH > 1 ) $vH -= 1; |
|
15 | - if ( ( 6 * $vH ) < 1 ) return ( $v1 + ( $v2 - $v1 ) * 6 * $vH ); |
|
16 | - if ( ( 2 * $vH ) < 1 ) return ( $v2 ); |
|
17 | - if ( ( 3 * $vH ) < 2 ) return ( $v1 + ( $v2 - $v1 ) * ( ( 2 / 3 ) - $vH ) * 6 ); |
|
13 | + if ( $vH < 0 ) { |
|
14 | + $vH += 1; |
|
15 | + } |
|
16 | + if ( $vH > 1 ) { |
|
17 | + $vH -= 1; |
|
18 | + } |
|
19 | + if ( ( 6 * $vH ) < 1 ) { |
|
20 | + return ( $v1 + ( $v2 - $v1 ) * 6 * $vH ); |
|
21 | + } |
|
22 | + if ( ( 2 * $vH ) < 1 ) { |
|
23 | + return ( $v2 ); |
|
24 | + } |
|
25 | + if ( ( 3 * $vH ) < 2 ) { |
|
26 | + return ( $v1 + ( $v2 - $v1 ) * ( ( 2 / 3 ) - $vH ) * 6 ); |
|
27 | + } |
|
18 | 28 | return ( $v1 ); |
19 | 29 | } |
20 | 30 | /** |
@@ -28,7 +38,7 @@ discard block |
||
28 | 38 | $R = $L * 255; |
29 | 39 | $G = $L * 255; |
30 | 40 | $B = $L * 255; |
31 | - }else{ |
|
41 | + } else{ |
|
32 | 42 | $var_2 = ($L < 0.5)? ($L * ( 1 + $S )) : (( $L + $S ) - ( $S * $L )); |
33 | 43 | $var_1 = 2 * $L - $var_2; |
34 | 44 | $R = 255 * Color::_HSL_2_RGB( $var_1, $var_2, $H + ( 1 / 3 ) ) ; |
@@ -51,7 +61,9 @@ discard block |
||
51 | 61 | * @desc Convert color #ffffff to RGB |
52 | 62 | */ |
53 | 63 | function HEX2RGB($c){ |
54 | - if (strlen($c)!=7) return 0; |
|
64 | + if (strlen($c)!=7) { |
|
65 | + return 0; |
|
66 | + } |
|
55 | 67 | $r[] = hexdec($c{1}.$c{2}); |
56 | 68 | $r[] = hexdec($c{3}.$c{4}); |
57 | 69 | $r[] = hexdec($c{5}.$c{6}); |