* @package Surrogator
* @author Christian Weiske <cweiske@cweiske.de>
* @license http://www.gnu.org/licenses/agpl.html AGPLv3 or later
- * @link http://git.cweiske.de/?p=surrogator.git
+ * @link https://sourceforge.net/p/surrogator/
*/
namespace surrogator;
$cfgFile = __DIR__ . '/data/surrogator.config.php';
foreach (array('mm.png', 'default.png') as $resFile) {
if (!file_exists($rawDir . '/' . $resFile)) {
log($resFile . ' missing, copying it from res/', 2);
- copy(__DIR__ . '/res/' . $resFile, $rawDir . '/' . $resFile);
+ copy($resDir . '/' . $resFile, $rawDir . '/' . $resFile);
+ }
+}
+foreach (array('index.html', 'robots.txt', 'favicon.ico') as $resFile) {
+ if (!file_exists($wwwDir . '/' . $resFile) && is_writable($wwwDir)) {
+ log('no www/' . $resFile . ' found, copying default over', 1);
+ copy($resDir . '/www/' . $resFile, $wwwDir . '/' . $resFile);
}
}
} else {
$fileInfos = new \RegexIterator(
new \DirectoryIterator($rawDir),
- '#^.+\.(png|jpg)$#'
+ '#^.+\.(png|jpg|svg|svgz)$#'
);
}
foreach ($fileInfos as $fileInfo) {
*/
function getHashes($fileName)
{
+ //OpenIDs have their slashes "/" url-encoded
+ $fileName = rawurldecode($fileName);
+
$fileNameNoExt = substr($fileName, 0, -strlen(strrpos($fileName, '.')) - 2);
$emailAddress = trim(strtolower($fileNameNoExt));
$imgOrig = imagecreatefrompng($origPath);
} else if ($ext == 'jpg' || $ext == 'jpeg') {
$imgOrig = imagecreatefromjpeg($origPath);
+ } else if ($ext == 'svg' || $ext == 'svgz') {
+ $imagickImg = new \Imagick();
+ $imagickImg->setBackgroundColor(new \ImagickPixel('transparent'));
+ $imagickImg->readImage($origPath);
+ $imagickImg->setImageFormat('png32');
+ $imgOrig = imagecreatefromstring($imagickImg->getImageBlob());
} else {
//unsupported format
+ logErr('Unsupported image format: ' . $origPath);
return false;
}