48 lines
No EOL
1.2 KiB
PHP
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 . "'" : "" ) . " >";
|
|
}
|
|
} |