include "../../mainfile.php"; include_once "functions.php"; include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; include XOOPS_ROOT_PATH . "/header.php"; $xoopsOption['template_main'] = 'medialinks_list.html'; $content = new MediaContent(); $order = 'ctime DESC'; $cond = "status='N'"; $isadmin = is_object($xoopsUser) && $xoopsUser->isAdmin($xoopsModule->getVar('mid')); $acl = ""; if (isset($_GET['uid'])) { $cond .= ' AND poster=' . intval($_GET['uid']); } $keyid = isset($_GET['keyid']) ? intval($_GET['keyid']) : 0; $keypath = $content->keys_path($keyid, 0, true); set_ml_breadcrumbs($keypath); if (!empty($_GET['keyid'])) { $order = 'weight,mid'; $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)";
$keys =& $content->getKeywords(); if (count($keys) && !in_array($keyid, $keys)) { $ids = $keywords->getPriKeysID(); $keyid = 0; if (count($keys)) { foreach ($ids as $pid) { if (in_array($pid, $keys)) { $keyid = $pid; break; } } } } $keypath = $content->keys_path($keyid, 0, true); $xoopsTpl->assign('keypath', $keypath); set_ml_breadcrumbs($keypath, array(array('url' => MODULE_URL . '/detail.php?mid=' . $mid, 'name' => htmlspecialchars($content->getVar('title'))))); $conf = $xoopsModuleConfig['d3forumid']; if ($conf) { $d3id = 0; foreach (explode(',', $conf) as $id) { if (preg_match('/^\\d+$/', $id)) { if ($d3id == 0) { $d3id = $id; } } elseif (preg_match('/^key(\\d+)=(\\d+)$/', $id, $d)) { if (in_array($d[1], $keys)) { $d3id = $d[2]; } } } if ($d3id) {