Esempio n. 1
0
/**
* @desc Muestra el menu de opciones para sindicación
* @param int $limit Limite de resultados solicitados. 0 Indica ilimitado
* @param bool $more Referencia. Debe devolver true si existen mas resultados que el límite deseado
* @return array
*/
function &mywords_rssfeed($limit, &$more)
{
    global $db;
    $limit = $limit > 0 ? $limit - 1 : 0;
    include_once XOOPS_ROOT_PATH . '/modules/mywords/class/mwcategory.class.php';
    $ret = array();
    $rtn = array();
    $ret['name'] = _MI_MW_RSSALL;
    $ret['desc'] = _MI_MW_RSSALLDESC;
    $ret['params'] = "show=all";
    $rtn[] = $ret;
    $sql = "SELECT COUNT(*) FROM " . $db->prefix("mw_categos") . " ORDER BY parent ASC";
    list($num) = $db->fetchRow($db->query($sql));
    if ($num > $limit && $limit > 0) {
        $more = true;
    }
    $sql = str_replace("COUNT(*)", '*', $sql);
    if ($limit > 0) {
        $sql .= " LIMIT 0, {$limit}";
    }
    $result = $db->query($sql);
    while ($row = $db->fetchArray($result)) {
        $cat = new MWCategory();
        $cat->assignVars($row);
        $ret = array();
        $ret['name'] = $cat->getName();
        $ret['desc'] = $cat->getDescription();
        $ret['params'] = "show=cat&id=" . $cat->getFriendName();
        $rtn[] = $ret;
    }
    return $rtn;
}