Add plain/raw descriptions

This commit is contained in:
Dennis Eichhorn 2017-12-18 20:22:00 +01:00
parent e6f618eddf
commit 918919e61a
3 changed files with 25 additions and 17 deletions

View File

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

View File

@ -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
*

View File

@ -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'],