function makeSelBox($none=0, $selcategory=-1, $selname="", $onchange=""){ $xt = new wfsTree($this->table, "id", "pid"); if ( $selcategory != -1 ) { $xt->makeMySelBox("title", "title", $selcategory, $none, $selname, $onchange); } elseif ( !empty($this->id) ) { $xt->makeMySelBox("title", "title", $this->id, $none, $selname, $onchange); } else { $xt->makeMySelBox("title", "title", 0, $none, $selname, $onchange); } }
function listArticle($catid, $start = 0, $num = 20) { global $xoopsDB, $orderby, $xoopsConfig, $xoopsUser, $xoopsModule, $wfsConfig, $myts, $counter, $mydownloads_popular, $dataselect; $xt = new WfsCategory($catid); if (file_exists(XOOPS_ROOT_PATH . "/" . $wfsConfig['sgraphicspath'] . "/" . $xt->imgurl) && $xt->imgurl != 'blank.gif') { $image = "<img src='" . XOOPS_URL . "/" . $wfsConfig['sgraphicspath'] . "/" . $xt->imgurl("S") . "'>"; } else { if ($xoopsUser && $xoopsUser->isAdmin($xoopsModule->mid()) && $xt->imgurl != 'blank.gif') { $image = "ERROR: Please check path/file for image"; } else { $image = ''; } } $title = $xt->title(); $catdescription = $xt->catdescription('S'); echo "<table border='0' cellpadding='2' cellspacing='1' valign='top' align = 'center' width = '100%'>"; if (!empty($xt->imgurl) && $xt->displayimg == 1) { echo "<tr><td colspan='5' align='center'>" . $image . "</td></tr>"; } echo "<tr><td colspan='5' align='center'> </td></tr>"; echo "<tr><td colspan='5' align='center'><h3>" . $title . "</h3></td></tr>"; echo "<tr><td>"; // -- Skalpack2 [start] $jump = XOOPS_URL . "/modules/wfsection/index.php?"; $tree = new wfsTree($xt->table, "id", "pid"); switch ($wfsConfig['aidxpathtype']) { case 1: // Local selectbox $tree->makeMyRootedSelBox('title', 'title', $xt->id, true, $xt->id, true, "", "location.href='{$jump}category='+this.options[this.selectedIndex].value"); break; case 2: // Linked path echo preg_replace('/&id=/', '&category=', $tree->getNicePathFromId($xt->id, "title", $jump)); break; case 3: // Path and local select box echo preg_replace('/&id=/', '&category=', $tree->getNicePathFromId($xt->pid, "title", $jump)); $tree->makeMySelBox('title', 'title', $xt->id, true, $xt->id, true, "", "location.href='{$jump}category='+this.options[this.selectedIndex].value"); break; case 4: // None break; case 0: // Full selectbox // Full selectbox default: $xt->makeSelBox(1, $xt->id, "pid", "location.href='{$jump}category='+this.options[this.selectedIndex].value") . ""; break; } // -- Skalpack2 [/end] echo "</td></td>"; echo "<tr><td colspan='5'><br />{$catdescription}<br /></td></tr>"; echo "<tr><td colspan='5'> </td></tr>"; echo "</table>"; $sarray = WfsArticle::getAllArticle($num, $start, $catid, $dataselect = '4'); $articlecount = WfsArticle::countByCategory($catid); echo "<table border='0' cellpadding='2' cellspacing='1' width = '100%' class= 'outer'>"; if ($articlecount != 0) { echo "<tr align='left'>"; // These will always be shown echo "<td align='left' width = '30%' class='itemHead'><b>" . _WFS_ARTICLE . "</b></td>"; if ($wfsConfig['summary']) { echo "<td align='left' width = '50%' class='itemHead'><b>" . _WFS_SUMMARY . "</b></td>"; } // You can choose which of these to show if ($wfsConfig['showauthor']) { echo "<td align='center' class='itemHead'><b>" . _WFS_AUTH . "</b></td>"; } if ($wfsConfig['showhits']) { echo "<td align='center' class='itemHead'><b>" . _WFS_HITS . "</b></td>"; } if ($wfsConfig['showcomments']) { if ($wfsConfig['comments']) { echo "<td align='center' class='itemHead'><b>" . _WFS_COMMENT . "</b></td>"; } } if ($wfsConfig['showfile']) { echo "<td align='center' class='itemHead'><b>" . _WFS_FILES . "</b></td>"; } if ($wfsConfig['novote']) { if ($wfsConfig['showrated']) { echo "<td align='center' class='itemHead'><b>" . _WFS_RATED . "</b></td>"; } } if ($wfsConfig['novote']) { if ($wfsConfig['showvotes']) { echo "<td align='center' class='itemHead'><b>" . _WFS_VOTES . "</b></td>"; } } if ($wfsConfig['showupdated']) { echo "<td align='center' class='itemHead'><b>" . _WFS_PUBLISHEDHOME . "</b></td>"; } echo "</tr>"; foreach ($sarray as $article) { $counter = $article->counter(); $time = $article->created(); $stat = $article->changed(); $articlelink = "<a href='" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/article.php?articleid=" . $article->articleid() . "'>"; if ($wfsConfig['picon']) { $articlelink .= "" . $article->iconLink("S") . "</a>"; } else { $articlelink .= "" . $article->textLink("S") . "</a>"; } $summary = $article->summary(); $published = formatTimestamp($article->published(), $wfsConfig['timestamp']); $counter = $article->counter(); if ($wfsConfig['comments']) { $commentcount = $article->getCommentsCount(); } $attachedfiles = $article->getFilesCount(); if ($article->uid > 0) { $user = new xoopsUser($article->uid); if ($wfsConfig['realname'] && $user->getvar('name')) { $username = $user->getvar('name'); } else { $username = $user->getvar('uname'); } $username = "******" . XOOPS_URL . "/userinfo.php?uid=" . $article->uid() . "'>" . $username . "</a>"; } else { $username = $GLOBALS['xoopsConfig']['anonymous']; } //$username = "******" . XOOPS_URL . "/userinfo.php?uid=" . $article->uid() . "'>" . $article->uname() . "</a>"; if ($wfsConfig['novote']) { $rating = number_format($article->rating, 2); } $groupid = $article->groupid; if ($wfsConfig['novote']) { $votes = $myts->makeTboxData4Show($article->votes); } $status = 1; $orderbyTrans = convertorderbytrans($orderby); if ($stat != $time) { $status = 2; } if (checkAccess($groupid)) { echo "<tr><td valign='top' class='even'>{$articlelink}"; if ($wfsConfig['noicons']) { popgraphic($counter); newdownloadgraphic($time, $status); } echo "</td>"; if ($wfsConfig['summary']) { echo "<td valign='top' class='even'>{$summary}</td>"; } if ($wfsConfig['showauthor']) { echo "<td align='center' valign='top' class='even' nowrap='nowrap'>{$username}</td>"; } if ($wfsConfig['showhits']) { echo "<td align='center' valign='top' class='even'>{$counter}</td>"; } //if ($wfsConfig['comments']) { if ($wfsConfig['showcomments']) { if ($wfsConfig['comments']) { echo "<td align='center' valign='top' class='even'>{$commentcount}</td>"; } } if ($wfsConfig['showfile']) { echo "<td align='center' valign='top' class='even'>{$attachedfiles}</td>"; } if ($wfsConfig['novote']) { if ($wfsConfig['showrated']) { echo "<td align='center' valign='top' class='even'>{$rating}</td>"; } if ($wfsConfig['showvotes']) { echo "<td align='center' valign='top' class='even'>{$votes}</td>"; } } if ($wfsConfig['showupdated']) { echo "<td align='center' nowrap='nowrap' valign='top' class='even'>{$published}</td></tr>"; } } } //end check access } echo "</table>"; if ($articlecount > $num) { echo "<table border='0' width='100%' cellpadding='0' cellspacing='0' align='center' valign='top'><tr><td align='center'>"; if ($articlecount < $start + $num) { echo "<a href='index.php?category=" . $catid . "&start=" . ($start - $num) . "'>" . _WFS_PREVPAGE . "</a> "; } if ($articlecount > $start + $num) { echo "<a href='index.php?category=" . $catid . "&start=" . ($start + $num) . "'>" . _WFS_NEXTPAGE . "</a> "; } for ($i = 0, $j = 1; $i <= $articlecount; $i += $num, $j++) { if ($i <= $start && $start < $i + $num) { echo $j . " "; } else { echo "<a href='index.php?category=" . $catid . "&start=" . $i . "'>" . $j . "</a> "; } } echo "</td></tr></table>"; } echo "<table cellpadding='2' cellspacing='1' width='100%'>"; if ($xt->catfooter) { echo "<tr><td><br>" . $xt->catfooter('S') . "<br /><br /></td></tr>"; } echo "</table>"; echo "<table border='0' cellpadding='1' cellspacing='1' width='100%'>"; if (!$xt->catfooter) { echo "<br />"; } echo "<tr><td align='center' class='head' >[ <a href='javascript:history.back(1)'>" . _WFS_BACK2 . "</a> | <a href='./index.php'>" . _WFS_RETURN2INDEX . "</a> ]</a></td></tr>"; echo "</table>"; echo "<br />"; if ($articlecount > 0) { echo "<table border='0' cellpadding='1' cellspacing='1' width='100%' class = 'outer'>"; echo "<tr><td align='center' class='even'>"; $orderbyTrans = convertorderbytrans($orderby); echo "<small><center>" . _WFS_SORTBY1 . " "; echo " " . _WFS_TITLE1 . " (<a href='index.php?category={$catid}&orderby=titleA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href='index.php?category={$catid}&orderby=titleD'><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; echo " " . _WFS_DATE1 . " (<a href='index.php?category={$catid}&orderby=createdA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href='index.php?category={$catid}&orderby=createdD'><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; echo " " . _WFS_WEIGHT . " (<a href='index.php?category={$catid}&orderby=weight'>Reset</a>)"; if ($wfsConfig['novote']) { echo "\t" . _WFS_RATING1 . " (<a href='index.php?category={$catid}&orderby=ratingA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href=index.php?category={$catid}&orderby=ratingD><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; } echo "\t" . _WFS_POPULARITY1 . " (<a href='index.php?category={$catid}&orderby=counterA'><img src='images/up.gif' border='0' align='middle' alt='' /></a><a href='index.php?category={$catid}&orderby=counterD'><img src='images/down.gif' border='0' align='middle' alt='' /></a>)"; echo "<br /><b><small>"; printf(_WFS_CURSORTBY1, $orderbyTrans); $orderby = convertorderbyout($orderby); echo "</small></b></center>"; echo "</td></tr></table>"; } }