Page MenuHomePhorge

PhabricatorSetupCheckGD.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhabricatorSetupCheckGD.php

<?php
final class PhabricatorSetupCheckGD extends PhabricatorSetupCheck {
protected function executeChecks() {
if (!extension_loaded('gd')) {
$message = pht(
"The 'gd' extension is not installed. Without 'gd', support, ".
"Phabricator will not be able to process or resize images ".
"(for example, to generate thumbnails). Install or enable 'gd'.");
$this->newIssue('extension.gd')
->setName(pht("Missing 'gd' Extension"))
->setMessage($message);
} else {
$image_type_map = array(
'imagecreatefrompng' => 'PNG',
'imagecreatefromgif' => 'GIF',
'imagecreatefromjpeg' => 'JPEG',
);
$have = array();
foreach ($image_type_map as $function => $image_type) {
if (function_exists($function)) {
$have[] = $image_type;
}
}
$missing = array_diff($image_type_map, $have);
if ($missing) {
$missing = implode(', ', $missing);
$have = implode(', ', $have);
$message = pht(
"The 'gd' extension has support for only some image types. ".
"Phabricator will be unable to process images of the missing ".
"types until you build 'gd' with support for them. ".
"Supported types: %s. Missing types: %s.",
$have,
$missing);
$this->newIssue('extension.gd.support')
->setName(pht("Partial 'gd' Support"))
->setMessage($message);
}
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, May 13, 8:19 AM (1 d, 23 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
109815
Default Alt Text
PhabricatorSetupCheckGD.php (1 KB)

Event Timeline