Back to PhocacartFileThumbnail class

Method createThumbnailFolder

public static
createThumbnailFolder
(mixed $folderOriginal, mixed $folderThumbnail, mixed &$errorMsg)

Method createThumbnailFolder - Source code

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