Back to PhocaGalleryFileFolder class

Method createFolder

public static
createFolder
(mixed $folder, mixed &$errorMsg)

Method createFolder - Source code

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;
}