continue;
}
$fname = cubeFiles::tidyName($infos['name']);
+ $res = $fname;
$dir = WS_THEMES . '/' . $this->args['theme_id'] . '/';
$dest = $dir . $fname;
$icotool->execute();
}
+ if (in_array(strtolower(files::getExtension($dest)), array('svg'))) {
+ // Optimize & rasterize SVG
+ $orig = str_replace('.svg', '.o.svg', $dest);
+ rename($dest, $orig);
+ $png = str_replace('.svg', '.png', $dest);
+
+ `/usr/local/bin/svgcleaner $orig $dest`;
+ `convert -background none $dest $png`;
+ }
+
$this->xml->addChild('file', $fname);
return;
}
}
$dest = $dir . $fname;
move_uploaded_file($infos['tmp_name'], $dest);
- if (in_array(strtolower(files::getExtension($dest)), array('flv', 'f4v', 'mp4'))) {
- // convert uploaded file as webvideo (ogv and mp4)
- wsTools::encodeWebVideos($dest, null, true, false);
+ switch (strtolower(files::getExtension($dest))) {
+ case 'flv':
+ case 'f4v':
+ case 'mp4':
+ // convert uploaded file as webvideo (ogv and mp4)
+ wsTools::encodeWebVideos($dest, null, true, false);
+ break;
+ case 'svg':
+ // Optimize & rasterize SVG
+ $orig = str_replace('.svg', '.o.svg', $dest);
+ rename($dest, $orig);
+ $png = str_replace('.svg', '.png', $dest);
+ `/usr/local/bin/svgcleaner $orig $dest`;
+ `convert -background none $dest $png`;
+ break;
+ default:
+ break;
}
+
$this->xml->addChild('file', $fname);
return;
}
/* Menu bar logo */\r
\r
$imageFilter = new stdClass();\r
- $imageFilter->name = __('Image PNG') . ' (*.png)';\r
- $imageFilter->extensions = '*.png';\r
+ $imageFilter->name = __('Image PNG ou SVG') . ' (*.png, *.svg)';\r
+ $imageFilter->extensions = '*.svg;*.png';\r
\r
$this->fields['logo'] = array('type' => 'file', 'default' => 'menu_clientLogo.png', 'editable' => true,\r
'label' => __('Logo'),\r