Exemple #1
0
$rows = db_numrows($result);
if ($rows < 1) {
    echo '<H2>' . $Language->getText('news_index', 'no_news_found');
    if ($group_id) {
        echo ' ' . $Language->getText('news_index', 'for', $pm->getProject($group_id)->getPublicName());
    }
    echo '</H2>';
    echo '
		<P>' . $Language->getText('news_index', 'no_items_found');
    echo db_error();
} else {
    echo '<table WIDTH="100%" border=0>
		<TR><TD VALIGN="TOP">';
    for ($j = 0; $j < $rows; $j++) {
        $forum_id = db_result($result, $j, 'forum_id');
        if (news_check_permission($forum_id, $group_id)) {
            if ($group_id) {
                echo '
		<A HREF="/forum/forum.php?forum_id=' . db_result($result, $j, 'forum_id') . '&group_id=' . $group_id . '"><IMG SRC="' . util_get_image_theme("ic/cfolder15.png") . '" HEIGHT=13 WIDTH=15 BORDER=0> &nbsp;' . stripslashes(db_result($result, $j, 'summary')) . '</A> ';
            } else {
                echo '
		  <A HREF="/forum/forum.php?forum_id=' . db_result($result, $j, 'forum_id') . '"><IMG SRC="' . util_get_image_theme("ic/cfolder15.png") . '" HEIGHT=13 WIDTH=15 BORDER=0> &nbsp;' . stripslashes(db_result($result, $j, 'summary')) . '</A> ';
            }
            echo '
		<BR>';
        }
    }
    echo '
	</TD></TR></TABLE>';
}
// Display footer page
Exemple #2
0
function news_show_latest($group_id = '', $limit = 10, $show_projectname = true, $allow_submit = true, $hide_nb_comments = false, $tail_headlines = 0)
{
    global $sys_news_group, $Language;
    $return = "";
    if (!$group_id) {
        $group_id = $sys_news_group;
    }
    /*
    Show a simple list of the latest news items with a link to the forum
    */
    if ($group_id != $sys_news_group) {
        $wclause = "news_bytes.group_id = " . db_ei($group_id) . " AND news_bytes.is_approved < 4";
    } else {
        $wclause = 'news_bytes.is_approved = 1';
    }
    $sql = "SELECT groups.group_name,\n                    groups.unix_group_name,\n                    news_bytes.submitted_by,\n                    news_bytes.forum_id,\n                    news_bytes.summary,\n                    news_bytes.date,\n                    news_bytes.details,\n                    count(forum.msg_id) AS num_comments\n            FROM news_bytes \n                INNER JOIN groups ON (news_bytes.group_id = groups.group_id)\n                LEFT JOIN forum ON (forum.group_forum_id = news_bytes.forum_id)\n            WHERE {$wclause} \n              AND groups.status = 'A' \n            GROUP BY news_bytes.forum_id\n            ORDER BY date DESC LIMIT " . db_ei($limit + $tail_headlines);
    $result = db_query($sql);
    $rows = db_numrows($result);
    if (!$result || $rows < 1) {
        $return .= '<b>' . $Language->getText('news_utils', 'no_news_item_found') . '</b>';
    } else {
        $news_item_displayed = false;
        while ($data = db_fetch_array($result)) {
            //check if the news is private (project members) or public (registered users)
            $forum_id = $data['forum_id'];
            if (news_check_permission($forum_id, $group_id)) {
                $return .= news_fetch_a_news_summary_block($data, $group_id, $limit, $show_projectname, $hide_nb_comments);
                if ($limit == 1 && $tail_headlines) {
                    $return .= '<ul class="unstyled">';
                }
                if ($limit) {
                    $limit--;
                }
                $news_item_displayed = true;
            }
        }
        if (!$news_item_displayed) {
            $return .= '<b>' . $Language->getText('news_utils', 'no_news_item_found') . '</b>';
            $return .= db_error();
        }
    }
    if ($group_id != $sys_news_group) {
        $archive_url = '/news/?group_id=' . $group_id;
    } else {
        $archive_url = '/news/';
    }
    if ($tail_headlines) {
        $return .= '</ul>' . "\n";
    }
    $return .= '<div align="center">
                    <a href="' . $archive_url . '">[' . $Language->getText('news_utils', 'news_archive') . ']</a></div>';
    if ($allow_submit && $group_id != $sys_news_group) {
        //you can only submit news from a project now
        //you used to be able to submit general news
        $return .= '<div align="center">
            <A HREF="/news/submit.php?group_id=' . $group_id . '">
                <FONT SIZE="-1">[' . $Language->getText('news_utils', 'submit_news') . ']</FONT>
            </A>
        </div>';
    }
    return $return;
}