<?php
use modul_application\ESPCMS_ArticleTypeDB;
use inc_application\link\ArticleLink;
class lib_typelist {
public static function call_typelist($parameter, $filename = 'typelist', $outHTML = null) {
$espcms_lib_template = espcms_web_template();
$espcms_lib_template->libfile = true;
$para = espcms_array_getvalue($parameter);
$mid = $para['mid'] && espcms_ismatches($para['mid']) ? $para['mid'] : 0;
$utid = $para['utid'] && espcms_ismatches($para['utid']) ? $para['utid'] : 0;
$tid = $para['tid'] && espcms_ismatches($para['tid']) ? $para['tid'] : 0;
if (!$utid && $tid) {
$utid = $tid;
}
$lng = espcms_lancode();
$typelist = ESPCMS_ArticleTypeDB::get_article_type_list($tid, $utid, $mid, $lng, false, false, true);
$espcms_lib_template->into('para', $para);
$espcms_lib_template->into('array', $typelist);
if ($utid) {
$type_read = ESPCMS_ArticleTypeDB::get_article_type_view($utid);
$type_read['link'] = ArticleLink::type_link($type_read);
$espcms_lib_template->into('uptypeview', $type_read);
}
if (!empty($outHTML)) {
$output = $espcms_lib_template->fetch(null, null, $outHTML);
} else {
$output = $espcms_lib_template->fetch('lib/' . $filename);
}
return $output;
}
}