public function get($params)
{
$table = $this->tables['media'];
if ($params != false and !is_array($params) and intval($params) > 0) {
$params2 = array();
$params2['rel_type'] = 'content';
$params2['rel_id'] = intval($params);
$params = $params2;
} else {
$params = parse_params($params);
}
if (!isset($params['rel_type']) and isset($params['for'])) {
$params['rel_type'] = $this->app->database_manager->assoc_table_name($params['for']);
}
if (!isset($params['rel_type'])) {
$params['rel_type'] = 'content';
}
if (!isset($params['limit'])) {
$params['limit'] = 'nolimit';
}
$params['table'] = $table;
$params['order_by'] = 'position ASC';
$data = $this->app->database_manager->get($params);
if (isset($params['single'])) {
return $data;
}
if (media_base_url()) {
if (!empty($data)) {
$return = array();
foreach ($data as $item) {
if (isset($item['filename']) and $item['filename'] != false) {
if (!stristr($item['filename'], '{SITE_URL}') and !stristr($item['filename'], '{MEDIA_URL}') and !stristr($item['filename'], '://') and !stristr($item['filename'], media_base_url())) {
$item['filename'] = media_base_url() . $item['filename'];
}
}
if (isset($item['title']) and $item['title'] != '') {
$item['title'] = html_entity_decode($item['title']);
$item['title'] = strip_tags($item['title']);
$item['title'] = $this->app->format->clean_html($item['title']);
}
$return[] = $item;
}
$data = $return;
}
}
return $data;
}