function webform2pdf_requirements in Webform2PDF 7.3
Same name and namespace in other branches
- 6.2 webform2pdf.install \webform2pdf_requirements()
- 6 webform2pdf.install \webform2pdf_requirements()
- 7.4 webform2pdf.install \webform2pdf_requirements()
Implements hook_requirements().
File
- ./
webform2pdf.install, line 391 - Webform2pdf module install/schema hooks.
Code
function webform2pdf_requirements($phase) {
$requirements = array();
$t = get_t();
$error = FALSE;
$value = $version = '';
if ($phase == 'runtime') {
$default = variable_get('webform2pdf_default', '');
$tcpdf_dir = libraries_get_path('tcpdf');
if (!is_file($tcpdf_dir . '/tcpdf.php')) {
$error = TRUE;
$value = $t('The Webform2PDF module requires you to !link.', array(
'!link' => l($t('set the TCPDF library directory'), 'admin/settings/webform2pdf'),
));
}
else {
include_once $tcpdf_dir . '/tcpdf.php';
if (defined('PDF_PRODUCER')) {
list($tmp, $version, $tmp) = explode(' ', PDF_PRODUCER);
}
else {
$pdf = new TCPDF();
if (method_exists($pdf, 'getTCPDFVersion')) {
$version = $pdf
->getTCPDFVersion();
}
elseif (class_exists('TCPDF_STATIC')) {
$version = TCPDF_STATIC::getTCPDFVersion();
}
}
if (version_compare('4.5.000', $version) >= 0) {
$error = TRUE;
$value = $t('The Webform2PDF module requires !TCPDF 4.5.000 or later, your version: !ver.', array(
'!TCPDF' => l('TCPDF', 'http://www.tcpdf.org/'),
'!ver' => $version,
));
}
}
}
if ($error) {
$requirements['webform2pdf_tcpdf_library'] = array(
'title' => $t('TCPDF Library requirements'),
'value' => $value,
'severity' => REQUIREMENT_ERROR,
);
}
else {
$requirements['webform2pdf_tcpdf_library'] = array(
'title' => $t('TCPDF Library version'),
'value' => $version,
'severity' => REQUIREMENT_OK,
);
}
return $requirements;
}