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; }
$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&tag=' . $tag->id() . '&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'));