예제 #1
0
function dt_block_tags($options)
{
    global $db, $xoopsModule;
    if ($xoopsModule && $xoopsModule->dirname() == 'dtransport') {
        global $xoopsModuleConfig;
        $mc =& $xoopsModuleConfig;
    } else {
        $util =& RMUtils::getInstance();
        $mc =& $util->moduleConfig('dtransport');
    }
    include_once XOOPS_ROOT_PATH . '/modules/dtransport/class/dttag.class.php';
    $sql = "SELECT MAX(hits) FROM " . $db->prefix('dtrans_tags');
    list($maxhit) = $db->fetchRow($db->query($sql));
    $sql = "SELECT * FROM " . $db->prefix('dtrans_tags');
    if ($options[2] < 1) {
        $sql .= " WHERE hits>0";
    }
    $sql .= " LIMIT 0,{$options['0']}";
    $result = $db->query($sql);
    $sz = $options[1] / $maxhit;
    $block = array();
    while ($row = $db->fetchArray($result)) {
        $tag = new DTTag();
        $tag->assignVars($row);
        $link = XOOPS_URL . "/modules/dtransport/" . ($mc['urlmode'] ? "tag/" . $tag->tag() : "tags.php?id=" . $tag->tag());
        $size = intval($tag->hit() * $sz);
        if ($size < $options[3]) {
            $size = $options[3];
        }
        $rtn = array();
        $rtn['id'] = $tag->id();
        $rtn['tag'] = $tag->tag();
        $rtn['hits'] = $tag->hit();
        $rtn['link'] = $link;
        $rtn['size'] = $size;
        $block['tags'][] = $rtn;
    }
    $block['font'] = $options[4];
    return $block;
}
예제 #2
0
$start = $num <= 0 ? 0 : $p * $limit;
$nav = new RMPageNav($num, $limit, $page);
$nav->target_url(DT_URL . ($mc['permalinks'] ? '/tag/' . $tag->tagId() . '/page/{PAGE_NUM}/' : '/?p=tag&amp;tag=' . $tag->id() . '&amp;page={PAGE_NUM}'));
$xoopsTpl->assign('pagenav', $nav->render(true));
// Seleccionamos los registros
$sql = str_replace('COUNT(*)', 'b.*', $sql);
$sql .= " ORDER BY created DESC";
$sql .= " LIMIT {$start}, {$limit}";
$result = $db->query($sql);
while ($row = $db->fetchArray($result)) {
    $item = new DTSoftware();
    $item->assignVars($row);
    $xoopsTpl->append('download_items', $dtfunc->createItemData($item));
}
// Datos de la etiqueta
$xoopsTpl->assign('tag', array('id' => $tag->id(), 'name' => $tag->tag(), 'link' => $tag->permalink()));
$tpl->add_xoops_style('main.css', 'dtransport');
$dtfunc->makeHeader();
$xoopsTpl->assign('xoops_pagetitle', sprintf(__('Downloads tagged as "%s"', 'dtransport'), $tag->tag()));
if ($mc['inner_dest_download']) {
    $xoopsTpl->assign('featured_items', $dtfunc->items_by(array($tag->id()), 'tags', 0, 'featured', 0, $mc['limit_destdown']));
    $xoopsTpl->assign('lang_incatego', __('In <a href="%s">%s</a>', 'dtransport'));
    $xoopsTpl->assign('lang_featured', __('<strong>Featured</strong> Downloads', 'dtransport'));
}
// Descargas el día
if ($mc['inner_daydownload']) {
    $xoopsTpl->assign('daily_items', $dtfunc->items_by($tag->id(), 'tags', 0, 'daily', 0, $mc['limit_daydownload']));
    $xoopsTpl->assign('daily_width', floor(100 / $mc['limit_daydownload']));
    $xoopsTpl->assign('lang_daydown', __('<strong>Day</strong> Downloads', 'dtransport'));
}
$xoopsTpl->assign('lang_download', __('Download', 'dtransport'));