diff --git a/Admin/Installer.php b/Admin/Installer.php index 495c459..4c3d37a 100644 --- a/Admin/Installer.php +++ b/Admin/Installer.php @@ -45,6 +45,7 @@ class Installer extends InstallerAbstract `media_id` int(11) NOT NULL AUTO_INCREMENT, `media_name` varchar(100) DEFAULT NULL, `media_description` text DEFAULT NULL, + `media_description_raw` text DEFAULT NULL, `media_versioned` tinyint(1) NOT NULL, `media_file` varchar(255) NOT NULL, `media_absolute` tinyint(1) NOT NULL, @@ -79,23 +80,6 @@ class Installer extends InstallerAbstract ADD CONSTRAINT `' . $dbPool->get()->prefix . 'media_relation_ibfk_1` FOREIGN KEY (`media_relation_src`) REFERENCES `' . $dbPool->get()->prefix . 'media` (`media_id`), ADD CONSTRAINT `' . $dbPool->get()->prefix . 'media_relation_ibfk_2` FOREIGN KEY (`media_relation_dst`) REFERENCES `' . $dbPool->get()->prefix . 'media` (`media_id`);' )->execute(); - - $dbPool->get()->con->prepare( - 'CREATE TABLE if NOT EXISTS `' . $dbPool->get()->prefix . 'media_permission` ( - `media_permission_id` int(11) NOT NULL AUTO_INCREMENT, - `media_permission_type` tinyint(1) NOT NULL, - `media_permission_reference` int(11) NOT NULL, - `media_permission_permission` tinyint(2) NOT NULL, - `media_permission_media` int(11) NOT NULL, - PRIMARY KEY (`media_permission_id`), - KEY `media_permission_media` (`media_permission_media`) - )ENGINE=InnoDB DEFAULT CHARSET=utf8;' - )->execute(); - - $dbPool->get()->con->prepare( - 'ALTER TABLE `' . $dbPool->get()->prefix . 'media_permission` - ADD CONSTRAINT `' . $dbPool->get()->prefix . 'media_permission_ibfk_1` FOREIGN KEY (`media_permission_media`) REFERENCES `' . $dbPool->get()->prefix . 'media` (`media_id`);' - )->execute(); break; } } diff --git a/Models/Media.php b/Models/Media.php index 4bc28fb..a83500e 100644 --- a/Models/Media.php +++ b/Models/Media.php @@ -105,6 +105,7 @@ class Media * @since 1.0.0 */ protected $description = ''; + protected $descriptionRaw = ''; /** * Constructor. @@ -206,6 +207,16 @@ class Media return $this->description; } + /** + * @return string + * + * @since 1.0.0 + */ + public function getDescriptionRaw() : string + { + return $this->descriptionRaw; + } + /** * @return int * @@ -286,6 +297,18 @@ class Media $this->description = $description; } + /** + * @param string $description Media description + * + * @return void + * + * @since 1.0.0 + */ + public function setDescriptionRaw(string $description) + { + $this->descriptionRaw = $description; + } + /** * @param int $size Filesize * diff --git a/Models/MediaMapper.php b/Models/MediaMapper.php index 80ff9fb..9dc1f0b 100644 --- a/Models/MediaMapper.php +++ b/Models/MediaMapper.php @@ -33,6 +33,7 @@ class MediaMapper extends DataMapperAbstract 'media_id' => ['name' => 'media_id', 'type' => 'int', 'internal' => 'id'], 'media_name' => ['name' => 'media_name', 'type' => 'string', 'internal' => 'name'], 'media_description' => ['name' => 'media_description', 'type' => 'string', 'internal' => 'description'], + 'media_description_raw' => ['name' => 'media_description_raw', 'type' => 'string', 'internal' => 'descriptionRaw'], 'media_versioned' => ['name' => 'media_versioned', 'type' => 'bool', 'internal' => 'versioned'], 'media_file' => ['name' => 'media_file', 'type' => 'string', 'internal' => 'path'], 'media_absolute' => ['name' => 'media_absolute', 'type' => 'bool', 'internal' => 'isAbsolute'],