mirror of
https://github.com/moodle/moodle.git
synced 2025-04-20 16:04:25 +02:00
Merge branch 'MDL-51534-master' of git://github.com/junpataleta/moodle
This commit is contained in:
commit
615c7f1923
@ -1,3 +1,24 @@
|
||||
6.2.12 (2015-09-12)
|
||||
- fix composer package name to tecnickcom/tcpdf
|
||||
|
||||
6.2.11 (2015-08-02)
|
||||
- Bug #1070 "PNG regression in 6.2.9 (they appear as their alpha channel)" was fixed.
|
||||
- Bug #1069 "Encoded SRC URLs in <img> tags don't work anymore" was fixed.
|
||||
|
||||
6.2.10 (2015-07-28)
|
||||
- Minor mod to PNG parsing.
|
||||
- Make dependency on mcrypt optional.
|
||||
|
||||
6.2.8 (2015-04-29)
|
||||
- Removed unwanted file.
|
||||
|
||||
6.2.7 (2015-04-28)
|
||||
- Merged PR 17: Avoid warning when iterating a non-array variable.
|
||||
- Merged PR 16: Improve MuliCell param definition.
|
||||
- Improved column check (PR 15).
|
||||
- Merged PR 11: Use stream_is_local instead of limit to file://.
|
||||
- Merged PR 10: ImageMagick link on README.txt.
|
||||
|
||||
6.2.6 (2015-01-28)
|
||||
- Bug #1008 "UTC offset sing breaks PDF/A-1b compliance" was fixed.
|
||||
|
||||
|
0
lib/tcpdf/LICENSE.TXT
Normal file → Executable file
0
lib/tcpdf/LICENSE.TXT
Normal file → Executable file
@ -4,12 +4,13 @@ TCPDF - README
|
||||
I WISH TO IMPROVE AND EXPAND TCPDF BUT I NEED YOUR SUPPORT.
|
||||
PLEASE MAKE A DONATION:
|
||||
http://sourceforge.net/donate/index.php?group_id=128076
|
||||
or via PayPal at paypal@tecnick.com
|
||||
|
||||
------------------------------------------------------------
|
||||
|
||||
Name: TCPDF
|
||||
Version: 6.2.6
|
||||
Release date: 2015-01-28
|
||||
Version: 6.2.12
|
||||
Release date: 2015-09-12
|
||||
Author: Nicola Asuni
|
||||
|
||||
Copyright (c) 2002-2015:
|
||||
@ -20,6 +21,7 @@ Copyright (c) 2002-2015:
|
||||
URLs:
|
||||
http://www.tcpdf.org
|
||||
http://www.sourceforge.net/projects/tcpdf
|
||||
https://github.com/tecnickcom/TCPDF
|
||||
|
||||
Description:
|
||||
TCPDF is a PHP class for generating PDF files on-the-fly without requiring external extensions.
|
||||
@ -34,7 +36,7 @@ Main Features:
|
||||
* font subsetting;
|
||||
* methods to publish some XHTML + CSS code, Javascript and Forms;
|
||||
* images, graphic (geometric figures) and transformation methods;
|
||||
* supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http: www.imagemagick.org/www/formats.html)
|
||||
* supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/script/formats.php)
|
||||
* 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
|
||||
* JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;
|
||||
* automatic page header and footer management;
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "tecnick.com/tcpdf",
|
||||
"version": "6.2.6",
|
||||
"name": "tecnickcom/tcpdf",
|
||||
"version": "6.2.12",
|
||||
"homepage": "http://www.tcpdf.org/",
|
||||
"type": "library",
|
||||
"description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
|
||||
|
0
lib/tcpdf/config/tcpdf_config.php
Normal file → Executable file
0
lib/tcpdf/config/tcpdf_config.php
Normal file → Executable file
0
lib/tcpdf/fonts/courier.php
Normal file → Executable file
0
lib/tcpdf/fonts/courier.php
Normal file → Executable file
0
lib/tcpdf/fonts/courierb.php
Normal file → Executable file
0
lib/tcpdf/fonts/courierb.php
Normal file → Executable file
0
lib/tcpdf/fonts/courierbi.php
Normal file → Executable file
0
lib/tcpdf/fonts/courierbi.php
Normal file → Executable file
0
lib/tcpdf/fonts/courieri.php
Normal file → Executable file
0
lib/tcpdf/fonts/courieri.php
Normal file → Executable file
@ -4232,7 +4232,7 @@
|
||||
so the commonly used ones were shorter. pba_mal renamed to ba_mal
|
||||
chandrakkala renamed to candrakala Cleared NameMe_195551 as it
|
||||
did nothing Raised ascenders on both i_sign_mal and ii_sign_mal,
|
||||
and made the latter go over preceeding letter, based on other
|
||||
and made the latter go over preceding letter, based on other
|
||||
fonts and samples.
|
||||
|
||||
2010-10-07 06:21 +0000 [r1580] Stevan_White:
|
||||
@ -8330,7 +8330,7 @@
|
||||
FreeSerifBold.sfd: Various technical tweeks,
|
||||
mostly concerning recent additions. Also did a bit more "Points
|
||||
too close" and "irrelevant control points". Cyrillic millions
|
||||
redesign meant could not maintain use of refrences for it.
|
||||
redesign meant could not maintain use of references for it.
|
||||
|
||||
2008-10-03 11:03 +0000 [r962] Stevan_White:
|
||||
|
||||
|
0
lib/tcpdf/fonts/freemono.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemono.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freemono.php
Normal file → Executable file
2
lib/tcpdf/fonts/freemono.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freemono.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemono.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonob.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonob.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freemonob.php
Normal file → Executable file
2
lib/tcpdf/fonts/freemonob.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freemonob.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonob.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonobi.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonobi.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freemonobi.php
Normal file → Executable file
2
lib/tcpdf/fonts/freemonobi.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freemonobi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonobi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonoi.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonoi.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freemonoi.php
Normal file → Executable file
2
lib/tcpdf/fonts/freemonoi.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freemonoi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freemonoi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesans.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesans.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freesans.php
Normal file → Executable file
2
lib/tcpdf/fonts/freesans.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freesans.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesans.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansb.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansb.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freesansb.php
Normal file → Executable file
2
lib/tcpdf/fonts/freesansb.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freesansb.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansb.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansbi.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansbi.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freesansbi.php
Normal file → Executable file
2
lib/tcpdf/fonts/freesansbi.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freesansbi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansbi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansi.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansi.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freesansi.php
Normal file → Executable file
2
lib/tcpdf/fonts/freesansi.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freesansi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freesansi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserif.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserif.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freeserif.php
Normal file → Executable file
2
lib/tcpdf/fonts/freeserif.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freeserif.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserif.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifb.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifb.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freeserifb.php
Normal file → Executable file
2
lib/tcpdf/fonts/freeserifb.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freeserifb.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifb.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifbi.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifbi.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freeserifbi.php
Normal file → Executable file
2
lib/tcpdf/fonts/freeserifbi.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freeserifbi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifbi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifi.ctg.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifi.ctg.z
Normal file → Executable file
2
lib/tcpdf/fonts/freeserifi.php
Normal file → Executable file
2
lib/tcpdf/fonts/freeserifi.php
Normal file → Executable file
File diff suppressed because one or more lines are too long
0
lib/tcpdf/fonts/freeserifi.z
Normal file → Executable file
0
lib/tcpdf/fonts/freeserifi.z
Normal file → Executable file
0
lib/tcpdf/fonts/helvetica.php
Normal file → Executable file
0
lib/tcpdf/fonts/helvetica.php
Normal file → Executable file
0
lib/tcpdf/fonts/helveticab.php
Normal file → Executable file
0
lib/tcpdf/fonts/helveticab.php
Normal file → Executable file
0
lib/tcpdf/fonts/helveticabi.php
Normal file → Executable file
0
lib/tcpdf/fonts/helveticabi.php
Normal file → Executable file
0
lib/tcpdf/fonts/helveticai.php
Normal file → Executable file
0
lib/tcpdf/fonts/helveticai.php
Normal file → Executable file
0
lib/tcpdf/fonts/hysmyeongjostdmedium.php
Normal file → Executable file
0
lib/tcpdf/fonts/hysmyeongjostdmedium.php
Normal file → Executable file
0
lib/tcpdf/fonts/kozgopromedium.php
Normal file → Executable file
0
lib/tcpdf/fonts/kozgopromedium.php
Normal file → Executable file
0
lib/tcpdf/fonts/kozminproregular.php
Normal file → Executable file
0
lib/tcpdf/fonts/kozminproregular.php
Normal file → Executable file
0
lib/tcpdf/fonts/msungstdlight.php
Normal file → Executable file
0
lib/tcpdf/fonts/msungstdlight.php
Normal file → Executable file
0
lib/tcpdf/fonts/stsongstdlight.php
Normal file → Executable file
0
lib/tcpdf/fonts/stsongstdlight.php
Normal file → Executable file
0
lib/tcpdf/fonts/symbol.php
Normal file → Executable file
0
lib/tcpdf/fonts/symbol.php
Normal file → Executable file
0
lib/tcpdf/fonts/times.php
Normal file → Executable file
0
lib/tcpdf/fonts/times.php
Normal file → Executable file
0
lib/tcpdf/fonts/timesb.php
Normal file → Executable file
0
lib/tcpdf/fonts/timesb.php
Normal file → Executable file
0
lib/tcpdf/fonts/timesbi.php
Normal file → Executable file
0
lib/tcpdf/fonts/timesbi.php
Normal file → Executable file
0
lib/tcpdf/fonts/timesi.php
Normal file → Executable file
0
lib/tcpdf/fonts/timesi.php
Normal file → Executable file
0
lib/tcpdf/fonts/zapfdingbats.php
Normal file → Executable file
0
lib/tcpdf/fonts/zapfdingbats.php
Normal file → Executable file
@ -720,6 +720,7 @@ class QRcode {
|
||||
protected function encodeMask($mask) {
|
||||
$spec = array(0, 0, 0, 0, 0);
|
||||
$this->datacode = $this->getByteStream($this->items);
|
||||
|
||||
if (is_null($this->datacode)) {
|
||||
return NULL;
|
||||
}
|
||||
|
Binary file not shown.
@ -154,7 +154,7 @@ class TCPDF_FONTS {
|
||||
$enc_target = TCPDF_FONT_DATA::$encmap[$enc];
|
||||
$last = 0;
|
||||
for ($i = 32; $i <= 255; ++$i) {
|
||||
if ($enc_target != $enc_ref[$i]) {
|
||||
if ($enc_target[$i] != $enc_ref[$i]) {
|
||||
if ($i != ($last + 1)) {
|
||||
$fmetric['diff'] .= $i.' ';
|
||||
}
|
||||
@ -1490,6 +1490,171 @@ class TCPDF_FONTS {
|
||||
return '/W ['.$w.' ]';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Update the CIDToGIDMap string with a new value.
|
||||
* @param $map (string) CIDToGIDMap.
|
||||
* @param $cid (int) CID value.
|
||||
* @param $gid (int) GID value.
|
||||
* @return (string) CIDToGIDMap.
|
||||
* @author Nicola Asuni
|
||||
* @since 5.9.123 (2011-09-29)
|
||||
* @public static
|
||||
*/
|
||||
public static function updateCIDtoGIDmap($map, $cid, $gid) {
|
||||
if (($cid >= 0) AND ($cid <= 0xFFFF) AND ($gid >= 0)) {
|
||||
if ($gid > 0xFFFF) {
|
||||
$gid -= 0x10000;
|
||||
}
|
||||
$map[($cid * 2)] = chr($gid >> 8);
|
||||
$map[(($cid * 2) + 1)] = chr($gid & 0xFF);
|
||||
}
|
||||
return $map;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return fonts path
|
||||
* @return string
|
||||
* @public static
|
||||
*/
|
||||
public static function _getfontpath() {
|
||||
if (!defined('K_PATH_FONTS') AND is_dir($fdir = realpath(dirname(__FILE__).'/../fonts'))) {
|
||||
if (substr($fdir, -1) != '/') {
|
||||
$fdir .= '/';
|
||||
}
|
||||
define('K_PATH_FONTS', $fdir);
|
||||
}
|
||||
return defined('K_PATH_FONTS') ? K_PATH_FONTS : '';
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Return font full path
|
||||
* @param $file (string) Font file name.
|
||||
* @param $fontdir (string) Font directory (set to false fto search on default directories)
|
||||
* @return string Font full path or empty string
|
||||
* @author Nicola Asuni
|
||||
* @since 6.0.025
|
||||
* @public static
|
||||
*/
|
||||
public static function getFontFullPath($file, $fontdir=false) {
|
||||
$fontfile = '';
|
||||
// search files on various directories
|
||||
if (($fontdir !== false) AND @file_exists($fontdir.$file)) {
|
||||
$fontfile = $fontdir.$file;
|
||||
} elseif (@file_exists(self::_getfontpath().$file)) {
|
||||
$fontfile = self::_getfontpath().$file;
|
||||
} elseif (@file_exists($file)) {
|
||||
$fontfile = $file;
|
||||
}
|
||||
return $fontfile;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Get a reference font size.
|
||||
* @param $size (string) String containing font size value.
|
||||
* @param $refsize (float) Reference font size in points.
|
||||
* @return float value in points
|
||||
* @public static
|
||||
*/
|
||||
public static function getFontRefSize($size, $refsize=12) {
|
||||
switch ($size) {
|
||||
case 'xx-small': {
|
||||
$size = ($refsize - 4);
|
||||
break;
|
||||
}
|
||||
case 'x-small': {
|
||||
$size = ($refsize - 3);
|
||||
break;
|
||||
}
|
||||
case 'small': {
|
||||
$size = ($refsize - 2);
|
||||
break;
|
||||
}
|
||||
case 'medium': {
|
||||
$size = $refsize;
|
||||
break;
|
||||
}
|
||||
case 'large': {
|
||||
$size = ($refsize + 2);
|
||||
break;
|
||||
}
|
||||
case 'x-large': {
|
||||
$size = ($refsize + 4);
|
||||
break;
|
||||
}
|
||||
case 'xx-large': {
|
||||
$size = ($refsize + 6);
|
||||
break;
|
||||
}
|
||||
case 'smaller': {
|
||||
$size = ($refsize - 3);
|
||||
break;
|
||||
}
|
||||
case 'larger': {
|
||||
$size = ($refsize + 3);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return $size;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ====================================================================================================================
|
||||
// REIMPLEMENTED
|
||||
// ====================================================================================================================
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Returns the unicode caracter specified by the value
|
||||
* @param $c (int) UTF-8 value
|
||||
@ -1663,64 +1828,6 @@ class TCPDF_FONTS {
|
||||
return $string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the CIDToGIDMap string with a new value.
|
||||
* @param $map (string) CIDToGIDMap.
|
||||
* @param $cid (int) CID value.
|
||||
* @param $gid (int) GID value.
|
||||
* @return (string) CIDToGIDMap.
|
||||
* @author Nicola Asuni
|
||||
* @since 5.9.123 (2011-09-29)
|
||||
* @public static
|
||||
*/
|
||||
public static function updateCIDtoGIDmap($map, $cid, $gid) {
|
||||
if (($cid >= 0) AND ($cid <= 0xFFFF) AND ($gid >= 0)) {
|
||||
if ($gid > 0xFFFF) {
|
||||
$gid -= 0x10000;
|
||||
}
|
||||
$map[($cid * 2)] = chr($gid >> 8);
|
||||
$map[(($cid * 2) + 1)] = chr($gid & 0xFF);
|
||||
}
|
||||
return $map;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return fonts path
|
||||
* @return string
|
||||
* @public static
|
||||
*/
|
||||
public static function _getfontpath() {
|
||||
if (!defined('K_PATH_FONTS') AND is_dir($fdir = realpath(dirname(__FILE__).'/../fonts'))) {
|
||||
if (substr($fdir, -1) != '/') {
|
||||
$fdir .= '/';
|
||||
}
|
||||
define('K_PATH_FONTS', $fdir);
|
||||
}
|
||||
return defined('K_PATH_FONTS') ? K_PATH_FONTS : '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Return font full path
|
||||
* @param $file (string) Font file name.
|
||||
* @param $fontdir (string) Font directory (set to false fto search on default directories)
|
||||
* @return string Font full path or empty string
|
||||
* @author Nicola Asuni
|
||||
* @since 6.0.025
|
||||
* @public static
|
||||
*/
|
||||
public static function getFontFullPath($file, $fontdir=false) {
|
||||
$fontfile = '';
|
||||
// search files on various directories
|
||||
if (($fontdir !== false) AND @file_exists($fontdir.$file)) {
|
||||
$fontfile = $fontdir.$file;
|
||||
} elseif (@file_exists(self::_getfontpath().$file)) {
|
||||
$fontfile = self::_getfontpath().$file;
|
||||
} elseif (@file_exists($file)) {
|
||||
$fontfile = $file;
|
||||
}
|
||||
return $fontfile;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts UTF-8 characters array to array of Latin1 characters array<br>
|
||||
* @param $unicode (array) array containing UTF-8 unicode values
|
||||
@ -2535,55 +2642,6 @@ class TCPDF_FONTS {
|
||||
return $ordarray;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a reference font size.
|
||||
* @param $size (string) String containing font size value.
|
||||
* @param $refsize (float) Reference font size in points.
|
||||
* @return float value in points
|
||||
* @public static
|
||||
*/
|
||||
public static function getFontRefSize($size, $refsize=12) {
|
||||
switch ($size) {
|
||||
case 'xx-small': {
|
||||
$size = ($refsize - 4);
|
||||
break;
|
||||
}
|
||||
case 'x-small': {
|
||||
$size = ($refsize - 3);
|
||||
break;
|
||||
}
|
||||
case 'small': {
|
||||
$size = ($refsize - 2);
|
||||
break;
|
||||
}
|
||||
case 'medium': {
|
||||
$size = $refsize;
|
||||
break;
|
||||
}
|
||||
case 'large': {
|
||||
$size = ($refsize + 2);
|
||||
break;
|
||||
}
|
||||
case 'x-large': {
|
||||
$size = ($refsize + 4);
|
||||
break;
|
||||
}
|
||||
case 'xx-large': {
|
||||
$size = ($refsize + 6);
|
||||
break;
|
||||
}
|
||||
case 'smaller': {
|
||||
$size = ($refsize - 3);
|
||||
break;
|
||||
}
|
||||
case 'larger': {
|
||||
$size = ($refsize + 3);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return $size;
|
||||
}
|
||||
|
||||
} // END OF TCPDF_FONTS CLASS
|
||||
|
||||
//============================================================+
|
||||
|
@ -160,6 +160,14 @@ class TCPDF_IMAGES {
|
||||
* @public static
|
||||
*/
|
||||
public static function _parsejpeg($file) {
|
||||
// check if is a local file
|
||||
if (!@file_exists($file)) {
|
||||
// try to encode spaces on filename
|
||||
$tfile = str_replace(' ', '%20', $file);
|
||||
if (@file_exists($tfile)) {
|
||||
$file = $tfile;
|
||||
}
|
||||
}
|
||||
$a = getimagesize($file);
|
||||
if (empty($a)) {
|
||||
//Missing or incorrect image file
|
||||
@ -289,8 +297,8 @@ class TCPDF_IMAGES {
|
||||
$trns = '';
|
||||
$data = '';
|
||||
$icc = false;
|
||||
$n = TCPDF_STATIC::_freadint($f);
|
||||
do {
|
||||
$n = TCPDF_STATIC::_freadint($f);
|
||||
$type = fread($f, 4);
|
||||
if ($type == 'PLTE') {
|
||||
// read palette
|
||||
@ -338,6 +346,7 @@ class TCPDF_IMAGES {
|
||||
} else {
|
||||
TCPDF_STATIC::rfread($f, $n + 4);
|
||||
}
|
||||
$n = TCPDF_STATIC::_freadint($f);
|
||||
} while ($n);
|
||||
if (($colspace == 'Indexed') AND (empty($pal))) {
|
||||
// Missing palette
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,10 +1,15 @@
|
||||
Description of TCPDF library import 6.2.6
|
||||
Description of TCPDF library import 6.2.12
|
||||
===========================================
|
||||
* delete examples/, tools/ and tcpdf_import.php
|
||||
* remove tcpdf_import.php from composer.json
|
||||
* remove all fonts that were not already present
|
||||
* visit http://127.0.0.1/lib/tests/other/pdflibtestpage.php and view the pdf
|
||||
|
||||
2015/09/29
|
||||
----------
|
||||
Upgrade to tcpdf_php5 TCPDF 6.2.12 (MDL-51534)
|
||||
by Jun Pataleta <jun@moodle.com>
|
||||
|
||||
2015/03/23
|
||||
----------
|
||||
Upgrade to tcpdf_php5 TCPDF 6.2.6 (MDL-49522)
|
||||
|
@ -1,9 +1,9 @@
|
||||
<?php
|
||||
//============================================================+
|
||||
// File name : tcpdf.php
|
||||
// Version : 6.2.6
|
||||
// Version : 6.2.12
|
||||
// Begin : 2002-08-03
|
||||
// Last Update : 2015-01-28
|
||||
// Last Update : 2015-06-18
|
||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||
// License : GNU-LGPL v3 (http://www.gnu.org/copyleft/lesser.html)
|
||||
// -------------------------------------------------------------------
|
||||
@ -104,7 +104,7 @@
|
||||
* Tools to encode your unicode fonts are on fonts/utils directory.</p>
|
||||
* @package com.tecnick.tcpdf
|
||||
* @author Nicola Asuni
|
||||
* @version 6.2.6
|
||||
* @version 6.2.8
|
||||
*/
|
||||
|
||||
// TCPDF configuration
|
||||
@ -128,7 +128,7 @@ require_once(dirname(__FILE__).'/include/tcpdf_static.php');
|
||||
* TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br>
|
||||
* @package com.tecnick.tcpdf
|
||||
* @brief PHP class for generating PDF documents without requiring external extensions.
|
||||
* @version 6.2.6
|
||||
* @version 6.2.8
|
||||
* @author Nicola Asuni - info@tecnick.com
|
||||
*/
|
||||
class TCPDF {
|
||||
@ -5748,7 +5748,7 @@ class TCPDF {
|
||||
* @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width.
|
||||
* @param $maxh (float) maximum height. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature. This feature works only when $ishtml=false.
|
||||
* @param $valign (string) Vertical alignment of text (requires $maxh = $h > 0). Possible values are:<ul><li>T: TOP</li><li>M: middle</li><li>B: bottom</li></ul>. This feature works only when $ishtml=false and the cell must fit in a single page.
|
||||
* @param $fitcell (boolean) if true attempt to fit all the text within the cell by reducing the font size (do not work in HTML mode). $maxh must be greater than 0 and wqual to $h.
|
||||
* @param $fitcell (boolean) if true attempt to fit all the text within the cell by reducing the font size (do not work in HTML mode). $maxh must be greater than 0 and equal to $h.
|
||||
* @return int Return the number of cells or 1 for html mode.
|
||||
* @public
|
||||
* @since 1.3
|
||||
@ -10362,7 +10362,7 @@ class TCPDF {
|
||||
* @public
|
||||
*/
|
||||
public function addHtmlLink($url, $name, $fill=false, $firstline=false, $color='', $style=-1, $firstblock=false) {
|
||||
if (isset($url[1]) AND ($url[0] == '#')) {
|
||||
if (isset($url[1]) AND ($url[0] == '#') AND is_numeric($url[1])) {
|
||||
// convert url to internal link
|
||||
$lnkdata = explode(',', $url);
|
||||
if (isset($lnkdata[0]) ) {
|
||||
@ -10632,8 +10632,7 @@ class TCPDF {
|
||||
*/
|
||||
protected function _UEvalue() {
|
||||
$hashkey = hash('sha256', $this->encryptdata['user_password'].$this->encryptdata['UKS'], true);
|
||||
$iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC));
|
||||
return mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $hashkey, $this->encryptdata['key'], MCRYPT_MODE_CBC, $iv);
|
||||
return TCPDF_STATIC::_AESnopad($hashkey, $this->encryptdata['key']);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -10683,8 +10682,7 @@ class TCPDF {
|
||||
*/
|
||||
protected function _OEvalue() {
|
||||
$hashkey = hash('sha256', $this->encryptdata['owner_password'].$this->encryptdata['OKS'].$this->encryptdata['U'], true);
|
||||
$iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC));
|
||||
return mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $hashkey, $this->encryptdata['key'], MCRYPT_MODE_CBC, $iv);
|
||||
return TCPDF_STATIC::_AESnopad($hashkey, $this->encryptdata['key']);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -10739,8 +10737,7 @@ class TCPDF {
|
||||
}
|
||||
$perms .= 'adb'; // bytes 9-11
|
||||
$perms .= 'nick'; // bytes 12-15
|
||||
$iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB));
|
||||
$this->encryptdata['perms'] = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->encryptdata['key'], $perms, MCRYPT_MODE_ECB, $iv);
|
||||
$this->encryptdata['perms'] = TCPDF_STATIC::_AESnopad($this->encryptdata['key'], $perms);
|
||||
} else { // RC4-40, RC4-128, AES-128
|
||||
// Pad passwords
|
||||
$this->encryptdata['user_password'] = substr($this->encryptdata['user_password'].TCPDF_STATIC::$enc_padding, 0, 32);
|
||||
@ -10858,10 +10855,13 @@ class TCPDF {
|
||||
$this->encryptdata['StrF'] = 'StdCF';
|
||||
}
|
||||
if ($mode > 1) { // AES
|
||||
if (!extension_loaded('mcrypt')) {
|
||||
$this->Error('AES encryption requires mcrypt library (http://www.php.net/manual/en/mcrypt.requirements.php).');
|
||||
if (!extension_loaded('openssl') && !extension_loaded('mcrypt')) {
|
||||
$this->Error('AES encryption requires openssl or mcrypt extension (http://www.php.net/manual/en/mcrypt.requirements.php).');
|
||||
}
|
||||
if (mcrypt_get_cipher_name(MCRYPT_RIJNDAEL_128) === false) {
|
||||
if (extension_loaded('openssl') && !in_array('aes-256-cbc', openssl_get_cipher_methods())) {
|
||||
$this->Error('AES encryption requires openssl/aes-256-cbc cypher.');
|
||||
}
|
||||
if (extension_loaded('mcrypt') && mcrypt_get_cipher_name(MCRYPT_RIJNDAEL_128) === false) {
|
||||
$this->Error('AES encryption requires MCRYPT_RIJNDAEL_128 cypher.');
|
||||
}
|
||||
if (($mode == 3) AND !function_exists('hash')) {
|
||||
@ -18649,7 +18649,7 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
|
||||
$this->lispacer = $prev_lispacer;
|
||||
if ($ln AND (!($cell AND ($dom[$key-1]['value'] == 'table')))) {
|
||||
$this->Ln($this->lasth);
|
||||
if ($this->y < $maxbottomliney) {
|
||||
if (($this->y < $maxbottomliney) AND ($startlinepage == $this->page)) {
|
||||
$this->y = $maxbottomliney;
|
||||
}
|
||||
}
|
||||
@ -19427,8 +19427,9 @@ Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value:
|
||||
$prev_page = $this->page;
|
||||
$this->setPage($dom[($dom[$key]['parent'])]['endpage']);
|
||||
if ($this->num_columns > 1) {
|
||||
if ((($this->current_column == 0) AND ($dom[($dom[$key]['parent'])]['endcolumn'] == ($this->num_columns - 1)))
|
||||
OR (($this->current_column == $dom[($dom[$key]['parent'])]['endcolumn']) AND ($prev_page < $this->page))) {
|
||||
if (($prev_page < $this->page)
|
||||
AND ((($this->current_column == 0) AND ($dom[($dom[$key]['parent'])]['endcolumn'] == ($this->num_columns - 1)))
|
||||
OR ($this->current_column == $dom[($dom[$key]['parent'])]['endcolumn']))) {
|
||||
// page jump
|
||||
$this->selectColumn(0);
|
||||
$dom[($dom[$key]['parent'])]['endcolumn'] = 0;
|
||||
|
0
lib/tcpdf/tcpdf_barcodes_2d.php
Normal file → Executable file
0
lib/tcpdf/tcpdf_barcodes_2d.php
Normal file → Executable file
7
lib/tcpdf/tcpdf_parser.php
Normal file → Executable file
7
lib/tcpdf/tcpdf_parser.php
Normal file → Executable file
@ -1,9 +1,9 @@
|
||||
<?php
|
||||
//============================================================+
|
||||
// File name : tcpdf_parser.php
|
||||
// Version : 1.0.15
|
||||
// Version : 1.0.16
|
||||
// Begin : 2011-05-23
|
||||
// Last Update : 2015-01-24
|
||||
// Last Update : 2015-04-28
|
||||
// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com
|
||||
// License : http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT GNU-LGPLv3
|
||||
// -------------------------------------------------------------------
|
||||
@ -297,6 +297,9 @@ class TCPDF_PARSER {
|
||||
$valid_crs = false;
|
||||
$columns = 0;
|
||||
$sarr = $xrefcrs[0][1];
|
||||
if (!is_array($sarr)) {
|
||||
$sarr = array();
|
||||
}
|
||||
foreach ($sarr as $k => $v) {
|
||||
if (($v[0] == '/') AND ($v[1] == 'Type') AND (isset($sarr[($k +1)]) AND ($sarr[($k +1)][0] == '/') AND ($sarr[($k +1)][1] == 'XRef'))) {
|
||||
$valid_crs = true;
|
||||
|
@ -151,7 +151,7 @@
|
||||
<location>tcpdf</location>
|
||||
<name>TCPDF</name>
|
||||
<license>LGPL</license>
|
||||
<version>6.2.6</version>
|
||||
<version>6.2.12</version>
|
||||
<licenseversion>3</licenseversion>
|
||||
</library>
|
||||
<library>
|
||||
|
Loading…
x
Reference in New Issue
Block a user