public static function createThumbnailFolder($folderOriginal, $folderThumbnail, &$errorMsg)
{
$app = Factory::getApplication();
$paramsC = PhocacartUtils::getComponentParameters();
$enable_thumb_creation = $paramsC->get('enable_thumb_creation', 1);
$folder_permissions = $paramsC->get('folder_permissions', 0755);
//$folder_permissions = octdec((int)$folder_permissions);
// disable or enable the thumbnail creation
if ($enable_thumb_creation == 1) {
if (Folder::exists($folderOriginal)) {
if (strlen($folderThumbnail) > 0) {
$folderThumbnail = Path::clean($folderThumbnail);
if (!Folder::exists($folderThumbnail) && !File::exists($folderThumbnail)) {
switch ((int) $folder_permissions) {
case 777:
Folder::create($folderThumbnail, 0777);
break;
case 705:
Folder::create($folderThumbnail, 0705);
break;
case 666:
Folder::create($folderThumbnail, 0666);
break;
case 644:
Folder::create($folderThumbnail, 0644);
break;
case 755:
default:
Folder::create($folderThumbnail, 0755);
break;
}
//JFolder::create($folderThumbnail, $folder_permissions );
if (isset($folderThumbnail)) {
$data = "<html>\n<body bgcolor=\"#FFFFFF\">\n</body>\n</html>";
File::write($folderThumbnail . "/index.html", $data);
}
// folder was not created
if (!Folder::exists($folderThumbnail)) {
$errorMsg = 'ErrorCreatingFolder';
return false;
}
}
}
}
$errorMsg = 'Success';
return true;
} else {
$errorMsg = 'DisabledThumbCreation';
return false;
// User have disabled the thumbanil creation e.g. because of error
}
}