public static function createFolder($folder, &$errorMsg)
{
$paramsC = ComponentHelper::getParams('com_phocagallery');
$folder_permissions = $paramsC->get('folder_permissions', 0755);
// Doesn't work on some servers
//$folder_permissions = octdec((int)$folder_permissions);
$path = PhocaGalleryPath::getPath();
$folder = Path::clean($path->image_abs . $folder);
if (strlen($folder) > 0) {
if (!Folder::exists($folder) && !File::exists($folder)) {
// Because of problems on some servers:
// It is temporary solution
switch ((int) $folder_permissions) {
case 777:
Folder::create($folder, 0777);
break;
case 705:
Folder::create($folder, 0705);
break;
case 666:
Folder::create($folder, 0666);
break;
case 644:
Folder::create($folder, 0644);
break;
case 755:
default:
Folder::create($folder, 0755);
break;
}
//JFolder::create($folder, $folder_permissions );
if (isset($folder)) {
$data = "<html>\n<body bgcolor=\"#FFFFFF\">\n</body>\n</html>";
File::write($folder . '/' . "index.html", $data);
}
// folder was not created
if (!Folder::exists($folder)) {
$errorMsg = "CreatingFolder";
return false;
}
} else {
$errorMsg = "FolderExists";
return false;
}
} else {
$errorMsg = "FolderNameEmpty";
return false;
}
return true;
}