Example #1
0
    $keyid = intval($_GET['keyid']);
    $xoopsTpl->assign('keypath', $keypath);
    $res = $xoopsDB->query("SELECT midref FROM " . RELAY . " WHERE keyref=" . $keyid);
    $mids = array();
    while (list($mid) = $xoopsDB->fetchRow($res)) {
        $mids[] = $mid;
    }
    $cond .= " AND mid IN (" . join(',', $mids) . ")";
}
if (!$isadmin) {
    $uid = is_object($xoopsUser) ? $xoopsUser->getVar('uid') : 0;
    $acl = "LEFT JOIN " . ACLS . " ON amid=mid AND auid=" . $uid;
    $cond .= " AND (nacl=0 OR auid>0)";
}
$res = $xoopsDB->query("SELECT count(mid) FROM " . MAIN . " {$acl} WHERE {$cond}");
list($n) = $xoopsDB->fetchRow($res);
$start = isset($_GET['start']) ? intval($_GET['start']) : 0;
$max = $xoopsModuleConfig['max_list'];
$res = $xoopsDB->query("SELECT * FROM " . MAIN . " {$acl} WHERE {$cond} ORDER BY {$order}", $max, $start);
$nav = new XoopsPageNav($n, $max, $start, "start");
if ($n > $max) {
    $xoopsTpl->assign('pagenav', $nav->renderNav());
}
$list = array();
while ($content->load(0, $res)) {
    $fields = $content->dispVars();
    $fields['detail'] = "detail.php?mid=" . $content->getVar('mid');
    $list[] = $fields;
}
$xoopsTpl->assign('list', $list);
include XOOPS_ROOT_PATH . "/footer.php";