koblog/bl-kernel/media.class.php
2025-07-15 16:41:34 +02:00

48 lines
No EOL
1.2 KiB
PHP

<?php defined('KOBLOG') or die('Koblog CMS.');
class Media {
protected $vars;
function __construct($key)
{
global $medias;
if (isset($medias->db[$key])) {
$this->vars['name'] = $medias->db[$key]['name'];
$this->vars['alt'] = $medias->db[$key]['alt'];
$this->vars['filename'] = $medias->db[$key]['filename'];
$this->vars['key'] = $key;
//$this->vars['permalink'] = DOMAIN_TAGS . $key;
//$this->vars['list'] = $medias->db[$key]['list'];
} else {
$errorMessage = 'Media not found in database by key ['.$key.']';
Log::set(__METHOD__.LOG_SEP.$errorMessage);
throw new Exception($errorMessage);
}
}
function key() {
return $this->vars['key'];
}
function name() {
return $this->vars['name'];
}
function alt() {
return $this->vars['alt'];
}
function filename() {
return $this->vars['filename'];
}
function permalink() {
return HTML_PATH_UPLOADS_MEDIAS.$this->filename();
}
function toHTML($classes) {
return "<img src='" . $this->permalink() . "' alt='" . $this->alt() . "' " . ($classes ? "class='" . $classes . "'" : "" ) . " >";
}
}