function get_files($tipos, $offset, $maxRecords, $sort_mode, $userName = '', $find = '', $filters = array())
{
    global $smarty, $user, $tikilib;
    $objResponse = new xajaxResponse();
    $actualClass = array("Video" => "VideoPublication", "Audio" => "AudioPublication", "Imagem" => "ImagePublication", "Texto" => "TextPublication", "Outro" => "OtherPublication");
    $filters = array("actualClass" => array());
    foreach ($tipos as $tipo) {
        $filters["actualClass"][] = $actualClass[$tipo];
    }
    if ($userName) {
        $filters["user"] = $userName;
    }
    if ($find) {
        $smarty->load_filter('output', 'highlight');
        $_REQUEST['highlight'] = $find;
        require_once "lib/elgal/model/Find.php";
        $key = new Find(array("title", "description"));
        $filters[$find] = $key;
    }
    $filters["publishDate"] = true;
    $controller = new PersistentObjectController("Publication");
    $files = $controller->findAll($filters, $offset, $maxRecords, $sort_mode);
    $total = $controller->countAll($filters);
    $smarty->assign_by_ref('arquivos', $files);
    $smarty->assign('maxRecords', $maxRecords);
    $smarty->assign('offset', $offset);
    $smarty->assign('sort_mode', $sort_mode);
    $smarty->assign('total', $total);
    $smarty->assign('userName', $userName);
    $smarty->assign('find', $find);
    $smarty->assign('filters', $filters);
    $smarty->assign('currentPage', $offset / $maxRecords + 1);
    $smarty->assign('lastPage', ceil($total / $maxRecords));
    $smarty->assign('dontAskDelete', $tikilib->get_user_preference($user, 'el_dont_check_delete', 0));
    $objResponse->assign("ajax-listNav", "innerHTML", $smarty->fetch("el-gallery_pagination.tpl"));
    $objResponse->assign("ajax-navBottom", "innerHTML", $smarty->fetch("el-gallery_pagination.tpl"));
    $objResponse->assign("ajax-gListCont", "innerHTML", $smarty->fetch("el-gallery_section.tpl"));
    $objResponse->script("nd()");
    return $objResponse;
}
}
$smarty->assign('tipos', $tipos);
$actualClass = array("Video" => "VideoPublication", "Audio" => "AudioPublication", "Imagem" => "ImagePublication", "Texto" => "TextPublication", "Outro" => "OtherPublication");
$filters = array("actualClass" => array());
foreach ($tipos as $tipo) {
    $filters["actualClass"][] = $actualClass[$tipo];
}
if (isset($_REQUEST['highlight'])) {
    $find = $_REQUEST['highlight'];
} else {
    $find = '';
}
if ($find) {
    require_once "lib/elgal/model/Find.php";
    $key = new Find(array("title", "description"));
    $filters[$find] = $key;
}
$filters["publishDate"] = true;
$controller = new PersistentObjectController("Publication");
$files = $controller->findAll($filters, 0, 10, $sort_mode);
$total = $controller->countAll($filters);
$smarty->assign('maxRecords', 10);
$smarty->assign('offset', 0);
$smarty->assign('total', $total);
$smarty->assign('find', $find);
$smarty->assign('currentPage', 1);
$smarty->assign('lastPage', ceil($total / 10));
$smarty->assign_by_ref('arquivos', $files);
$smarty->assign('dontAskDelete', $tikilib->get_user_preference($user, 'el_dont_check_delete', 0));
$smarty->assign('mid', 'el-gallery_home.tpl');
$smarty->display('tiki.tpl');