diff --git a/system/blueprints/assets.yaml b/system/blueprints/media.yaml
similarity index 71%
rename from system/blueprints/assets.yaml
rename to system/blueprints/media.yaml
index 3a3638cb6..a97cffc93 100644
--- a/system/blueprints/assets.yaml
+++ b/system/blueprints/media.yaml
@@ -1,4 +1,4 @@
-title: Assets
+title: Media
validation: loose
form:
diff --git a/system/config/assets.yaml b/system/config/media.yaml
similarity index 56%
rename from system/config/assets.yaml
rename to system/config/media.yaml
index 6b1ec1f9b..68ee565e8 100644
--- a/system/config/assets.yaml
+++ b/system/config/media.yaml
@@ -1,58 +1,58 @@
jpg:
type: image
- thumb: assets/thumb-jpg.png
+ thumb: thumb-jpg.png
mime: image/jpeg
jpeg:
type: image
- thumb: assets/thumb-jpeg.png
+ thumb: thumb-jpeg.png
mime: image/jpeg
png:
type: image
- thumb: assets/thumb-png.png
+ thumb: thumb-png.png
mime: image/png
gif:
type: image
- thumb: assets/thumb-gif.png
+ thumb: thumb-gif.png
mime: image/gif
mp4:
type: video
- thumb: assets/thumb-mp4.png
+ thumb: thumb-mp4.png
mime: video/mp4
mov:
type: video
- thumb: assets/thumb-mov.png
+ thumb: thumb-mov.png
mime: video/quicktime
m4v:
type: video
- thumb: assets/thumb-m4v.png
+ thumb: thumb-m4v.png
mime: video/x-m4v
swf:
type: video
- thumb: assets/thumb-swf.png
+ thumb: thumb-swf.png
mime: video/x-flv
txt:
type: file
- thumb: assets/thumb-txt.png
+ thumb: thumb-txt.png
mime: text/plain
doc:
type: file
- thumb: assets/thumb-doc.png
+ thumb: thumb-doc.png
mime: application/msword
html:
type: file
- thumb: assets/thumb-html.png
+ thumb: thumb-html.png
mime: text/html
pdf:
type: file
- thumb: assets/thumb-pdf.png
+ thumb: thumb-pdf.png
mime: application/pdf
zip:
type: file
- thumb: assets/thumb-zip.png
+ thumb: thumb-zip.png
mime: application/zip
gz:
type: file
- thumb: assets/thumb-gz.png
+ thumb: thumb-gz.png
mime: application/gzip
diff --git a/system/src/Grav/Common/Getters.php b/system/src/Grav/Common/Getters.php
index 699f9153b..8a98eaa7f 100644
--- a/system/src/Grav/Common/Getters.php
+++ b/system/src/Grav/Common/Getters.php
@@ -20,8 +20,8 @@ abstract class Getters implements \ArrayAccess, \Countable
/**
* Magic setter method
*
- * @param mixed $offset Asset name value
- * @param mixed $value Asset value
+ * @param mixed $offset Medium name value
+ * @param mixed $value Medium value
*/
public function __set($offset, $value)
{
@@ -31,8 +31,8 @@ abstract class Getters implements \ArrayAccess, \Countable
/**
* Magic getter method
*
- * @param mixed $offset Asset name value
- * @return mixed Asset value
+ * @param mixed $offset Medium name value
+ * @return mixed Medium value
*/
public function __get($offset)
{
@@ -42,7 +42,7 @@ abstract class Getters implements \ArrayAccess, \Countable
/**
* Magic method to determine if the attribute is set
*
- * @param mixed $offset Asset name value
+ * @param mixed $offset Medium name value
* @return boolean True if the value is set
*/
public function __isset($offset)
diff --git a/system/src/Grav/Common/Page/Assets.php b/system/src/Grav/Common/Page/Media.php
similarity index 80%
rename from system/src/Grav/Common/Page/Assets.php
rename to system/src/Grav/Common/Page/Media.php
index f212a7f73..cf210a389 100644
--- a/system/src/Grav/Common/Page/Assets.php
+++ b/system/src/Grav/Common/Page/Media.php
@@ -7,13 +7,13 @@ use Grav\Config;
use Symfony\Component\Yaml\Yaml;
/**
- * Assets is a holder object that contains references to the assets of page. This object is created and
- * populated during the getAssets() method in the Pages object
+ * Media is a holder object that contains references to the media of page. This object is created and
+ * populated during the getMedia() method in the Pages object
*
* @author RocketTheme
* @license MIT
*/
-class Assets extends Getters
+class Media extends Getters
{
protected $gettersVariable = 'instances';
protected $path;
@@ -48,25 +48,25 @@ class Assets extends Getters
$filename = $info->getFilename();
list($basename, $ext, $meta) = $this->getFileParts($filename);
- // Get asset instance creating it if it didn't exist.
- $asset = $this->get("{$basename}.{$ext}", true);
- if (!$asset) {
+ // Get medium instance creating it if it didn't exist.
+ $medium = $this->get("{$basename}.{$ext}", true);
+ if (!$medium) {
continue;
}
- // Assign meta files to the asset.
+ // Assign meta files to the medium.
if ($meta) {
- $asset->addMetaFile($meta);
+ $medium->addMetaFile($meta);
}
}
}
/**
- * Get asset by basename and extension.
+ * Get medium by basename and extension.
*
* @param string $filename
* @param bool $create
- * @return Asset|null
+ * @return Medium|null
*/
public function get($filename, $create = false)
{
@@ -78,8 +78,8 @@ class Assets extends Getters
/** @var Config $config */
$config = Registry::get('Config');
- // Check if asset type has been configured.
- $params = $config->get("assets.{$ext}");
+ // Check if medium type has been configured.
+ $params = $config->get("media.{$ext}");
if (!$params) {
return null;
}
@@ -87,7 +87,7 @@ class Assets extends Getters
$filePath = $this->path . '/' . $filename;
$params += array(
'type' => 'file',
- 'thumb' => 'assets/thumb.png',
+ 'thumb' => 'media/thumb.png',
'mime' => 'application/octet-stream',
'name' => $filename,
'filename' => $filename,
@@ -108,16 +108,16 @@ class Assets extends Getters
}
}
- $this->add(new Asset($params));
+ $this->add(new Medium($params));
}
return isset($this->instances[$filename]) ? $this->instances[$filename] : null;
}
/**
- * Get a list of all assets.
+ * Get a list of all media.
*
- * @return array|Asset[]
+ * @return array|Medium[]
*/
public function all()
{
@@ -125,9 +125,9 @@ class Assets extends Getters
}
/**
- * Get a list of all image assets.
+ * Get a list of all image media.
*
- * @return array|Asset[]
+ * @return array|Medium[]
*/
public function images()
{
@@ -135,9 +135,9 @@ class Assets extends Getters
}
/**
- * Get a list of all video assets.
+ * Get a list of all video media.
*
- * @return array|Asset[]
+ * @return array|Medium[]
*/
public function videos()
{
@@ -145,9 +145,9 @@ class Assets extends Getters
}
/**
- * Get a list of all file assets.
+ * Get a list of all file media.
*
- * @return array|Asset[]
+ * @return array|Medium[]
*/
public function files()
{
diff --git a/system/src/Grav/Common/Page/Asset.php b/system/src/Grav/Common/Page/Medium.php
similarity index 92%
rename from system/src/Grav/Common/Page/Asset.php
rename to system/src/Grav/Common/Page/Medium.php
index 148900cf5..f966af980 100644
--- a/system/src/Grav/Common/Page/Asset.php
+++ b/system/src/Grav/Common/Page/Medium.php
@@ -9,7 +9,7 @@ use Grav\Common\Registry;
use Gregwar\Image\Image as ImageFile;
/**
- * The Image asset holds information related to an individual image. These are then stored in the Assets object.
+ * The Image medium holds information related to an individual image. These are then stored in the Media object.
*
* @author RocketTheme
* @license MIT
@@ -26,13 +26,13 @@ use Gregwar\Image\Image as ImageFile;
* @property string $mime
* @property int $modified
*
- * Asset can have up to 3 files:
- * - video.mov Asset file itself.
- * - video.mov.meta.yaml Metadata for the asset.
- * - video.mov.thumb.jpg Thumbnail image for the asset.
+ * Medium can have up to 3 files:
+ * - video.mov Medium file itself.
+ * - video.mov.meta.yaml Metadata for the medium.
+ * - video.mov.thumb.jpg Thumbnail image for the medium.
*
*/
-class Asset extends Data
+class Medium extends Data
{
/**
* @var string
@@ -126,7 +126,7 @@ class Asset extends Data
}
/**
- * Returns
tag from the asset.
+ * Returns
tag from the medium.
*
* @param string $title
* @param string $class
@@ -146,7 +146,7 @@ class Asset extends Data
}
/**
- * Return HTML markup from the asset.
+ * Return HTML markup from the medium.
*
* @param string $title
* @param string $class
@@ -184,7 +184,7 @@ class Asset extends Data
}
/**
- * Return lightbox HTML for the asset.
+ * Return lightbox HTML for the medium.
*
* @param int $width
* @param int $height
@@ -198,7 +198,7 @@ class Asset extends Data
}
/**
- * Return link HTML for the asset.
+ * Return link HTML for the medium.
*
* @param int $width
* @param int $height
@@ -264,7 +264,7 @@ class Asset extends Data
}
/**
- * Gets asset image, resets image manipulation operations.
+ * Gets medium image, resets image manipulation operations.
*
* @param string $variable
* @return $this
@@ -284,7 +284,7 @@ class Asset extends Data
}
/**
- * Add meta file for the asset.
+ * Add meta file for the medium.
*
* @param $type
* @return $this
diff --git a/system/src/Grav/Common/Page/Page.php b/system/src/Grav/Common/Page/Page.php
index f34fade21..e554b391c 100644
--- a/system/src/Grav/Common/Page/Page.php
+++ b/system/src/Grav/Common/Page/Page.php
@@ -52,7 +52,7 @@ class Page
protected $content;
protected $raw_content;
protected $pagination;
- protected $assets;
+ protected $media;
protected $title;
protected $max_count;
protected $menu;
@@ -316,7 +316,7 @@ class Page
$this->content = $content;
- $this->assets();
+ $this->media();
}
return $this->content;
@@ -348,17 +348,17 @@ class Page
if ($name == 'type') {
return basename($this->name(), '.md');
}
- if ($name == 'assets') {
- return $this->assets()->all();
+ if ($name == 'media') {
+ return $this->media()->all();
}
- if ($name == 'assets.file') {
- return $this->assets()->files();
+ if ($name == 'media.file') {
+ return $this->media()->files();
}
- if ($name == 'assets.video') {
- return $this->assets()->videos();
+ if ($name == 'media.video') {
+ return $this->media()->videos();
}
- if ($name == 'assets.image') {
- return $this->assets()->images();
+ if ($name == 'media.image') {
+ return $this->media()->images();
}
$path = explode('.', $name);
@@ -536,29 +536,29 @@ class Page
}
/**
- * Gets and sets the associated assets as found in the page folder.
+ * Gets and sets the associated media as found in the page folder.
*
- * @param Assets $var Representation of associated assets.
- * @return Assets Representation of associated assets.
+ * @param Media $var Representation of associated media.
+ * @return Media Representation of associated media.
*/
- public function assets($var = null)
+ public function media($var = null)
{
/** @var Cache $cache */
$cache = Registry::get('Cache');
if ($var) {
- $this->assets = $var;
+ $this->media = $var;
}
- if ($this->assets === null) {
- // Use cached assets if possible.
- $assets_cache_id = md5('assets'.$this->id());
- if (!$assets = $cache->fetch($assets_cache_id)) {
- $assets = new Assets($this->path());
- $cache->save($assets_cache_id, $assets);
+ if ($this->media === null) {
+ // Use cached media if possible.
+ $media_cache_id = md5('media'.$this->id());
+ if (!$media = $cache->fetch($media_cache_id)) {
+ $media = new Media($this->path());
+ $cache->save($media_cache_id, $media);
}
- $this->assets = $assets;
+ $this->media = $media;
}
- return $this->assets;
+ return $this->media;
}
/**
diff --git a/system/src/Grav/Common/Twig.php b/system/src/Grav/Common/Twig.php
index f6c94b5c3..2b91fcc7e 100644
--- a/system/src/Grav/Common/Twig.php
+++ b/system/src/Grav/Common/Twig.php
@@ -169,7 +169,7 @@ class Twig
$twig_vars = $this->twig_vars;
$twig_vars['page'] = $item;
- $twig_vars['assets'] = $item->assets();
+ $twig_vars['media'] = $item->media();
$twig_vars['header'] = $item->header();
// Get Twig template layout