コード例 #1
0
ファイル: wfscategory.php プロジェクト: severnaya99/Sg-2010
	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);
		}
	}
コード例 #2
0
ファイル: index.php プロジェクト: severnaya99/Sg-2010
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'>&nbsp;</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'>&nbsp;</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 . "&amp;start=" . ($start - $num) . "'>" . _WFS_PREVPAGE . "</a>&nbsp;";
        }
        if ($articlecount > $start + $num) {
            echo "<a href='index.php?category=" . $catid . "&amp;start=" . ($start + $num) . "'>" . _WFS_NEXTPAGE . "</a>&nbsp;";
        }
        for ($i = 0, $j = 1; $i <= $articlecount; $i += $num, $j++) {
            if ($i <= $start && $start < $i + $num) {
                echo $j . "&nbsp;";
            } else {
                echo "<a href='index.php?category=" . $catid . "&amp;start=" . $i . "'>" . $j . "</a>&nbsp;";
            }
        }
        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 . "&nbsp;";
        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>";
    }
}