Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 7 additions & 10 deletions src/Controllers/APIController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,18 @@

namespace MadeHQ\Cloudinary\Controllers;

use SilverStripe\ORM\DB;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\Queries\SQLUpdate;
use Cloudinary\Api;
use Cloudinary\Api\Error as CloudinaryApiError;
use MadeHQ\Cloudinary\Model\{File, Image, Video};
use SilverStripe\Control\{Controller, Director, HTTPRequest, HTTPResponse};
use SilverStripe\Core\Config\Config;
use SilverStripe\Control\{ Controller, Director, HTTPRequest, HTTPResponse };
use SilverStripe\Security\{ Permission, PermissionProvider };
use SilverStripe\Core\Config\Configurable;
use SilverStripe\Core\Convert;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\Queries\SQLUpdate;
use SilverStripe\Security\{Permission, PermissionProvider};
use SilverStripe\Versioned\Versioned;

use Cloudinary\Api;
use Cloudinary\Api\Error As CloudinaryApiError;

use MadeHQ\Cloudinary\Model\{ Image, File, Video };

class APIController extends Controller implements PermissionProvider
{
use Configurable;
Expand Down
2 changes: 1 addition & 1 deletion src/Forms/FileFormFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace MadeHQ\Cloudinary\Forms;

use SilverStripe\AssetAdmin\Forms\FileFormFactory As BaseFileFormFactory;
use SilverStripe\AssetAdmin\Forms\FileFormFactory as BaseFileFormFactory;
use SilverStripe\Forms\LiteralField;

class FileFormFactory extends BaseFileFormFactory
Expand Down
19 changes: 4 additions & 15 deletions src/Forms/UploadFileField.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,18 @@
namespace MadeHQ\Cloudinary\Forms;

use MadeHQ\Cloudinary\Model\FileLink;

use SilverStripe\AssetAdmin\Controller\AssetAdmin;
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\Upload_Validator;

use SilverStripe\Control\{HTTPRequest, HTTPResponse};
use SilverStripe\Core\Injector\Injector;

use SilverStripe\ORM\SS_List;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\DataObjectInterface;

use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\FileUploadReceiver;
use SilverStripe\Forms\FormField;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\TextareaField;

use SilverStripe\View\Requirements;

use SilverStripe\Control\{
HTTPRequest,
HTTPResponse
};
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\DataObjectInterface;

class UploadFileField extends FormField
{
Expand Down
20 changes: 17 additions & 3 deletions src/Forms/UploadImageField.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
namespace MadeHQ\Cloudinary\Forms;

use SilverStripe\Core\Config\Config;

use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\DataObjectInterface;
use SilverStripe\ORM\DataObject;

class UploadImageField extends UploadFileField
{
/** @var boolean */
private $multiUpload;

/**
* @var array
* @config
Expand Down Expand Up @@ -71,4 +71,18 @@ public function __construct($name, $title = null, $value = null)

$this->removeField('Description');
}


/**
* Set upload type to multiple or single
*
* @param bool $bool True for multiple, false for single
* @return $this
*/
public function setIsMultiUpload($bool)
{
$this->multiUpload = $bool;
return $this;
}

}
5 changes: 0 additions & 5 deletions src/Forms/UploadVideoField.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,6 @@

namespace MadeHQ\Cloudinary\Forms;

use SilverStripe\Core\Config\Config;

use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\TextField;

class UploadVideoField extends UploadFileField
{
// private static $gravities = [
Expand Down
13 changes: 6 additions & 7 deletions src/Model/File.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,12 @@
namespace MadeHQ\Cloudinary\Model;

use Cloudinary\Api;
use SilverStripe\Assets\File As BaseFile;
use SilverStripe\Core\Flushable;
use MadeHQ\Cloudinary\Traits\CloudinaryFileTrait;
use SilverStripe\Assets\File as BaseFile;
use SilverStripe\Core\Config\Configurable;
use SilverStripe\ORM\Queries\SQLUpdate;
use SilverStripe\Core\Flushable;
use SilverStripe\ORM\DB;

use MadeHQ\Cloudinary\Traits\CloudinaryFileTrait;
use SilverStripe\ORM\Queries\SQLUpdate;

class File extends BaseFile implements Flushable
{
Expand Down Expand Up @@ -95,7 +94,7 @@ public static function flush()
DB::get_schema()->renameField($tableName . '_Versions', 'PublicID', '_obsolete_PublicID');
}
}

public function requireTable()
{
/*
Expand All @@ -104,7 +103,7 @@ public function requireTable()
has no way of getting at the base class, so it can no longer build it, so any changes to that class do not show up,
and so we get db errors, this method fixes that by manually finding and building the base class

In the future, if we need to extend an object, use an Extension, or if we MUST create a new class to replace it,
In the future, if we need to extend an object, use an Extension, or if we MUST create a new class to replace it,
do NOT have it extend the original class
*/

Expand Down
1 change: 0 additions & 1 deletion src/Model/FileLink.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
namespace MadeHQ\Cloudinary\Model;

use SilverStripe\ORM\DataObject;
use MadeHQ\Cloudinary\Model\File;

class FileLink extends DataObject
{
Expand Down
2 changes: 0 additions & 2 deletions src/Model/ImageLink.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

namespace MadeHQ\Cloudinary\Model;

use MadeHQ\Cloudinary\Model\Image;

class ImageLink extends FileLink
{
private static $db = [
Expand Down
4 changes: 2 additions & 2 deletions src/Model/ThumbnailGenerator.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

namespace MadeHQ\Cloudinary\Model;

use SilverStripe\AssetAdmin\Model\ThumbnailGenerator As BaseThumbnailGenerator;
use SilverStripe\AssetAdmin\Model\ThumbnailGenerator as BaseThumbnailGenerator;
use SilverStripe\Assets\Storage\AssetContainer;

class ThumbnailGenerator extends BaseThumbnailGenerator
{
/**
* @inheritdoc
*/
public function generateThumbnailLink(AssetContainer $file, $width, $height)
public function generateThumbnailLink(AssetContainer $file, $width, $height, $graceful = false)
{
if (!($file instanceof File)) {
return null;
Expand Down
2 changes: 0 additions & 2 deletions src/Model/VideoLink.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

namespace MadeHQ\Cloudinary\Model;

use MadeHQ\Cloudinary\Model\Image;

class VideoLink extends FileLink
{
private static $db = [
Expand Down
5 changes: 2 additions & 3 deletions src/Storage/CloudinaryStorage.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@

namespace MadeHQ\Cloudinary\Storage;

use MadeHQ\Cloudinary\Model\File;
use SilverStripe\Assets\Storage;
use Cloudinary;
use Cloudinary\Uploader;
use SilverStripe\Control\Director;
use MadeHQ\Cloudinary\Model\File;
use SilverStripe\Assets\Storage;
use SilverStripe\Core\Config\Configurable;

class CloudinaryStorage implements Storage\AssetStore, Storage\AssetStoreRouter
Expand Down
1 change: 0 additions & 1 deletion src/Storage/DBFile.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
namespace MadeHQ\Cloudinary\Storage;

use SilverStripe\Assets\Storage\DBFile as BaseDBFile;
use SilverStripe\ORM\ValidationResult;

class DBFile extends BaseDBFile
{
Expand Down
8 changes: 2 additions & 6 deletions src/Tasks/SyncTask.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,11 @@

namespace MadeHQ\Cloudinary\Tasks;

use SilverStripe\Control\HTTPRequest;
use SilverStripe\Core\Config\Configurable;
use SilverStripe\Core\Convert;
use SilverStripe\Dev\BuildTask;

use Cloudinary\Api;

use MadeHQ\Cloudinary\Model\File;
use MadeHQ\Cloudinary\Model\Image;
use SilverStripe\Core\Config\Configurable;
use SilverStripe\Dev\BuildTask;

class SyncTask extends BuildTask
{
Expand Down
13 changes: 5 additions & 8 deletions src/Traits/CloudinaryFileTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,13 @@

namespace MadeHQ\Cloudinary\Traits;

use SilverStripe\Assets\Folder;
use SilverStripe\Versioned\Versioned;

use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\FieldType\DBDatetime;

use Cloudinary\Api;
use Cloudinary\Api\NotFound;

use MadeHQ\Cloudinary\Model\File;
use SilverStripe\Assets\Folder;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\FieldType\DBDatetime;
use SilverStripe\Versioned\Versioned;

/**
*
Expand Down Expand Up @@ -241,7 +238,7 @@ public static function get_remote_data($publicID, $resourceType, $forceFromCloud
}

$dataObject = DataObject::get_one(File::class, [
'PublicID' => $publicID
'"File"."PublicID"' => $publicID
]);

if ($dataObject && $dataObject->exists() && $dataObject->RemoteData && !$forceFromCloudinary) {
Expand Down