@@ -37,7 +37,9 @@ discard block |
||
| 37 | 37 | $state = self::addRoundKey($state, $w, $Nr, $Nb); |
| 38 | 38 | |
| 39 | 39 | $output = array(4 * $Nb); // convert state to 1-d array before returning [é3.4] |
| 40 | - for ($i = 0; $i < 4 * $Nb; $i++) $output[$i] = $state[$i % 4][floor($i / 4)]; |
|
| 40 | + for ($i = 0; $i < 4 * $Nb; $i++) { |
|
| 41 | + $output[$i] = $state[$i % 4][floor($i / 4)]; |
|
| 42 | + } |
|
| 41 | 43 | |
| 42 | 44 | return $output; |
| 43 | 45 | } |
@@ -48,7 +50,9 @@ discard block |
||
| 48 | 50 | */ |
| 49 | 51 | private static function addRoundKey($state, $w, $rnd, $Nb) { // xor Round Key into state S [é5.1.4] |
| 50 | 52 | for ($r=0; $r<4; $r++) { |
| 51 | - for ($c=0; $c<$Nb; $c++) $state[$r][$c] ^= $w[$rnd*4+$c][$r]; |
|
| 53 | + for ($c=0; $c<$Nb; $c++) { |
|
| 54 | + $state[$r][$c] ^= $w[$rnd*4+$c][$r]; |
|
| 55 | + } |
|
| 52 | 56 | } |
| 53 | 57 | |
| 54 | 58 | return $state; |
@@ -66,8 +66,12 @@ |
||
| 66 | 66 | for ($b = 0; $b < $blockCount; $b++) { |
| 67 | 67 | // set counter (block #) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes) |
| 68 | 68 | // done in two stages for 32-bit ops: using two words allows us to go past 2^32 blocks (68GB) |
| 69 | - for ($c = 0; $c < 4; $c++) $counterBlock[15 - $c] = self::urs($b, $c * 8) & 0xff; |
|
| 70 | - for ($c = 0; $c < 4; $c++) $counterBlock[15 - $c - 4] = self::urs($b / 0x100000000, $c * 8); |
|
| 69 | + for ($c = 0; $c < 4; $c++) { |
|
| 70 | + $counterBlock[15 - $c] = self::urs($b, $c * 8) & 0xff; |
|
| 71 | + } |
|
| 72 | + for ($c = 0; $c < 4; $c++) { |
|
| 73 | + $counterBlock[15 - $c - 4] = self::urs($b / 0x100000000, $c * 8); |
|
| 74 | + } |
|
| 71 | 75 | |
| 72 | 76 | $cipherCntr = Aes::cipher($counterBlock, $keySchedule); // -- encrypt counter block -- |
| 73 | 77 | |
@@ -215,11 +215,9 @@ |
||
| 215 | 215 | if ($isGUID === true) { |
| 216 | 216 | $username = $this->adldap->utilities()->strGuidToHex($username); |
| 217 | 217 | $filter = "objectguid=".$username; |
| 218 | - } |
|
| 219 | - else if (strpos($username, "@")) { |
|
| 218 | + } else if (strpos($username, "@")) { |
|
| 220 | 219 | $filter = "userPrincipalName=".$username; |
| 221 | - } |
|
| 222 | - else { |
|
| 220 | + } else { |
|
| 223 | 221 | $filter = "samaccountname=".$username; |
| 224 | 222 | } |
| 225 | 223 | $filter = "(&(objectCategory=person)({$filter}))"; |
@@ -161,12 +161,24 @@ discard block |
||
| 161 | 161 | |
| 162 | 162 | |
| 163 | 163 | public function __construct($host = null, $user = null, $password = null, $dbName = null, $port = null, $encoding = null) { |
| 164 | - if ($host === null) $host = DB::$host; |
|
| 165 | - if ($user === null) $user = DB::$user; |
|
| 166 | - if ($password === null) $password = DB::$password; |
|
| 167 | - if ($dbName === null) $dbName = DB::$dbName; |
|
| 168 | - if ($port === null) $port = DB::$port; |
|
| 169 | - if ($encoding === null) $encoding = DB::$encoding; |
|
| 164 | + if ($host === null) { |
|
| 165 | + $host = DB::$host; |
|
| 166 | + } |
|
| 167 | + if ($user === null) { |
|
| 168 | + $user = DB::$user; |
|
| 169 | + } |
|
| 170 | + if ($password === null) { |
|
| 171 | + $password = DB::$password; |
|
| 172 | + } |
|
| 173 | + if ($dbName === null) { |
|
| 174 | + $dbName = DB::$dbName; |
|
| 175 | + } |
|
| 176 | + if ($port === null) { |
|
| 177 | + $port = DB::$port; |
|
| 178 | + } |
|
| 179 | + if ($encoding === null) { |
|
| 180 | + $encoding = DB::$encoding; |
|
| 181 | + } |
|
| 170 | 182 | |
| 171 | 183 | $this->host = $host; |
| 172 | 184 | $this->user = $user; |
@@ -180,7 +192,9 @@ discard block |
||
| 180 | 192 | $mysql = $this->internal_mysql; |
| 181 | 193 | |
| 182 | 194 | if (!($mysql instanceof MySQLi)) { |
| 183 | - if (!$this->port) $this->port = ini_get('mysqli.default_port'); |
|
| 195 | + if (!$this->port) { |
|
| 196 | + $this->port = ini_get('mysqli.default_port'); |
|
| 197 | + } |
|
| 184 | 198 | $this->current_db = $this->dbName; |
| 185 | 199 | |
| 186 | 200 | $mysql = new mysqli($this->host, $this->user, $this->password, $this->dbName, $this->port); |
@@ -300,8 +314,11 @@ discard block |
||
| 300 | 314 | protected function formatTableName($table) { |
| 301 | 315 | $table = trim($table, '`'); |
| 302 | 316 | |
| 303 | - if (strpos($table, '.')) return implode('.', array_map(array($this, 'formatTableName'), explode('.', $table))); |
|
| 304 | - else return '`'.str_replace('`', '``', $table).'`'; |
|
| 317 | + if (strpos($table, '.')) { |
|
| 318 | + return implode('.', array_map(array($this, 'formatTableName'), explode('.', $table))); |
|
| 319 | + } else { |
|
| 320 | + return '`'.str_replace('`', '``', $table).'`'; |
|
| 321 | + } |
|
| 305 | 322 | } |
| 306 | 323 | |
| 307 | 324 | public function update() { |
@@ -529,21 +546,31 @@ discard block |
||
| 529 | 546 | |
| 530 | 547 | protected function sanitize($value) { |
| 531 | 548 | if (is_object($value)) { |
| 532 | - if ($value instanceof MeekroDBEval) return $value->text; |
|
| 533 | - else if ($value instanceof DateTime) return $this->escape($value->format('Y-m-d H:i:s')); |
|
| 534 | - else return ''; |
|
| 549 | + if ($value instanceof MeekroDBEval) { |
|
| 550 | + return $value->text; |
|
| 551 | + } else if ($value instanceof DateTime) { |
|
| 552 | + return $this->escape($value->format('Y-m-d H:i:s')); |
|
| 553 | + } else { |
|
| 554 | + return ''; |
|
| 555 | + } |
|
| 535 | 556 | } |
| 536 | 557 | |
| 537 | - if (is_null($value)) return $this->usenull ? 'NULL' : "''"; |
|
| 538 | - else if (is_bool($value)) return ($value ? 1 : 0); |
|
| 539 | - else if (is_int($value)) return $value; |
|
| 540 | - else if (is_float($value)) return $value; |
|
| 541 | - |
|
| 542 | - else if (is_array($value)) { |
|
| 558 | + if (is_null($value)) { |
|
| 559 | + return $this->usenull ? 'NULL' : "''"; |
|
| 560 | + } else if (is_bool($value)) { |
|
| 561 | + return ($value ? 1 : 0); |
|
| 562 | + } else if (is_int($value)) { |
|
| 563 | + return $value; |
|
| 564 | + } else if (is_float($value)) { |
|
| 565 | + return $value; |
|
| 566 | + } else if (is_array($value)) { |
|
| 543 | 567 | // non-assoc array? |
| 544 | 568 | if (array_values($value) === $value) { |
| 545 | - if (is_array($value[0])) return implode(', ', array_map(array($this, 'sanitize'), $value)); |
|
| 546 | - else return '('.implode(', ', array_map(array($this, 'sanitize'), $value)).')'; |
|
| 569 | + if (is_array($value[0])) { |
|
| 570 | + return implode(', ', array_map(array($this, 'sanitize'), $value)); |
|
| 571 | + } else { |
|
| 572 | + return '('.implode(', ', array_map(array($this, 'sanitize'), $value)).')'; |
|
| 573 | + } |
|
| 547 | 574 | } |
| 548 | 575 | |
| 549 | 576 | $pairs = array(); |
@@ -591,30 +618,48 @@ discard block |
||
| 591 | 618 | |
| 592 | 619 | if ($type != '?') { |
| 593 | 620 | $is_array_type = in_array($type, $array_types, true); |
| 594 | - if ($is_array_type && !is_array($arg)) $this->nonSQLError("Badly formatted SQL query: Expected array, got scalar instead!"); |
|
| 595 | - else if (!$is_array_type && is_array($arg)) $this->nonSQLError("Badly formatted SQL query: Expected scalar, got array instead!"); |
|
| 621 | + if ($is_array_type && !is_array($arg)) { |
|
| 622 | + $this->nonSQLError("Badly formatted SQL query: Expected array, got scalar instead!"); |
|
| 623 | + } else if (!$is_array_type && is_array($arg)) { |
|
| 624 | + $this->nonSQLError("Badly formatted SQL query: Expected scalar, got array instead!"); |
|
| 625 | + } |
|
| 596 | 626 | } |
| 597 | 627 | |
| 598 | - if ($type == 's') $result = $this->escape($arg); |
|
| 599 | - else if ($type == 'i') $result = $this->intval($arg); |
|
| 600 | - else if ($type == 'd') $result = doubleval($arg); |
|
| 601 | - else if ($type == 'b') $result = $this->formatTableName($arg); |
|
| 602 | - else if ($type == 'l') $result = $arg; |
|
| 603 | - else if ($type == 'ss') $result = $this->escape("%".str_replace(array('%', '_'), array('\%', '\_'), $arg)."%"); |
|
| 604 | - else if ($type == 't') $result = $this->escape($this->parseTS($arg)); |
|
| 605 | - |
|
| 606 | - else if ($type == 'ls') $result = array_map(array($this, 'escape'), $arg); |
|
| 607 | - else if ($type == 'li') $result = array_map(array($this, 'intval'), $arg); |
|
| 608 | - else if ($type == 'ld') $result = array_map('doubleval', $arg); |
|
| 609 | - else if ($type == 'lb') $result = array_map(array($this, 'formatTableName'), $arg); |
|
| 610 | - else if ($type == 'll') $result = $arg; |
|
| 611 | - else if ($type == 'lt') $result = array_map(array($this, 'escape'), array_map(array($this, 'parseTS'), $arg)); |
|
| 612 | - |
|
| 613 | - else if ($type == '?') $result = $this->sanitize($arg); |
|
| 614 | - |
|
| 615 | - else $this->nonSQLError("Badly formatted SQL query: Invalid MeekroDB param $type"); |
|
| 628 | + if ($type == 's') { |
|
| 629 | + $result = $this->escape($arg); |
|
| 630 | + } else if ($type == 'i') { |
|
| 631 | + $result = $this->intval($arg); |
|
| 632 | + } else if ($type == 'd') { |
|
| 633 | + $result = doubleval($arg); |
|
| 634 | + } else if ($type == 'b') { |
|
| 635 | + $result = $this->formatTableName($arg); |
|
| 636 | + } else if ($type == 'l') { |
|
| 637 | + $result = $arg; |
|
| 638 | + } else if ($type == 'ss') { |
|
| 639 | + $result = $this->escape("%".str_replace(array('%', '_'), array('\%', '\_'), $arg)."%"); |
|
| 640 | + } else if ($type == 't') { |
|
| 641 | + $result = $this->escape($this->parseTS($arg)); |
|
| 642 | + } else if ($type == 'ls') { |
|
| 643 | + $result = array_map(array($this, 'escape'), $arg); |
|
| 644 | + } else if ($type == 'li') { |
|
| 645 | + $result = array_map(array($this, 'intval'), $arg); |
|
| 646 | + } else if ($type == 'ld') { |
|
| 647 | + $result = array_map('doubleval', $arg); |
|
| 648 | + } else if ($type == 'lb') { |
|
| 649 | + $result = array_map(array($this, 'formatTableName'), $arg); |
|
| 650 | + } else if ($type == 'll') { |
|
| 651 | + $result = $arg; |
|
| 652 | + } else if ($type == 'lt') { |
|
| 653 | + $result = array_map(array($this, 'escape'), array_map(array($this, 'parseTS'), $arg)); |
|
| 654 | + } else if ($type == '?') { |
|
| 655 | + $result = $this->sanitize($arg); |
|
| 656 | + } else { |
|
| 657 | + $this->nonSQLError("Badly formatted SQL query: Invalid MeekroDB param $type"); |
|
| 658 | + } |
|
| 616 | 659 | |
| 617 | - if (is_array($result)) $result = '('.implode(',', $result).')'; |
|
| 660 | + if (is_array($result)) { |
|
| 661 | + $result = '('.implode(',', $result).')'; |
|
| 662 | + } |
|
| 618 | 663 | |
| 619 | 664 | $query .= $result; |
| 620 | 665 | } |
@@ -720,23 +765,33 @@ discard block |
||
| 720 | 765 | $this->affected_rows = $db->affected_rows; |
| 721 | 766 | |
| 722 | 767 | // mysqli_result->num_rows won't initially show correct results for unbuffered data |
| 723 | - if ($is_buffered && ($result instanceof MySQLi_Result)) $this->num_rows = $result->num_rows; |
|
| 724 | - else $this->num_rows = null; |
|
| 768 | + if ($is_buffered && ($result instanceof MySQLi_Result)) { |
|
| 769 | + $this->num_rows = $result->num_rows; |
|
| 770 | + } else { |
|
| 771 | + $this->num_rows = null; |
|
| 772 | + } |
|
| 725 | 773 | |
| 726 | - if ($row_type == 'raw' || !($result instanceof MySQLi_Result)) return $result; |
|
| 774 | + if ($row_type == 'raw' || !($result instanceof MySQLi_Result)) { |
|
| 775 | + return $result; |
|
| 776 | + } |
|
| 727 | 777 | |
| 728 | 778 | $return = array(); |
| 729 | 779 | |
| 730 | 780 | if ($full_names) { |
| 731 | 781 | $infos = array(); |
| 732 | 782 | foreach ($result->fetch_fields() as $info) { |
| 733 | - if (strlen($info->table)) $infos[] = $info->table.'.'.$info->name; |
|
| 734 | - else $infos[] = $info->name; |
|
| 783 | + if (strlen($info->table)) { |
|
| 784 | + $infos[] = $info->table.'.'.$info->name; |
|
| 785 | + } else { |
|
| 786 | + $infos[] = $info->name; |
|
| 787 | + } |
|
| 735 | 788 | } |
| 736 | 789 | } |
| 737 | 790 | |
| 738 | 791 | while ($row = ($row_type == 'assoc' ? $result->fetch_assoc() : $result->fetch_row())) { |
| 739 | - if ($full_names) $row = array_combine($infos, $row); |
|
| 792 | + if ($full_names) { |
|
| 793 | + $row = array_combine($infos, $row); |
|
| 794 | + } |
|
| 740 | 795 | $return[] = $row; |
| 741 | 796 | } |
| 742 | 797 | |
@@ -929,7 +984,9 @@ discard block |
||
| 929 | 984 | DB::startTransaction(); |
| 930 | 985 | } |
| 931 | 986 | function __destruct() { |
| 932 | - if (!$this->committed) DB::rollback(); |
|
| 987 | + if (!$this->committed) { |
|
| 988 | + DB::rollback(); |
|
| 989 | + } |
|
| 933 | 990 | } |
| 934 | 991 | function commit() { |
| 935 | 992 | DB::commit(); |
@@ -963,10 +1020,14 @@ discard block |
||
| 963 | 1020 | |
| 964 | 1021 | $R = array(); |
| 965 | 1022 | foreach ($array as $obj) { |
| 966 | - if (!array_key_exists($field, $obj)) die("verticalSlice: array doesn't have requested field\n"); |
|
| 1023 | + if (!array_key_exists($field, $obj)) { |
|
| 1024 | + die("verticalSlice: array doesn't have requested field\n"); |
|
| 1025 | + } |
|
| 967 | 1026 | |
| 968 | 1027 | if ($keyfield) { |
| 969 | - if (!array_key_exists($keyfield, $obj)) die("verticalSlice: array doesn't have requested field\n"); |
|
| 1028 | + if (!array_key_exists($keyfield, $obj)) { |
|
| 1029 | + die("verticalSlice: array doesn't have requested field\n"); |
|
| 1030 | + } |
|
| 970 | 1031 | $R[$obj[$keyfield]] = $obj[$field]; |
| 971 | 1032 | } else { |
| 972 | 1033 | $R[] = $obj[$field]; |
@@ -990,7 +1051,9 @@ discard block |
||
| 990 | 1051 | $target = & $R; |
| 991 | 1052 | |
| 992 | 1053 | foreach ($fields as $field) { |
| 993 | - if (!array_key_exists($field, $obj)) die("reIndex: array doesn't have requested field\n"); |
|
| 1054 | + if (!array_key_exists($field, $obj)) { |
|
| 1055 | + die("reIndex: array doesn't have requested field\n"); |
|
| 1056 | + } |
|
| 994 | 1057 | |
| 995 | 1058 | $nextkey = $obj[$field]; |
| 996 | 1059 | $target = & $target[$nextkey]; |
@@ -148,15 +148,21 @@ discard block |
||
| 148 | 148 | */ |
| 149 | 149 | function getNextURLpart() |
| 150 | 150 | { |
| 151 | - if ($this->_url_list) $url_list = $this->_url_list; |
|
| 152 | - else $url_list = array('api.yubico.com/wsapi/2.0/verify', |
|
| 151 | + if ($this->_url_list) { |
|
| 152 | + $url_list = $this->_url_list; |
|
| 153 | + } else { |
|
| 154 | + $url_list = array('api.yubico.com/wsapi/2.0/verify', |
|
| 153 | 155 | 'api2.yubico.com/wsapi/2.0/verify', |
| 154 | 156 | 'api3.yubico.com/wsapi/2.0/verify', |
| 155 | 157 | 'api4.yubico.com/wsapi/2.0/verify', |
| 156 | 158 | 'api5.yubico.com/wsapi/2.0/verify'); |
| 159 | + } |
|
| 157 | 160 | |
| 158 | - if ($this->_url_index >= count($url_list)) return false; |
|
| 159 | - else return $url_list[$this->_url_index++]; |
|
| 161 | + if ($this->_url_index >= count($url_list)) { |
|
| 162 | + return false; |
|
| 163 | + } else { |
|
| 164 | + return $url_list[$this->_url_index++]; |
|
| 165 | + } |
|
| 160 | 166 | } |
| 161 | 167 | |
| 162 | 168 | /** |
@@ -291,12 +297,20 @@ discard block |
||
| 291 | 297 | 'otp'=>$ret['otp'], |
| 292 | 298 | 'nonce'=>md5(uniqid(rand()))); |
| 293 | 299 | /* Take care of protocol version 2 parameters */ |
| 294 | - if ($use_timestamp) $params['timestamp'] = 1; |
|
| 295 | - if ($sl) $params['sl'] = $sl; |
|
| 296 | - if ($timeout) $params['timeout'] = $timeout; |
|
| 300 | + if ($use_timestamp) { |
|
| 301 | + $params['timestamp'] = 1; |
|
| 302 | + } |
|
| 303 | + if ($sl) { |
|
| 304 | + $params['sl'] = $sl; |
|
| 305 | + } |
|
| 306 | + if ($timeout) { |
|
| 307 | + $params['timeout'] = $timeout; |
|
| 308 | + } |
|
| 297 | 309 | ksort($params); |
| 298 | 310 | $parameters = ''; |
| 299 | - foreach ($params as $p=>$v) $parameters .= "&".$p."=".$v; |
|
| 311 | + foreach ($params as $p=>$v) { |
|
| 312 | + $parameters .= "&".$p."=".$v; |
|
| 313 | + } |
|
| 300 | 314 | $parameters = ltrim($parameters, "&"); |
| 301 | 315 | |
| 302 | 316 | /* Generate signature. */ |
@@ -401,7 +415,9 @@ discard block |
||
| 401 | 415 | $check = Null; |
| 402 | 416 | foreach ($parameters as $param) { |
| 403 | 417 | if (array_key_exists($param, $response)) { |
| 404 | - if ($check) $check = $check.'&'; |
|
| 418 | + if ($check) { |
|
| 419 | + $check = $check.'&'; |
|
| 420 | + } |
|
| 405 | 421 | $check = $check.$param.'='.$response[$param]; |
| 406 | 422 | } |
| 407 | 423 | } |
@@ -3,6 +3,7 @@ |
||
| 3 | 3 | $name = 'Courier-Oblique'; |
| 4 | 4 | $up = -100; |
| 5 | 5 | $ut = 50; |
| 6 | -for ($i = 0; $i <= 255; $i++) |
|
| 6 | +for ($i = 0; $i <= 255; $i++) { |
|
| 7 | 7 | $cw[chr($i)] = 600; |
| 8 | +} |
|
| 8 | 9 | ?> |
@@ -90,12 +90,15 @@ discard block |
||
| 90 | 90 | $this->descent = 0; |
| 91 | 91 | $this->TTCFonts = array(); |
| 92 | 92 | $this->version = $version = $this->read_ulong(); |
| 93 | - if ($version == 0x4F54544F) |
|
| 94 | - die("Postscript outlines are not supported"); |
|
| 95 | - if ($version == 0x74746366) |
|
| 96 | - die("ERROR - TrueType Fonts Collections not supported"); |
|
| 97 | - if (!in_array($version, array(0x00010000, 0x74727565))) |
|
| 98 | - die("Not a TrueType font: version=".$version); |
|
| 93 | + if ($version == 0x4F54544F) { |
|
| 94 | + die("Postscript outlines are not supported"); |
|
| 95 | + } |
|
| 96 | + if ($version == 0x74746366) { |
|
| 97 | + die("ERROR - TrueType Fonts Collections not supported"); |
|
| 98 | + } |
|
| 99 | + if (!in_array($version, array(0x00010000, 0x74727565))) { |
|
| 100 | + die("Not a TrueType font: version=".$version); |
|
| 101 | + } |
|
| 99 | 102 | $this->readTableDirectory(); |
| 100 | 103 | $this->extractInfo(); |
| 101 | 104 | fclose($this->fh); |
@@ -322,13 +325,16 @@ discard block |
||
| 322 | 325 | $nameId = $this->read_ushort(); |
| 323 | 326 | $length = $this->read_ushort(); |
| 324 | 327 | $offset = $this->read_ushort(); |
| 325 | - if (!in_array($nameId, $K)) continue; |
|
| 328 | + if (!in_array($nameId, $K)) { |
|
| 329 | + continue; |
|
| 330 | + } |
|
| 326 | 331 | $N = ''; |
| 327 | 332 | if ($platformId == 3 && $encodingId == 1 && $languageId == 0x409) { // Microsoft, Unicode, US English, PS Name |
| 328 | 333 | $opos = $this->_pos; |
| 329 | 334 | $this->seek($string_data_offset + $offset); |
| 330 | - if ($length % 2 != 0) |
|
| 331 | - die("PostScript name is UTF-16BE string of odd length"); |
|
| 335 | + if ($length % 2 != 0) { |
|
| 336 | + die("PostScript name is UTF-16BE string of odd length"); |
|
| 337 | + } |
|
| 332 | 338 | $length /= 2; |
| 333 | 339 | $N = ''; |
| 334 | 340 | while ($length > 0) { |
@@ -347,19 +353,23 @@ discard block |
||
| 347 | 353 | if ($N && $names[$nameId] == '') { |
| 348 | 354 | $names[$nameId] = $N; |
| 349 | 355 | $nameCount -= 1; |
| 350 | - if ($nameCount == 0) break; |
|
| 356 | + if ($nameCount == 0) { |
|
| 357 | + break; |
|
| 358 | + } |
|
| 351 | 359 | } |
| 352 | 360 | } |
| 353 | - if ($names[6]) |
|
| 354 | - $psName = $names[6]; |
|
| 355 | - else if ($names[4]) |
|
| 356 | - $psName = preg_replace('/ /', '-', $names[4]); |
|
| 357 | - else if ($names[1]) |
|
| 358 | - $psName = preg_replace('/ /', '-', $names[1]); |
|
| 359 | - else |
|
| 360 | - $psName = ''; |
|
| 361 | - if (!$psName) |
|
| 362 | - die("Could not find PostScript font name"); |
|
| 361 | + if ($names[6]) { |
|
| 362 | + $psName = $names[6]; |
|
| 363 | + } else if ($names[4]) { |
|
| 364 | + $psName = preg_replace('/ /', '-', $names[4]); |
|
| 365 | + } else if ($names[1]) { |
|
| 366 | + $psName = preg_replace('/ /', '-', $names[1]); |
|
| 367 | + } else { |
|
| 368 | + $psName = ''; |
|
| 369 | + } |
|
| 370 | + if (!$psName) { |
|
| 371 | + die("Could not find PostScript font name"); |
|
| 372 | + } |
|
| 363 | 373 | $this->name = $psName; |
| 364 | 374 | if ($names[1]) { $this->familyName = $names[1]; } else { $this->familyName = $psName; } |
| 365 | 375 | if ($names[2]) { $this->styleName = $names[2]; } else { $this->styleName = 'Regular'; } |
@@ -423,21 +433,27 @@ discard block |
||
| 423 | 433 | $this->skip(26); |
| 424 | 434 | $sTypoAscender = $this->read_short(); |
| 425 | 435 | $sTypoDescender = $this->read_short(); |
| 426 | - if (!$this->ascent) $this->ascent = ($sTypoAscender * $scale); |
|
| 427 | - if (!$this->descent) $this->descent = ($sTypoDescender * $scale); |
|
| 436 | + if (!$this->ascent) { |
|
| 437 | + $this->ascent = ($sTypoAscender * $scale); |
|
| 438 | + } |
|
| 439 | + if (!$this->descent) { |
|
| 440 | + $this->descent = ($sTypoDescender * $scale); |
|
| 441 | + } |
|
| 428 | 442 | if ($version > 1) { |
| 429 | 443 | $this->skip(16); |
| 430 | 444 | $sCapHeight = $this->read_short(); |
| 431 | 445 | $this->capHeight = ($sCapHeight * $scale); |
| 432 | - } |
|
| 433 | - else { |
|
| 446 | + } else { |
|
| 434 | 447 | $this->capHeight = $this->ascent; |
| 435 | 448 | } |
| 436 | - } |
|
| 437 | - else { |
|
| 449 | + } else { |
|
| 438 | 450 | $usWeightClass = 500; |
| 439 | - if (!$this->ascent) $this->ascent = ($yMax * $scale); |
|
| 440 | - if (!$this->descent) $this->descent = ($yMin * $scale); |
|
| 451 | + if (!$this->ascent) { |
|
| 452 | + $this->ascent = ($yMax * $scale); |
|
| 453 | + } |
|
| 454 | + if (!$this->descent) { |
|
| 455 | + $this->descent = ($yMin * $scale); |
|
| 456 | + } |
|
| 441 | 457 | $this->capHeight = $this->ascent; |
| 442 | 458 | } |
| 443 | 459 | $this->stemV = 50 + intval(pow(($usWeightClass / 65.0), 2)); |
@@ -454,12 +470,15 @@ discard block |
||
| 454 | 470 | |
| 455 | 471 | $this->flags = 4; |
| 456 | 472 | |
| 457 | - if ($this->italicAngle != 0) |
|
| 458 | - $this->flags = $this->flags | 64; |
|
| 459 | - if ($usWeightClass >= 600) |
|
| 460 | - $this->flags = $this->flags | 262144; |
|
| 461 | - if ($isFixedPitch) |
|
| 462 | - $this->flags = $this->flags | 1; |
|
| 473 | + if ($this->italicAngle != 0) { |
|
| 474 | + $this->flags = $this->flags | 64; |
|
| 475 | + } |
|
| 476 | + if ($usWeightClass >= 600) { |
|
| 477 | + $this->flags = $this->flags | 262144; |
|
| 478 | + } |
|
| 479 | + if ($isFixedPitch) { |
|
| 480 | + $this->flags = $this->flags | 1; |
|
| 481 | + } |
|
| 463 | 482 | |
| 464 | 483 | /////////////////////////////////// |
| 465 | 484 | // hhea - Horizontal header table |
@@ -498,14 +517,17 @@ discard block |
||
| 498 | 517 | if (($platformID == 3 && $encodingID == 1) || $platformID == 0) { // Microsoft, Unicode |
| 499 | 518 | $format = $this->get_ushort($cmap_offset + $offset); |
| 500 | 519 | if ($format == 4) { |
| 501 | - if (!$unicode_cmap_offset) $unicode_cmap_offset = $cmap_offset + $offset; |
|
| 520 | + if (!$unicode_cmap_offset) { |
|
| 521 | + $unicode_cmap_offset = $cmap_offset + $offset; |
|
| 522 | + } |
|
| 502 | 523 | break; |
| 503 | 524 | } |
| 504 | 525 | } |
| 505 | 526 | $this->seek($save_pos); |
| 506 | 527 | } |
| 507 | - if (!$unicode_cmap_offset) |
|
| 508 | - die('Font ('.$this->filename.') does not have cmap for Unicode (platform 3, encoding 1, format 4, or platform 0, any encoding, format 4)'); |
|
| 528 | + if (!$unicode_cmap_offset) { |
|
| 529 | + die('Font ('.$this->filename.') does not have cmap for Unicode (platform 3, encoding 1, format 4, or platform 0, any encoding, format 4)'); |
|
| 530 | + } |
|
| 509 | 531 | |
| 510 | 532 | |
| 511 | 533 | $glyphToChar = array(); |
@@ -589,8 +611,9 @@ discard block |
||
| 589 | 611 | $this->seek($save_pos); |
| 590 | 612 | } |
| 591 | 613 | |
| 592 | - if (!$unicode_cmap_offset) |
|
| 593 | - die('Font ('.$this->filename.') does not have cmap for Unicode (platform 3, encoding 1, format 4, or platform 0, any encoding, format 4)'); |
|
| 614 | + if (!$unicode_cmap_offset) { |
|
| 615 | + die('Font ('.$this->filename.') does not have cmap for Unicode (platform 3, encoding 1, format 4, or platform 0, any encoding, format 4)'); |
|
| 616 | + } |
|
| 594 | 617 | |
| 595 | 618 | |
| 596 | 619 | $glyphToChar = array(); |
@@ -775,10 +798,12 @@ discard block |
||
| 775 | 798 | $glyphLen = $this->glyphPos[$originalGlyphIdx + 1] - $glyphPos; |
| 776 | 799 | if ($glyfLength < $this->maxStrLenRead) { |
| 777 | 800 | $data = substr($glyphData, $glyphPos, $glyphLen); |
| 778 | - } |
|
| 779 | - else { |
|
| 780 | - if ($glyphLen > 0) $data = $this->get_chunk($glyfOffset + $glyphPos, $glyphLen); |
|
| 781 | - else $data = ''; |
|
| 801 | + } else { |
|
| 802 | + if ($glyphLen > 0) { |
|
| 803 | + $data = $this->get_chunk($glyfOffset + $glyphPos, $glyphLen); |
|
| 804 | + } else { |
|
| 805 | + $data = ''; |
|
| 806 | + } |
|
| 782 | 807 | } |
| 783 | 808 | |
| 784 | 809 | if ($glyphLen > 0) { |
@@ -824,8 +849,7 @@ discard block |
||
| 824 | 849 | if ((($pos + 1) >> 1) > 0xFFFF) { |
| 825 | 850 | $indexToLocFormat = 1; // long format |
| 826 | 851 | foreach ($offsets AS $offset) { $locastr .= pack("N", $offset); } |
| 827 | - } |
|
| 828 | - else { |
|
| 852 | + } else { |
|
| 829 | 853 | $indexToLocFormat = 0; // short format |
| 830 | 854 | foreach ($offsets AS $offset) { $locastr .= pack("n", ($offset / 2)); } |
| 831 | 855 | } |
@@ -931,14 +955,12 @@ discard block |
||
| 931 | 955 | if (($numberOfHMetrics * 4) < $this->maxStrLenRead) { |
| 932 | 956 | $data = $this->get_chunk($start, ($numberOfHMetrics * 4)); |
| 933 | 957 | $arr = unpack("n*", $data); |
| 934 | - } |
|
| 935 | - else { $this->seek($start); } |
|
| 958 | + } else { $this->seek($start); } |
|
| 936 | 959 | for ($glyph = 0; $glyph < $numberOfHMetrics; $glyph++) { |
| 937 | 960 | |
| 938 | 961 | if (($numberOfHMetrics * 4) < $this->maxStrLenRead) { |
| 939 | 962 | $aw = $arr[($glyph * 2) + 1]; |
| 940 | - } |
|
| 941 | - else { |
|
| 963 | + } else { |
|
| 942 | 964 | $aw = $this->read_ushort(); |
| 943 | 965 | $lsb = $this->read_ushort(); |
| 944 | 966 | } |
@@ -996,8 +1018,7 @@ discard block |
||
| 996 | 1018 | if ($gid < $numberOfHMetrics) { |
| 997 | 1019 | $this->seek($start + ($gid * 4)); |
| 998 | 1020 | $hm = fread($this->fh, 4); |
| 999 | - } |
|
| 1000 | - else { |
|
| 1021 | + } else { |
|
| 1001 | 1022 | $this->seek($start + (($numberOfHMetrics - 1) * 4)); |
| 1002 | 1023 | $hm = fread($this->fh, 2); |
| 1003 | 1024 | $this->seek($start + ($numberOfHMetrics * 2) + ($gid * 2)); |
@@ -1019,16 +1040,15 @@ discard block |
||
| 1019 | 1040 | for ($n = 0; $n <= $numGlyphs; $n++) { |
| 1020 | 1041 | $this->glyphPos[] = ($arr[$n + 1] * 2); |
| 1021 | 1042 | } |
| 1022 | - } |
|
| 1023 | - else if ($indexToLocFormat == 1) { |
|
| 1043 | + } else if ($indexToLocFormat == 1) { |
|
| 1024 | 1044 | $data = $this->get_chunk($start, ($numGlyphs * 4) + 4); |
| 1025 | 1045 | $arr = unpack("N*", $data); |
| 1026 | 1046 | for ($n = 0; $n <= $numGlyphs; $n++) { |
| 1027 | 1047 | $this->glyphPos[] = ($arr[$n + 1]); |
| 1028 | 1048 | } |
| 1049 | + } else { |
|
| 1050 | + die('Unknown location table format '.$indexToLocFormat); |
|
| 1029 | 1051 | } |
| 1030 | - else |
|
| 1031 | - die('Unknown location table format '.$indexToLocFormat); |
|
| 1032 | 1052 | } |
| 1033 | 1053 | |
| 1034 | 1054 | |
@@ -1060,17 +1080,18 @@ discard block |
||
| 1060 | 1080 | for ($n = 0; $n < $segCount; $n++) { |
| 1061 | 1081 | $endpoint = ($endCount[$n] + 1); |
| 1062 | 1082 | for ($unichar = $startCount[$n]; $unichar < $endpoint; $unichar++) { |
| 1063 | - if ($idRangeOffset[$n] == 0) |
|
| 1064 | - $glyph = ($unichar + $idDelta[$n]) & 0xFFFF; |
|
| 1065 | - else { |
|
| 1083 | + if ($idRangeOffset[$n] == 0) { |
|
| 1084 | + $glyph = ($unichar + $idDelta[$n]) & 0xFFFF; |
|
| 1085 | + } else { |
|
| 1066 | 1086 | $offset = ($unichar - $startCount[$n]) * 2 + $idRangeOffset[$n]; |
| 1067 | 1087 | $offset = $idRangeOffset_start + 2 * $n + $offset; |
| 1068 | - if ($offset >= $limit) |
|
| 1069 | - $glyph = 0; |
|
| 1070 | - else { |
|
| 1088 | + if ($offset >= $limit) { |
|
| 1089 | + $glyph = 0; |
|
| 1090 | + } else { |
|
| 1071 | 1091 | $glyph = $this->get_ushort($offset); |
| 1072 | - if ($glyph != 0) |
|
| 1073 | - $glyph = ($glyph + $idDelta[$n]) & 0xFFFF; |
|
| 1092 | + if ($glyph != 0) { |
|
| 1093 | + $glyph = ($glyph + $idDelta[$n]) & 0xFFFF; |
|
| 1094 | + } |
|
| 1074 | 1095 | } |
| 1075 | 1096 | } |
| 1076 | 1097 | $charToGlyph[$unichar] = $glyph; |
@@ -1101,8 +1122,7 @@ discard block |
||
| 1101 | 1122 | // Header |
| 1102 | 1123 | if (_TTF_MAC_HEADER) { |
| 1103 | 1124 | $stm .= (pack("Nnnnn", 0x74727565, $numTables, $searchRange, $entrySelector, $rangeShift)); // Mac |
| 1104 | - } |
|
| 1105 | - else { |
|
| 1125 | + } else { |
|
| 1106 | 1126 | $stm .= (pack("Nnnnn", 0x00010000, $numTables, $searchRange, $entrySelector, $rangeShift)); // Windows |
| 1107 | 1127 | } |
| 1108 | 1128 | |
@@ -3,6 +3,7 @@ |
||
| 3 | 3 | $name = 'Courier'; |
| 4 | 4 | $up = -100; |
| 5 | 5 | $ut = 50; |
| 6 | -for ($i = 0; $i <= 255; $i++) |
|
| 6 | +for ($i = 0; $i <= 255; $i++) { |
|
| 7 | 7 | $cw[chr($i)] = 600; |
| 8 | +} |
|
| 8 | 9 | ?> |
@@ -224,15 +224,17 @@ discard block |
||
| 224 | 224 | function SetDisplayMode($zoom, $layout = 'default') |
| 225 | 225 | { |
| 226 | 226 | // Set display mode in viewer |
| 227 | - if ($zoom == 'fullpage' || $zoom == 'fullwidth' || $zoom == 'real' || $zoom == 'default' || !is_string($zoom)) |
|
| 228 | - $this->ZoomMode = $zoom; |
|
| 229 | - else |
|
| 230 | - $this->Error('Incorrect zoom display mode: '.$zoom); |
|
| 231 | - if ($layout == 'single' || $layout == 'continuous' || $layout == 'two' || $layout == 'default') |
|
| 232 | - $this->LayoutMode = $layout; |
|
| 233 | - else |
|
| 234 | - $this->Error('Incorrect layout display mode: '.$layout); |
|
| 235 | -} |
|
| 227 | + if ($zoom == 'fullpage' || $zoom == 'fullwidth' || $zoom == 'real' || $zoom == 'default' || !is_string($zoom)) { |
|
| 228 | + $this->ZoomMode = $zoom; |
|
| 229 | + } else { |
|
| 230 | + $this->Error('Incorrect zoom display mode: '.$zoom); |
|
| 231 | + } |
|
| 232 | + if ($layout == 'single' || $layout == 'continuous' || $layout == 'two' || $layout == 'default') { |
|
| 233 | + $this->LayoutMode = $layout; |
|
| 234 | + } else { |
|
| 235 | + $this->Error('Incorrect layout display mode: '.$layout); |
|
| 236 | + } |
|
| 237 | + } |
|
| 236 | 238 | |
| 237 | 239 | /** |
| 238 | 240 | * @param boolean $compress |
@@ -513,23 +515,23 @@ discard block |
||
| 513 | 515 | // Add a TrueType, OpenType or Type1 font |
| 514 | 516 | $family = strtolower($family); |
| 515 | 517 | $style = strtoupper($style); |
| 516 | - if ($style == 'IB') |
|
| 517 | - $style = 'BI'; |
|
| 518 | + if ($style == 'IB') { |
|
| 519 | + $style = 'BI'; |
|
| 520 | + } |
|
| 518 | 521 | if ($file == '') { |
| 519 | 522 | if ($uni) { |
| 520 | 523 | $file = str_replace(' ', '', $family).strtolower($style).'.ttf'; |
| 521 | - } |
|
| 522 | - else { |
|
| 524 | + } else { |
|
| 523 | 525 | $file = str_replace(' ', '', $family).strtolower($style).'.php'; |
| 524 | 526 | } |
| 525 | 527 | } |
| 526 | 528 | $fontkey = $family.$style; |
| 527 | - if (isset($this->fonts[$fontkey])) |
|
| 528 | - return; |
|
| 529 | + if (isset($this->fonts[$fontkey])) { |
|
| 530 | + return; |
|
| 531 | + } |
|
| 529 | 532 | |
| 530 | 533 | if ($uni) { |
| 531 | - if (defined("_SYSTEM_TTFONTS") && file_exists(_SYSTEM_TTFONTS.$file)) { $ttffilename = _SYSTEM_TTFONTS.$file; } |
|
| 532 | - else { $ttffilename = $this->_getfontpath().'unifont/'.$file; } |
|
| 534 | + if (defined("_SYSTEM_TTFONTS") && file_exists(_SYSTEM_TTFONTS.$file)) { $ttffilename = _SYSTEM_TTFONTS.$file; } else { $ttffilename = $this->_getfontpath().'unifont/'.$file; } |
|
| 533 | 535 | $unifilename = $this->_getfontpath().'unifont/'.strtolower(substr($file, 0, (strpos($file, '.')))); |
| 534 | 536 | $name = ''; |
| 535 | 537 | $originalsize = 0; |
@@ -2410,18 +2412,19 @@ discard block |
||
| 2410 | 2412 | for ($i = 0; $i < $len; $i++) { |
| 2411 | 2413 | $uni = -1; |
| 2412 | 2414 | $h = ord($str[$i]); |
| 2413 | - if ($h <= 0x7F) |
|
| 2414 | - $uni = $h; |
|
| 2415 | - elseif ($h >= 0xC2) { |
|
| 2416 | - if (($h <= 0xDF) && ($i < $len - 1)) |
|
| 2417 | - $uni = ($h & 0x1F) << 6 | (ord($str[++$i]) & 0x3F); |
|
| 2418 | - elseif (($h <= 0xEF) && ($i < $len - 2)) |
|
| 2419 | - $uni = ($h & 0x0F) << 12 | (ord($str[++$i]) & 0x3F) << 6 |
|
| 2415 | + if ($h <= 0x7F) { |
|
| 2416 | + $uni = $h; |
|
| 2417 | + } elseif ($h >= 0xC2) { |
|
| 2418 | + if (($h <= 0xDF) && ($i < $len - 1)) { |
|
| 2419 | + $uni = ($h & 0x1F) << 6 | (ord($str[++$i]) & 0x3F); |
|
| 2420 | + } elseif (($h <= 0xEF) && ($i < $len - 2)) { |
|
| 2421 | + $uni = ($h & 0x0F) << 12 | (ord($str[++$i]) & 0x3F) << 6 |
|
| 2420 | 2422 | | (ord($str[++$i]) & 0x3F); |
| 2421 | - elseif (($h <= 0xF4) && ($i < $len - 3)) |
|
| 2422 | - $uni = ($h & 0x0F) << 18 | (ord($str[++$i]) & 0x3F) << 12 |
|
| 2423 | + } elseif (($h <= 0xF4) && ($i < $len - 3)) { |
|
| 2424 | + $uni = ($h & 0x0F) << 18 | (ord($str[++$i]) & 0x3F) << 12 |
|
| 2423 | 2425 | | (ord($str[++$i]) & 0x3F) << 6 |
| 2424 | 2426 | | (ord($str[++$i]) & 0x3F); |
| 2427 | + } |
|
| 2425 | 2428 | } |
| 2426 | 2429 | if ($uni >= 0) { |
| 2427 | 2430 | $out[] = $uni; |