function d3pipes_main_fetch_entries_main_aggr($mydirname, &$errors, $max_entries)
{
    global $xoopsModuleConfig;
    $db =& Database::getInstance();
    // get pipe_ids for latest headlines (main_aggr)
    $result = $db->query("SELECT pipe_id FROM " . $db->prefix($mydirname . "_pipes") . " WHERE main_aggr ORDER BY weight");
    $union_options = array();
    while (list($pipe_id) = $db->fetchRow($result)) {
        $union_options[] = $pipe_id . ':' . $xoopsModuleConfig['index_each'];
    }
    // Union object
    $union_obj =& d3pipes_common_get_joint_object_default($mydirname, 'union', implode(',', $union_options) . '||' . (empty($xoopsModuleConfig['index_keeppipe']) ? 0 : 1));
    $union_obj->setModConfigs($xoopsModuleConfig);
    $entries = $union_obj->execute(array(), $max_entries);
    $errors = $union_obj->getErrors();
    return $entries;
}
Example #2
0
File: xml.php Project: nouphet/rata
        redirect_header(XOOPS_URL . '/modules/' . $mydirname . '/', 3, _MD_D3PIPES_ERR_INVALIDPIPEID);
        exit;
    }
    // fetch entries
    $entries = d3pipes_common_fetch_entries($mydirname, $pipe4assign, $max_entries, $errors, $xoopsModuleConfig);
    // check lastfetch_time
    if (empty($pipe4assign['lastfetch_time'])) {
        $lastfetch_time = 0;
        foreach ($entries as $entry) {
            $lastfetch_time = max(@$entry['pipe']['lastfetch_time'], $lastfetch_time);
        }
        $pipe4assign['lastfetch_time'] = empty($lastfetch_time) ? time() : $lastfetch_time;
    }
}
// get lastmodified of all over of entries
$entries_lastmodified = 0;
foreach ($entries as $entry) {
    $entries_lastmodified = max($entries_lastmodified, $entry['pubtime']);
}
// Utf8from object
$utf8from_obj =& d3pipes_common_get_joint_object_default($mydirname, 'utf8from', $xoopsModuleConfig['internal_encoding']);
// assign
require_once XOOPS_TRUST_PATH . '/libs/altsys/class/D3Tpl.class.php';
$xoopsTpl = new D3Tpl();
$xoopsTpl->assign(array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $xoopsModuleConfig['images_dir'], 'xoops_config' => $xoopsConfig, 'xoops_config_utf8' => array_map('d3pipes_common_filter_ietoutf8', $xoopsConfig), 'mod_config' => @$xoopsModuleConfig, 'xoops_breadcrumbs' => @$xoops_breadcrumbs, 'xoops_pagetitle' => @$pagetitle4assign, 'errors' => $errors, 'pipe' => $utf8from_obj->execute($pipe4assign), 'entries' => $utf8from_obj->execute($entries), 'entries_lastmodified' => $entries_lastmodified, 'timezone_offset' => xoops_getUserTimestamp(0), 'style' => $style, 'link_prefer' => $link_prefer, 'xoops_module_header' => d3pipes_main_get_link2maincss($mydirname) . "\n" . $xoopsTpl->get_template_vars("xoops_module_header")));
if (function_exists('mb_http_output')) {
    mb_http_output('pass');
}
header('Content-Type:text/xml; charset=utf-8');
$xoopsTpl->display('db:' . $mydirname . '_independent_' . $style . '.html');
exit;